method android.support.annotation.IntDef.value():long[] { } method android.support.annotation.StringDef.value():java.lang.String[] { } method android.support.v4.app.BackStackState$1.():void { .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void .line 177 5| sput-object v0, android.support.v4.app.BackStackState.CREATOR .line 35 7| return-void } method android.support.v4.app.BackStackState.(android.os.Parcel):void { .params "in" .src "BackStackRecord.java" .line 93 .prologue_end .line 93 0| invoke-direct {v1}, java.lang.Object.():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.():void { .src "Fragment.java" .line 357 .prologue_end .line 357 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.():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.():void { .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void .line 401 5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR .line 377 7| return-void } method android.support.v4.app.FragmentManagerState.():void { .src "FragmentManager.java" .line 382 .prologue_end .line 382 0| invoke-direct {v0}, java.lang.Object.():void .line 383 3| return-void } method android.support.v4.app.FragmentManagerState.(android.os.Parcel):void { .params "in" .src "FragmentManager.java" .line 385 .prologue_end .line 385 0| invoke-direct {v1}, java.lang.Object.():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.():void { .src "Fragment.java" .line 148 .prologue_end .line 148 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void .line 147 5| sput-object v0, android.support.v4.app.FragmentState.CREATOR .line 54 7| return-void } method android.support.v4.app.FragmentState.(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.():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.():void { .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "in" .src "FragmentTabHost.java" .line 98 .prologue_end .line 98 0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(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.(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.(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.():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.():void { .src "NavUtils.java" .line 49 .prologue_end .line 49 0| invoke-direct {v0}, java.lang.Object.():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.():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.():void { .src "NavUtils.java" .line 96 .prologue_end .line 96 0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.():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.():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.():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.():void 19| sput-object v1, android.support.v4.app.NavUtils.IMPL 21| goto Label_1 } method android.support.v4.app.NavUtils.():void { .src "NavUtils.java" .line 307 .prologue_end .line 307 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void { .src "NavUtilsJB.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "TaskStackBuilder.java" .line 81 .prologue_end .line 81 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void { .src "TaskStackBuilder.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method android.support.v4.app.TaskStackBuilder.():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.():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.():void 19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL 21| goto Label_1 } method android.support.v4.app.TaskStackBuilder.(android.content.Context):void { .params "a" .src "TaskStackBuilder.java" .line 125 .prologue_end .line 125 0| invoke-direct {v1}, java.lang.Object.():void .line 122 3| new-instance v0, java.util.ArrayList 5| invoke-direct {v0}, java.util.ArrayList.():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.(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.(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.(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.(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.(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.(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.():void { .src "ContextCompat.java" .line 50 .prologue_end .line 50 0| new-instance v0, java.lang.Object 2| invoke-direct {v0}, java.lang.Object.():void 5| sput-object v0, android.support.v4.content.ContextCompat.sLock .line 41 7| return-void } method android.support.v4.content.ContextCompat.():void { .src "ContextCompat.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ContextCompatHoneycomb.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ContextCompatJellybean.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "IntentCompat.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "IntentCompat.java" .line 65 .prologue_end .line 65 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():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.():void { .src "IntentCompat.java" .line 76 .prologue_end .line 76 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void 3| return-void } method android.support.v4.content.IntentCompat.():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.():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.():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.():void 31| sput-object v1, android.support.v4.content.IntentCompat.IMPL 33| goto Label_1 } method android.support.v4.content.IntentCompat.():void { .src "IntentCompat.java" .line 95 .prologue_end .line 95 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "IntentCompatHoneycomb.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void 5| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(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.(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.():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.():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.(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.():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.():void .line 134 5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR .line 40 7| return-void } method android.support.v4.os.ResultReceiver.(android.os.Parcel):void { .params "in" .src "ResultReceiver.java" .line 128 .prologue_end .line 128 0| invoke-direct {v1}, java.lang.Object.():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.(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.():void { .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "in" .src "MediaBrowserCompat.java" .line 349 .prologue_end .line 349 0| invoke-direct {v1}, java.lang.Object.():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.(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.(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.(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.():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.(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.():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.():void { .src "MediaBrowserCompatApi23.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():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.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.():void { .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "MediaDescriptionCompat.java" .line 343 .prologue_end .line 343 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void .line 310 5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .line 32 7| return-void } method android.support.v4.media.MediaDescriptionCompat.(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.():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.(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.(android.os.Parcel):void 3| return-void } method android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void { .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.():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.(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.(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.():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.():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.():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.():void { .src "MediaDescriptionCompatApi21.java" .line 62 .prologue_end .line 62 0| invoke-direct {v0}, java.lang.Object.():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.():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.():void { .src "MediaDescriptionCompatApi21.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "MediaDescriptionCompatApi23.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.():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.():void { .src "MediaDescriptionCompatApi23.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.():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.():void { .src "MediaMetadataCompat.java" .line 552 .prologue_end .line 552 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.():void .line 551 421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR .line 36 423| return-void } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void { .params "in" .src "MediaMetadataCompat.java" .line 301 .prologue_end .line 301 0| invoke-direct {v1}, java.lang.Object.():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.(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.(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.():void { .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void .line 121 5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR .line 36 7| return-void } method android.support.v4.media.RatingCompat.(int, float):void { .params "ratingStyle", "rating" .src "RatingCompat.java" .line 99 .prologue_end .line 99 0| invoke-direct {v0}, java.lang.Object.():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.(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.(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.():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.():void { .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "in" .src "MediaSessionCompat.java" .line 984 .prologue_end .line 984 0| invoke-direct {v2}, java.lang.Object.():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.(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.(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.():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.():void { .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "in" .src "MediaSessionCompat.java" .line 1082 .prologue_end .line 1082 0| invoke-direct {v1}, java.lang.Object.():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.():void { .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(java.lang.Object):void { .params "inner" .src "MediaSessionCompat.java" .line 877 .prologue_end .line 877 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "from" .src "ParcelableVolumeInfo.java" .line 42 .prologue_end .line 42 0| invoke-direct {v1}, java.lang.Object.():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.():void { .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "in" .src "PlaybackStateCompat.java" .line 596 .prologue_end .line 596 0| invoke-direct {v1}, java.lang.Object.():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.(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.(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.():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.():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.():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.(android.os.Parcel):void { .params "in" .src "PlaybackStateCompat.java" .line 317 .prologue_end .line 317 0| invoke-direct {v2}, java.lang.Object.():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.(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.(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.(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.():void { .src "BuildCompat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.(android.os.IBinder):void { .params "remote" .src "IResultReceiver.java" .line 67 .prologue_end .line 67 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "IResultReceiver.java" .line 14 .prologue_end .line 14 0| invoke-direct {v1}, android.os.Binder.():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.(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: .line 39 46| sparse-switch-payload 1: Label_2 1598968902: Label_1 } method android.support.v4.os.ParcelableCompat$CompatCreator.(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;" .prologue_end .line 45 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ParcelableCompat.java" .line 60 .prologue_end .line 60 0| invoke-direct {v0}, java.lang.Object.():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;" .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.(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.(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;" .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ParcelableCompatHoneycombMR2.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():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;" .prologue_end .line 24 0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2 2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 5| return-object v0 } method android.support.v4.os.ResultReceiver$1.():void { .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| invoke-direct {v0}, java.lang.Object.():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.(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.(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.():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.(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.(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.():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.():void { .src "MapCollections.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():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;" .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;" .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;" .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;" .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;" 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.(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.(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.(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.(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;" .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.():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.():void { .src "SimpleArrayMap.java" .line 208 .prologue_end .line 208 0| invoke-direct {v1}, java.lang.Object.():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.(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.():void { .src "ArrayMap.java" .line 54 .prologue_end .line 54 0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.():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.(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.():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.():void { .src "ContainerHelpers.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.(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.():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.(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.(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.(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.():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.(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;" 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.(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;" .prologue_end .line 41 0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0 2| invoke-direct {v1}, java.lang.Object.():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.():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.(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;" .prologue_end .line 163 0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0 2| invoke-direct {v0}, java.lang.Object.():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;" .prologue_end .line 166 0| new-instance v0, java.lang.UnsupportedOperationException 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():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;>;" .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;" 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.(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.():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.():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.():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.():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.():void 5| throw v0 } method android.support.v4.util.MapCollections$KeySet.(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;" .prologue_end .line 265 0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0 2| invoke-direct {v0}, java.lang.Object.():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.():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.():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.(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.(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;" .prologue_end .line 76 0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0 2| invoke-direct {v1}, java.lang.Object.():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.(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.(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.(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.(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.():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.(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.():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.(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;" .prologue_end .line 353 0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0 2| invoke-direct {v0}, java.lang.Object.():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.():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.():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.(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.():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.():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.():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.():void { .src "AbsSavedState.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, java.lang.Object.():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.(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.():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.(android.support.v4.view.AbsSavedState):void { .params "?" .src "AbsSavedState.java" .line 1 .prologue_end 0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.():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.():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.(android.support.v4.view.AbsSavedState):void .line 1 4| return-void } method android.support.v4.view.AbsSavedState$2.():void { .src "AbsSavedState.java" .line 85 .prologue_end .line 85 0| invoke-direct {v0}, java.lang.Object.():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.(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.(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.():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.(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.():void { .src "AccessibilityDelegateCompat.java" .line 67 .prologue_end .line 67 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityDelegateCompat.java" .line 131 .prologue_end .line 131 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():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.(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.(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.():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.(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.():void { .src "AccessibilityDelegateCompat.java" .line 226 .prologue_end .line 226 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():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.(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.(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.():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.():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.():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.():void 41| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 43| goto Label_1 } method android.support.v4.view.AccessibilityDelegateCompat.():void { .src "AccessibilityDelegateCompat.java" .line 322 .prologue_end .line 322 0| invoke-direct {v1}, java.lang.Object.():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.(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.():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.():void { .src "AccessibilityDelegateCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.():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.():void { .src "AccessibilityDelegateCompatJellyBean.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "MarginLayoutParamsCompat.java" .line 39 .prologue_end .line 39 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "MarginLayoutParamsCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():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.():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.():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.():void 19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL 21| goto Label_1 } method android.support.v4.view.MarginLayoutParamsCompat.():void { .src "MarginLayoutParamsCompat.java" .line 241 .prologue_end .line 241 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewCompat.java" .line 484 .prologue_end .line 484 0| invoke-direct {v1}, java.lang.Object.():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.():void { .src "ViewCompat.java" .line 1117 .prologue_end .line 1117 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$GBViewCompatImpl.():void { .src "ViewCompat.java" .line 1129 .prologue_end .line 1129 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.():void { .src "ViewCompat.java" .line 1140 .prologue_end .line 1140 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():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.():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.():void { .src "ViewCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():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.():void { .src "ViewCompat.java" .line 1389 .prologue_end .line 1389 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.():void { .src "ViewCompat.java" .line 1396 .prologue_end .line 1396 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():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.():void { .src "ViewCompat.java" .line 1479 .prologue_end .line 1479 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void { .src "ViewCompat.java" .line 1532 .prologue_end .line 1532 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void { .src "ViewCompat.java" .line 1549 .prologue_end .line 1549 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():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.():void { .src "ViewCompat.java" .line 1581 .prologue_end .line 1581 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void { .src "ViewCompat.java" .line 1728 .prologue_end .line 1728 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void { .src "ViewCompat.java" .line 1756 .prologue_end .line 1756 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void 3| return-void } method android.support.v4.view.ViewCompat.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.():void 153| sput-object v1, android.support.v4.view.ViewCompat.IMPL 155| goto/16 Label_1 } method android.support.v4.view.ViewCompat.():void { .src "ViewCompat.java" .line 3463 .prologue_end .line 3463 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewCompatHC.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewCompatICS.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewCompatJB.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.(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.():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.():void { .src "ViewParentCompat.java" .line 53 .prologue_end .line 53 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewParentCompat.java" .line 136 .prologue_end .line 136 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():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.():void { .src "ViewParentCompat.java" .line 144 .prologue_end .line 144 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 3| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void { .src "ViewParentCompat.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void 3| return-void } method android.support.v4.view.ViewParentCompat.():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.():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.():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.():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.():void 43| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 45| goto Label_1 } method android.support.v4.view.ViewParentCompat.():void { .src "ViewParentCompat.java" .line 218 .prologue_end .line 218 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ViewParentCompatICS.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityEventCompat.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityEventCompat.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void { .src "AccessibilityEventCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():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.():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.():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.():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.():void 33| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 35| goto Label_1 } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { .src "AccessibilityEventCompat.java" .line 235 .prologue_end .line 235 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "AccessibilityEventCompatKitKat.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityManagerCompat.java" .line 47 .prologue_end .line 47 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityManagerCompat.java" .line 78 .prologue_end .line 78 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():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.():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.():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.():void 19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL 21| goto Label_1 } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { .src "AccessibilityManagerCompat.java" .line 217 .prologue_end .line 217 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityManagerCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityNodeInfoCompat.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityNodeInfoCompat.java" .line 1254 .prologue_end .line 1254 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():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.():void { .src "AccessibilityNodeInfoCompat.java" .line 1491 .prologue_end .line 1491 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():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.():void { .src "AccessibilityNodeInfoCompat.java" .line 1558 .prologue_end .line 1558 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1591 .prologue_end .line 1591 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():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.():void { .src "AccessibilityNodeInfoCompat.java" .line 1641 .prologue_end .line 1641 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1802 .prologue_end .line 1802 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1888 .prologue_end .line 1888 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1920 .prologue_end .line 1920 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.():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.():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.():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.():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.():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.():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.():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.():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.():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.():void 117| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 119| goto Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2320 .prologue_end .line 2320 0| invoke-direct {v0}, java.lang.Object.():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: 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.(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.():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.():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.():void { .src "AccessibilityNodeInfoCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityNodeInfoCompatJellyBean.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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;" 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.():void .line 66 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 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.():void { .src "AccessibilityNodeProviderCompat.java" .line 37 .prologue_end .line 37 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityNodeProviderCompat.java" .line 44 .prologue_end .line 44 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(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.():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.(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.(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.():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;" 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.():void .line 112 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 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.():void { .src "AccessibilityNodeProviderCompat.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(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.():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.(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.():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.(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.(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.():void 34| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 36| goto Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { .src "AccessibilityNodeProviderCompat.java" .line 162 .prologue_end .line 162 0| invoke-direct {v1}, java.lang.Object.():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.(java.lang.Object):void { .params "provider" .src "AccessibilityNodeProviderCompat.java" .line 172 .prologue_end .line 172 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():void { .src "AccessibilityNodeProviderCompatJellyBean.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(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.():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.():void { .src "AccessibilityNodeProviderCompatKitKat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.(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.():void { .src "AccessibilityRecordCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityRecordCompat.java" .line 268 .prologue_end .line 268 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():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.():void { .src "AccessibilityRecordCompat.java" .line 476 .prologue_end .line 476 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void { .src "AccessibilityRecordCompat.java" .line 498 .prologue_end .line 498 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():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.():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.():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.():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.():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.():void 47| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 49| goto Label_1 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void { .params "record" .src "AccessibilityRecordCompat.java" .line 529 .prologue_end .line 529 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityRecordCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "AccessibilityRecordCompatJellyBean.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.(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.():void { .src "ExploreByTouchHelper.java" .line 337 .prologue_end .line 337 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| return-void } method android.support.v4.widget.ExploreByTouchHelper$2.():void { .src "ExploreByTouchHelper.java" .line 349 .prologue_end .line 349 0| invoke-direct {v0}, java.lang.Object.():void .line 1 3| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(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.():void 5| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(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.(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.():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.(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.():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.():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.(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.():void .line 106 6| new-instance v1, android.graphics.Rect 8| invoke-direct {v1}, android.graphics.Rect.():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.():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.():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.(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: 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.(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.(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.(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.(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.(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.():void .line 741 .local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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: 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: .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: .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.(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.():void { .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(android.os.Parcel):void { .params "source" .src "NestedScrollView.java" .line 1852 .prologue_end .line 1852 0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(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.():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.():void { .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.(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.(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.(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.():void { .src "AboutPreferences.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0}, android.preference.PreferenceFragment.():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.():void { .src "AbstractCalendarActivity.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.app.Activity.():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.(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.(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.():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.(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.():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.(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.():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.(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.(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.(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.():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;" .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.(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.(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.():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.(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.():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.():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.(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.(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.(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.():void 67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.(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.(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: .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.(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.():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.():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.():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.():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.(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;" 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.(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.(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.(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.(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.(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: .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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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: .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.(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.(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.():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.(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.():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.():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.():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.(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.():void { .src "AsyncQueryService.java" .line 59 .prologue_end .line 59 0| invoke-direct {v0}, java.lang.Object.():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: 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.():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.():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.(int):void 6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken .line 46 8| return-void } method com.android.calendar.AsyncQueryService.(android.content.Context):void { .params "context" .src "AsyncQueryService.java" .line 112 .prologue_end .line 112 0| invoke-direct {v0}, android.os.Handler.():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: .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;" .prologue_end .line 307 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():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.():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.():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.():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.():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.():void { .src "AsyncQueryServiceHelper.java" .line 51 .prologue_end .line 51 0| invoke-direct {v2}, java.lang.Object.():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.():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.():void { .src "AsyncQueryServiceHelper.java" .line 47 .prologue_end .line 47 0| new-instance v0, java.util.PriorityQueue 2| invoke-direct {v0}, java.util.PriorityQueue.():void .line 46 5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .line 43 7| return-void } method com.android.calendar.AsyncQueryServiceHelper.():void { .src "AsyncQueryServiceHelper.java" .line 239 .prologue_end .line 239 0| const-string/jumbo v0, "AsyncQueryServiceHelper" 3| invoke-direct {v1,v0}, android.app.IntentService.(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.(java.lang.String):void { .params "name" .src "AsyncQueryServiceHelper.java" .line 235 .prologue_end .line 235 0| invoke-direct {v1,v2}, android.app.IntentService.(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;" 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;" 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.():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.(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: .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.():void { .src "CalendarApplication.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.app.Application.():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.():void { .src "CalendarBackupAgent.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.():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.(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.(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.():void 5| return-void } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(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.(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.():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.(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.(android.content.Context):void .line 78 5| return-void } method com.android.calendar.CalendarColorPickerDialog$QueryService.(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.(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.():void Label_9: .line 122 .local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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: .line 95 252| packed-switch-payload 2: Label_5 3: Label_4 4: Label_7 } method com.android.colorpicker.ColorPickerDialog.():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.():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.(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.():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.():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.():void { .src "CalendarColorPickerDialog.java" .line 156 .prologue_end .line 156 0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.():void .line 71 3| new-instance v0, android.util.SparseIntArray 5| invoke-direct {v0}, android.util.SparseIntArray.():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.():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.(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.(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.(java.lang.String):void 8| throw v0 } method com.android.calendar.CalendarController$1.(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.():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.():void { .src "CalendarController.java" .line 146 .prologue_end .line 146 0| invoke-direct {v0}, java.lang.Object.():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.():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: .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.():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.():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: 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.():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.():void { .src "CalendarController.java" .line 79 .prologue_end .line 79 0| new-instance v0, java.util.WeakHashMap 2| invoke-direct {v0}, java.util.WeakHashMap.():void .line 78 5| sput-object v0, com.android.calendar.CalendarController.instances .line 53 7| return-void } method com.android.calendar.CalendarController.(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.():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.(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.():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.():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.(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.():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.(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;" 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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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.():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.(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.(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.():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;>;" 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;" 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;" 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.():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.(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.(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.(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.():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.():void { .src "CalendarData.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.CalendarEventModel$Attendee.(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.(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.(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.():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.(int, int):void { .params "minutes", "method" .src "CalendarEventModel.java" .line 131 .prologue_end .line 131 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.():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.():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.():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.():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.(android.content.Context):void { .params "context" .src "CalendarEventModel.java" .line 289 .prologue_end .line 289 0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.():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.(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.(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.(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;" 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.(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.():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.():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.():void { .src "CalendarRecentSuggestionsProvider.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.():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.(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.():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.():void { .src "CalendarSettingsActivity.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, android.preference.PreferenceActivity.():void .line 39 3| new-instance v0, android.os.Handler 5| invoke-direct {v0}, android.os.Handler.():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.(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;" .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.():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.():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.():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.(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.(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.(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.():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.(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.(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.():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.(java.lang.String):void { .params "prefsName" .src "CalendarUtils.java" .line 150 .prologue_end .line 150 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.():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.():void { .src "CalendarUtils.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.():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.(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.():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.(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.(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.(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.(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.(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.(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: .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.(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.(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: 224| packed-switch-payload 1: Label_10 2: Label_5 3: Label_6 4: Label_9 Label_20: .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.(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.(android.content.Context):void { .params "context" .src "ColorChipView.java" .line 57 .prologue_end .line 57 0| invoke-direct {v1,v2}, android.view.View.(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.(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.(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.():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: .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.():void { .src "ContactsAsyncHelper.java" .line 66 .prologue_end .line 66 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void { .params "?" .src "ContactsAsyncHelper.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void 3| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.(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.(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: .line 89 72| packed-switch-payload 1: Label_2 2: Label_2 } method com.android.calendar.ContactsAsyncHelper.():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.():void { .src "ContactsAsyncHelper.java" .line 126 .prologue_end .line 126 0| invoke-direct {v3}, android.os.Handler.():void .line 127 3| new-instance v0, android.os.HandlerThread 5| const-string/jumbo v1, "ContactsAsyncWorker" 8| invoke-direct {v0,v1}, android.os.HandlerThread.(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.(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.(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.():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: .line 230 70| packed-switch-payload 1: Label_2 2: Label_4 } method com.android.calendar.DayFragment$1.(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.():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.():void { .src "DayFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():void .line 57 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():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.(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.(long, int):void { .params "timeMillis", "numOfDays" .src "DayFragment.java" .line 77 .prologue_end .line 77 0| invoke-direct {v3}, android.app.Fragment.():void .line 57 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():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.(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.(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.(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.(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.():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.(android.content.Context):void { .params "c" .src "DayOfMonthDrawable.java" .line 39 .prologue_end .line 39 0| invoke-direct {v2}, android.graphics.drawable.Drawable.():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.():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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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;" .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.():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.():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.(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.():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.(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.():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.(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.():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.(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.():void 5| return-void } method com.android.calendar.DayView$ContextMenuHandler.(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.(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: 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.(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.():void 5| return-void } method com.android.calendar.DayView$ContinueScroll.(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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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.():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.():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.():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.():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.():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.():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.():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.(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.():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.():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.(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.(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.():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.(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.(com.android.calendar.DayView):void 960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.(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.(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.(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.(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.(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.(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.():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;" 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.():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.():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.(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.(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.(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;" 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.():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: 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;" 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;" 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.(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.():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.():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.(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.(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.(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: 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.(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.(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.(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.(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.():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.():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.():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.():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.(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.(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.(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.(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.(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.(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.():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.():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.():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.():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.(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.(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.(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.():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: .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.(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.(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: .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: .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.(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.(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.():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.():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.():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.():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.():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.():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.():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.():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: 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.(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.():void .line 2032 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():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.():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.(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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.(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.(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.(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.(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.(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.():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.():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.():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.():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.():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: 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.(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.(java.util.Collection):void .line 296 .local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():void .line 298 .local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(android.content.Context, int, java.util.List):void .line 323 .local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 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.(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.(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.():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.(android.app.Activity):void { .params "parent" .src "EditResponseHelper.java" .line 41 .prologue_end .line 41 0| invoke-direct {v1}, java.lang.Object.():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.(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.(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.(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.(android.content.Context, int):void .line 72 4| return-void } method com.android.common.widget.CompositeCursorAdapter.(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.():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.():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.(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.():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.(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.():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.(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.(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.(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.(android.content.Context, int):void .line 261 5| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.(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.(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.(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.(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.(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.(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.(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.():void Label_1: .line 372 .end_local v17 .local_ex v6, "directories", java.util.List, "Ljava/util/List;" 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.():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.():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.():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.(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.(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.(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.():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.():void { .src "Event.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():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;" .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;" .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;" .prologue_end .line 448 0| new-instance v8, java.util.ArrayList 2| invoke-direct {v8}, java.util.ArrayList.():void .line 449 .local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList;" 5| new-instance v13, java.util.ArrayList 7| invoke-direct {v13}, java.util.ArrayList.():void .line 451 .local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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.():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;" .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.():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.():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;" .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;" .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.():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.():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.():void { .src "EventGeometry.java" .line 21 .prologue_end .line 21 0| invoke-direct {v1}, java.lang.Object.():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.(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.(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.():void { .src "EventInfoActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v2}, android.app.Activity.():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.():void 10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.(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;" 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;" 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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.(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.():void .line 536 .local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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.():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: .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.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.(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.():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.():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.(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.(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.(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.(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;" .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.(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.(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;" .prologue_end .line 642 0| invoke-direct {v5}, android.app.DialogFragment.():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.():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.():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.():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.():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.():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.():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.():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.(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.():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.():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.(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.(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.(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;" .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.(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.():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.():void .line 1401 .local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.(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: 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.(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.(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.(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.(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: 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.(int):void .line 2244 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(java.util.Collection):void .line 2256 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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.(int):void .line 2194 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():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: .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;" 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.():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.(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.(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.(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.():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.():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.(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.():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.():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.():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.(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.(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.(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.():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;" 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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(int):void .line 1197 .local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 190| new-instance v3, java.util.ArrayList 192| invoke-direct {v3,v0}, java.util.ArrayList.(int):void .line 1198 .local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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;" .prologue_end .line 133 0| invoke-direct {v0}, java.lang.Object.():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.(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;" .prologue_end .line 164 0| invoke-direct {v0}, java.lang.Thread.():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.(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.():void { .src "EventLoader.java" .line 48 .prologue_end .line 48 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void { .params "?" .src "EventLoader.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.():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.(android.content.Context):void { .params "context" .src "EventLoader.java" .line 209 .prologue_end .line 209 0| invoke-direct {v1}, java.lang.Object.():void .line 36 3| new-instance v0, android.os.Handler 5| invoke-direct {v0}, android.os.Handler.():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.():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.():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;" .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.(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.(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.():void { .src "EventRecurrenceFormatter.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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: 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.():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.():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.():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.():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.():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.():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.():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.():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.():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: .line 60 620| packed-switch-payload 4: Label_6 5: Label_7 6: Label_15 7: Label_17 } method com.android.calendar.ExpandableTextView.(android.content.Context):void { .params "context" .src "ExpandableTextView.java" .line 40 .prologue_end .line 40 0| invoke-direct {v1,v2}, android.widget.LinearLayout.(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.(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.(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.(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.(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.():void { .src "ExtensionsFactory.java" .line 91 .prologue_end .line 91 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ExtensionsFactory.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "ExtensionsFactory.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, java.lang.Object.():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.():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.():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.():void { .src "ExtensionsFactory.java" .line 35 .prologue_end .line 35 0| invoke-direct {v0}, java.lang.Object.():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.():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.():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.():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.():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.():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.():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.():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.():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.():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.(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.():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.():void { .src "GeneralPreferences.java" .line 55 .prologue_end .line 55 0| invoke-direct {v0}, android.preference.PreferenceFragment.():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.():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.():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.(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.(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.(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.(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.():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.(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.(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.(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: 58| packed-switch-payload 1: Label_3 2: Label_5 3: Label_2 4: Label_6 } method com.android.calendar.GoogleCalendarUriIntentFilter.():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.():void { .src "GoogleCalendarUriIntentFilter.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, android.app.Activity.():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.():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.(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.(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.():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.():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: 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.(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.():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.():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.():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.():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.():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.():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.(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: 440| packed-switch-payload 1: Label_10 2: Label_11 3: Label_12 } method com.android.calendar.OtherPreferences$TimeSetListener.(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.():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.():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: 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.():void { .src "OtherPreferences.java" .line 87 .prologue_end .line 87 0| invoke-direct {v0}, android.preference.PreferenceFragment.():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.():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.(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.(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.(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.(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.(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.(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.():void { .src "QuickResponseSettings.java" .line 34 .prologue_end .line 34 0| invoke-direct {v0}, android.preference.PreferenceFragment.():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.(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.(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.(android.content.Context, int, int):void .line 581 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.(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.():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.(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.(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.():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;>;" .local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 858 0| new-instance v0, java.util.ArrayList 2| invoke-direct {v0}, java.util.ArrayList.():void .line 859 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 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;>;" 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;" 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;>;" .local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set;" .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;" 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.():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.():void .line 714 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" 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.():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.():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.():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;" 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.(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;" .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;" .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;" .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;" .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.(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;" .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.(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.(android.content.Context):void .line 27 3| return-void } method com.android.calendar.SearchActivity$1.(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.(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.(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.():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.():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.():void { .src "SearchActivity.java" .line 49 .prologue_end .line 49 0| invoke-direct {v2}, android.app.Activity.():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.():void 14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.(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.(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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.():void { .src "UpgradeReceiver.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, android.content.BroadcastReceiver.():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.(java.lang.Runnable):void { .params "callback" .src "Utils.java" .line 1671 .prologue_end .line 1671 0| invoke-direct {v0}, android.content.BroadcastReceiver.():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.():void { .src "Utils.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void { .params "?" .src "Utils.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.():void 3| return-void } method com.android.calendar.Utils$DNAStrand.():void { .src "Utils.java" .line 878 .prologue_end .line 878 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.Utils.():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.(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.():void { .src "Utils.java" .line 75 .prologue_end .line 75 0| invoke-direct {v0}, java.lang.Object.():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;" .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;" .local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap;" .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.():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.():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.(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;" .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.():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.():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.(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: .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;" .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.():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.():void .line 951 .local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" 168| new-instance v4, java.util.HashMap 170| invoke-direct {v4}, java.util.HashMap.():void .line 954 .local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap;" 173| new-instance v14, com.android.calendar.Utils$DNAStrand 175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.():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.():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.(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.(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;" .local_ex v17, "ccEmails", java.util.List, "Ljava/util/List;" .prologue_end .line 1545 0| move-object/from16 v8, v16 .line 1546 .local_ex v8, "toList", java.util.List, "Ljava/util/List;" 2| move-object/from16 v2, v17 .line 1547 .local_ex v2, "ccList", java.util.List, "Ljava/util/List;" 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.(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.():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.():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.(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.(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.():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.(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.():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.():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.(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.():void .line 1940 .local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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.(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.(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.(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.(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.():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;" .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.():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.():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;" 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.():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.(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.():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.():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.(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;" 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;" 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;" 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.(int):void .line 2111 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" 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.(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.(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.():void .line 370 .local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 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.():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.(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.(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.(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.():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.():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;" 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.(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.():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;" .local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap;" .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;" 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.(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.():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.():void { .src "AgendaAdapter.java" .line 63 .prologue_end .line 63 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.agenda.AgendaAdapter.(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.(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.(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.(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.(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.():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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.():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.():void { .src "AgendaByDayAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v0}, java.lang.Object.():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.(android.content.Context):void { .params "context" .src "AgendaByDayAdapter.java" .line 73 .prologue_end .line 73 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 64 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1 5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.(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.(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.(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.(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.(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.():void .line 301 .local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():void .line 309 .local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList;" 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.(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.(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.(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;" 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.(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.(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.(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.(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.(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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.():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.():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.(long, boolean):void .line 91 6| return-void } method com.android.calendar.agenda.AgendaFragment.(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.():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.(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.():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.():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.():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.():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.():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.(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.():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.(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.():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.(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.():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.():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.():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.(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.(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.(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.():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.(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.():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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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.(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.():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.(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.():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.(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.():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.(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.():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.():void { .src "AgendaWindowAdapter.java" .line 301 .prologue_end .line 301 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void { .params "context" .src "AgendaWindowAdapter.java" .line 317 .prologue_end .line 317 0| invoke-direct {v1}, java.lang.Object.():void .line 318 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter 5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.(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.():void .line 326 .local v1, "time", android.text.format.Time 6| new-instance v0, java.lang.StringBuilder 8| invoke-direct {v0}, java.lang.StringBuilder.():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.(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.():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.(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.(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.(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.(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.(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.():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.(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.(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;" 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.(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;" 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: .line 1151 1198| packed-switch-payload 0: Label_33 1: Label_34 2: Label_35 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void { .params "queryType" .src "AgendaWindowAdapter.java" .line 245 .prologue_end .line 245 0| invoke-direct {v2}, java.lang.Object.():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.():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.(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.():void .line 160 8| new-instance v1, java.util.LinkedList 10| invoke-direct {v1}, java.util.LinkedList.():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.():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.(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.():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.(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.(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.(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.(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.():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.(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.(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.(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: 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.(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.(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.(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.(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.(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.(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.():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.(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.():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.():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.(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.():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.():void { .src "AlarmScheduler.java" .line 46 .prologue_end .line 46 0| invoke-direct {v0}, java.lang.Object.():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.():void .line 191 .local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map;>;" 20| new-instance v35, android.text.format.Time 22| invoke-direct/range {v35..v35}, android.text.format.Time.():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.():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;" 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.():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.():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.():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.():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.():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.():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.():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.():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.():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.(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.(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.():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.(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.():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;" .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.(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.():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.(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.(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.():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.():void { .src "AlertActivity.java" .line 53 .prologue_end .line 53 0| invoke-direct {v1}, android.app.Activity.():void .line 174 3| new-instance v0, com.android.calendar.alerts.AlertActivity$1 5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.(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.(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.():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.():void .line 133 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 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.(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.(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.():void Label_4: .line 118 .local_ex v0, "alarmIds", java.util.List, "Ljava/util/List;" 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.(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;" .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.(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.(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.(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.(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.():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.(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.(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.(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.(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.():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.():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.(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.(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.():void { .src "AlertReceiver.java" .line 68 .prologue_end .line 68 0| invoke-direct {v0}, android.content.BroadcastReceiver.():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;" .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.(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.(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.():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.(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.(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.(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.():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.():void .line 701 .local_ex v3, "toEmails", java.util.List, "Ljava/util/List;" 63| new-instance v4, java.util.ArrayList 65| invoke-direct {v4}, java.util.ArrayList.():void .line 702 .local_ex v4, "ccEmails", java.util.List, "Ljava/util/List;" 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: .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.(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.(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.():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.(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.(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;" .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.():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.(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.():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.(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.(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.():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.(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.(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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.():void { .src "NotificationMgr.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():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.(android.app.NotificationManager):void { .params "nm" .src "AlertService.java" .line 158 .prologue_end .line 158 0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.():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.(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.():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.(android.app.Notification):void { .params "n" .src "AlertService.java" .line 142 .prologue_end .line 142 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.(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.():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.():void { .src "AlertService.java" .line 58 .prologue_end .line 58 0| invoke-direct {v0}, android.app.Service.():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.():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():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.():void .line 316 .local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 35| new-instance v9, java.util.ArrayList 37| invoke-direct {v9}, java.util.ArrayList.():void .line 317 .local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 40| new-instance v10, java.util.ArrayList 42| invoke-direct {v10}, java.util.ArrayList.():void .local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():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.():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.():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;" .prologue_end .line 850 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():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.():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.():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;" .local_ex v7, "list2", java.util.List, "Ljava/util/List;" .prologue_end .line 491 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():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.():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.():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;" .local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .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.():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.():void .line 595 .local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap;" 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.():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.():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.(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.():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;" .local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .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;" 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 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.():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.():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.(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.():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.(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.(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.():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.():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.():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.():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.(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.():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.():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.():void { .src "AlertUtils.java" .line 43 .prologue_end .line 43 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.():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;" 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.():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.():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.():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.(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.(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.(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.():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.(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.():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.():void { .src "DismissAlarmsService.java" .line 51 .prologue_end .line 51 0| const-string/jumbo v0, "DismissAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(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.():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.():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.():void .line 73 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 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.(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.():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.():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.(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.(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.():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;" .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.(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.(long, long):void { .params "id", "start" .src "GlobalDismissManager.java" .line 163 .prologue_end .line 163 0| invoke-direct {v1}, java.lang.Object.():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.(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.():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.(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.(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.(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.(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.(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.():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.(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.(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.():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.():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.():void .line 199 63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .line 51 65| return-void } method com.android.calendar.alerts.GlobalDismissManager.():void { .src "GlobalDismissManager.java" .line 51 .prologue_end .line 51 0| invoke-direct {v0}, android.content.BroadcastReceiver.():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;" .prologue_end .line 400 0| new-instance v3, java.lang.StringBuilder 2| invoke-direct {v3}, java.lang.StringBuilder.():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;" .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.(int):void .line 347 .local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set;" 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;" 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.():void .line 358 .local_ex v13, "calendars", java.util.Set, "Ljava/util/Set;" 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;>;" 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;" 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.(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;" .prologue_end .line 450 0| new-instance v10, java.util.HashMap 2| invoke-direct {v10}, java.util.HashMap.():void .line 451 .local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 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.(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;" .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.():void .line 422 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 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;" .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;" 33| new-instance v5, java.util.LinkedHashSet 35| invoke-direct {v5}, java.util.LinkedHashSet.():void .line 218 .local_ex v5, "calendars", java.util.Set, "Ljava/util/Set;" 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;>;" 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.():void .line 234 .local_ex v4, "accounts", java.util.Set, "Ljava/util/Set;" 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;" 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.():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;" 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;>;" 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;" 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.():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.():void .line 500 .local v19, "values", android.content.ContentValues 117| new-instance v4, java.lang.StringBuilder 119| invoke-direct {v4}, java.lang.StringBuilder.():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;>;" 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;" 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.():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.():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.():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.(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.(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.():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.():void { .src "InitAlarmsService.java" .line 43 .prologue_end .line 43 0| const-string/jumbo v0, "InitAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(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.():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.():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.(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.():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.(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.():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.(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.():void { .src "QuickResponseActivity.java" .line 41 .prologue_end .line 41 0| invoke-direct {v1}, android.app.ListActivity.():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.(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.(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.():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.():void { .src "SnoozeAlarmsService.java" .line 40 .prologue_end .line 40 0| const-string/jumbo v0, "SnoozeAlarmsService" 3| invoke-direct {v1,v0}, android.app.IntentService.(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.():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.():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.(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.():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.(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.(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.(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.():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.(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.(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.(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.():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.(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.(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: .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.():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;" .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.():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.(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.():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.(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.():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.(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.():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.(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.(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.(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.():void { .src "CreateEventDialogFragment.java" .line 104 .prologue_end .line 104 0| invoke-direct {v2}, android.app.DialogFragment.():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.(android.text.format.Time):void { .params "day" .src "CreateEventDialogFragment.java" .line 108 .prologue_end .line 108 0| invoke-direct {v2}, android.app.DialogFragment.():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.(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.(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.(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.(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.(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.(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.(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.(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.():void { .src "EditEventActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.():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.():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.():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.():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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.(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: 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.():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.():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.(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.():void 3| return-void } method com.android.calendar.event.EditEventFragment$QueryHandler.(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.(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.():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.():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.(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.():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.():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: .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.():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.(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.(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;" .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.():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.(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.(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.(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.(int):void .line 686 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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.(android.content.Context):void { .params "context" .src "EditEventHelper.java" .line 250 .prologue_end .line 250 0| invoke-direct {v1}, java.lang.Object.():void .line 64 3| new-instance v0, com.android.calendarcommon2.EventRecurrence 5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():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.(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.(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.():void .line 576 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 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;" 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.():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;" .local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .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.():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;" .local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .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.():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.():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.(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.(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.(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.():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.():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.(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.():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.(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.(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.():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.():void .line 303 .local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" 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;" 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;" 367| new-instance v44, java.util.LinkedList 369| invoke-direct/range {v44..v44}, java.util.LinkedList.():void .line 501 .local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList;" 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;" 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.():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.(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;" .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.():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.():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.():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.(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.():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.(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.(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.():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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.(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.(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.():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.(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.(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.():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.():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.(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.():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.(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.(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.(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.():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.():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.(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.(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.():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.(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.():void .line 119 5| new-instance v5, java.util.ArrayList 7| invoke-direct {v5}, java.util.ArrayList.():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.():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.():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.():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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.(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.(int):void .line 949 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(java.util.Collection):void .line 962 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():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.():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.(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.(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.(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.(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.(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.():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.(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;" 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.():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.():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.():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;" .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.():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.():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.(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.():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.():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.():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.():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.(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.(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.(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.(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.(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.():void { .src "EventColorCache.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():void .line 39 3| new-instance v0, java.util.HashMap 5| invoke-direct {v0}, java.util.HashMap.():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.():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.():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.(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;" 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;" 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.():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;" .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;" 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.(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.():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.():void { .src "EventColorPickerDialog.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.():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.():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.(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.(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.():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.(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.():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.(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.():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.(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;>;" 44| new-instance v3, java.util.HashSet 46| invoke-direct {v3}, java.util.HashSet.():void .line 288 .local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet;" 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;" 65| new-instance v15, java.util.ArrayList 67| invoke-direct {v15}, java.util.ArrayList.():void .try_begin_1 .line 293 .local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" 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.():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.():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.(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.():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.():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.():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.():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.(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.(android.content.Context, int, java.util.List):void .line 140 8| new-instance v0, java.util.ArrayList 10| invoke-direct {v0}, java.util.ArrayList.():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.():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.(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;" 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.(java.util.Comparator):void .line 457 .local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet;" 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.():void .line 467 .local_ex v3, "results", java.util.List, "Ljava/util/List;" 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.(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;" .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.():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.():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.():void .line 374 .local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map;>;" 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;" 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.():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.(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.(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.():void .line 407 .local_ex v10, "allResults", java.util.List, "Ljava/util/List;" 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;" 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.():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;" 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.(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.():void { .src "EventViewUtils.java" .line 38 .prologue_end .line 38 0| invoke-direct {v0}, java.lang.Object.():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;" .local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .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;" .local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .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;" .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;" .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.():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;" .local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .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.():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;" .local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .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.(int):void .line 120 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" .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.(android.content.Context, int, java.util.List):void .line 209 .local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 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;" .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.(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.():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.(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.():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.():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.(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.():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.():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.():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.(android.content.Context, java.util.HashMap):void { .params "context", "?" .src "SimpleWeeksAdapter.java" .line 100 .local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 100 0| invoke-direct {v3}, android.widget.BaseAdapter.():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;" 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.():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.(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.(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.(com.android.calendar.month.SimpleWeeksAdapter):void 9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(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.():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.():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;" .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.():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.(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;" .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.(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.():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.(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.(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.():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.(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.(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;" 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.():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.(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;" 235| goto/16 Label_2 Label_9: .line 219 .end_local v6 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 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.(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.(com.android.calendar.month.MonthByWeekAdapter):void 12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(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.(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.(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: 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;" .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.():void .line 144 .local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList;>;" 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.():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.():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.(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.():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.(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.(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.():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.(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.():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.():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.(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.():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.(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.():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.():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.(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.():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.():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.():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.():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.():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.(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.(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.(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.():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.():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.():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.():void .line 202 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 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.(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.():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.():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.(long, boolean):void .line 321 8| return-void } method com.android.calendar.month.MonthByWeekFragment.(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.(long):void .line 93 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():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.(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.(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.(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.(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;" 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.(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.():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.(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.():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;" .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.():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.():void .line 402 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" .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;" .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.():void .line 270 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 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.(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.():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.(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.():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.():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.(android.content.Context):void { .params "context" .src "MonthListView.java" .line 66 .prologue_end .line 66 0| invoke-direct {v1,v2}, android.widget.ListView.(android.content.Context):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():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.(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.(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.(android.content.Context, android.util.AttributeSet):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():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.(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.(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.(android.content.Context, android.util.AttributeSet, int):void .line 50 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():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.(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.(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: 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.(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.():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.(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.():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.():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.(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.(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.():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.():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.(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.():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;" .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.(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.(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.(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.():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.(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.(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.(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.(android.content.Context):void .line 108 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():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.(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.(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;" .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;" 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;" 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.(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.():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.():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.(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.(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.():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.():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.():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.():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.():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.():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.():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;" 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;" 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.():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.():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;>;" .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.():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;>;" .local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .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;" .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.(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.():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.(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.(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.():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.(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.():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.():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.(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.():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.(android.content.Context):void { .params "context" .src "LinearLayoutWithMaxWidth.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .line 28 3| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(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.(android.content.Context, android.util.AttributeSet):void .line 32 3| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(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.(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.(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.():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.(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.():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.(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.(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.(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.(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.(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;" .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.(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.(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: 220| packed-switch-payload 0: Label_4 1: Label_5 2: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(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.():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.():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.():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.():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.():void .line 272 4| new-instance v0, com.android.calendarcommon2.EventRecurrence 6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():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.():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.(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.(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: .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: 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.():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.(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.():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.():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.(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.(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.(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.(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.(java.lang.String):void 261| throw v4 Label_21: .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.(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.():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.(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.(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.():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.(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.():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.(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: 358| packed-switch-payload 1: Label_6 2: Label_8 Label_28: .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.(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;" 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.(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.(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.(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.(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.():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.():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: 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.(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: 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: 322| packed-switch-payload 0: Label_9 1: Label_10 2: Label_12 3: Label_19 } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context):void { .params "context" .src "WeekButton.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0,v1}, android.widget.ToggleButton.(android.content.Context):void .line 29 3| return-void } method com.android.calendar.recurrencepicker.WeekButton.(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.(android.content.Context, android.util.AttributeSet):void .line 33 3| return-void } method com.android.calendar.recurrencepicker.WeekButton.(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.(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.(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.(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.():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.(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.():void .line 34 4| new-instance v0, java.util.HashSet 6| invoke-direct {v0}, java.util.HashSet.():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.():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.(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.(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.(android.content.Context, android.util.AttributeSet):void .line 35 3| return-void } method com.android.calendar.selectcalendars.CalendarColorSquare.(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.(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.(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.(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.():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.():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.(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.(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.():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.(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.():void 5| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(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.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():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.():void { .src "SelectCalendarsSimpleAdapter.java" .line 124 .prologue_end .line 124 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.():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.(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.(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.(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.(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.(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.():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.():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.(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.(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.():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.(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.():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.():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.(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.():void .line 51 3| new-instance v1, android.graphics.drawable.shapes.RectShape 5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.():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.():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.(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.(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.(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.(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.(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.(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.():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.():void { .src "SelectCalendarsSyncFragment.java" .line 89 .prologue_end .line 89 0| invoke-direct {v2}, android.app.ListFragment.():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.():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.(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.(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.(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.():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.(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;" .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.(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;" .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;" .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;" 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.():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.(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.(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.(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.():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.():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 34 .prologue_end .line 34 0| invoke-direct {v1}, android.app.ExpandableListActivity.():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: 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.(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.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end .line 72 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.():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.(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.(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.():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.(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.(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.():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.(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.():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.(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.():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.():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.():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.():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.(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.(android.database.Cursor, android.content.Context):void .line 79 4| new-instance v1, java.util.HashMap 6| invoke-direct {v1}, java.util.HashMap.():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.():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.():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.():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.(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.(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.(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.(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.(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;" 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.():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.():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.(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.():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.(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.(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.():void { .src "SelectVisibleCalendarsActivity.java" .line 37 .prologue_end .line 37 0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.():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.():void 10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(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.(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.(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: 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.(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.(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.():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.():void { .src "SelectVisibleCalendarsFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():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.(int):void { .params "itemLayout" .src "SelectVisibleCalendarsFragment.java" .line 76 .prologue_end .line 76 0| invoke-direct {v1}, android.app.Fragment.():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.(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.(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.():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.(int, java.lang.String):void { .params "julianDay", "label" .src "CalendarAppWidgetModel.java" .line 203 .prologue_end .line 203 0| invoke-direct {v0}, java.lang.Object.():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.():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.():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.():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.(int, int):void { .params "type", "index" .src "CalendarAppWidgetModel.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.():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.(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.(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.(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.(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.(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.():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.():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.(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.(int):void .line 267 .local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList;>;" 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.():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;" 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.(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.(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.():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.():void { .src "CalendarAppWidgetProvider.java" .line 45 .prologue_end .line 45 0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.():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.(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.():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.():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.():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.(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.(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.(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.(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.(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.():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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.():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.(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.():void { .src "CalendarAppWidgetService.java" .line 178 .prologue_end .line 178 0| invoke-direct {v1}, android.content.BroadcastReceiver.():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.():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.(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.(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.():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.():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.(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.(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.():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.(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.():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.(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.(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.(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.(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.(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.():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.(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.(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;" .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.():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.(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.(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.(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;" .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.(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.():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.():void { .src "CalendarAppWidgetService.java" .line 53 .prologue_end .line 53 0| invoke-direct {v0}, android.widget.RemoteViewsService.():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.():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.(android.content.Context, android.content.Intent):void 9| return-object v0 } method com.android.calendarcommon2.DateException.(java.lang.String):void { .params "message" .src "DateException.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0,v1}, java.lang.Exception.(java.lang.String):void .line 24 3| return-void } method com.android.calendarcommon2.Duration.():void { .src "Duration.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():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.():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.(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.():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.(java.lang.String):void 212| throw v4 Label_15: .line 124 213| return-void } method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void { .params "s" .src "EventRecurrence.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .line 155 3| return-void } method com.android.calendarcommon2.EventRecurrence$PartParser.():void { .src "EventRecurrence.java" .line 660 .prologue_end .line 660 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.():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.(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.():void { .src "EventRecurrence.java" .line 801 .prologue_end .line 801 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.():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.():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.(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.():void { .src "EventRecurrence.java" .line 792 .prologue_end .line 792 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.():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.():void { .src "EventRecurrence.java" .line 783 .prologue_end .line 783 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.():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.():void { .src "EventRecurrence.java" .line 879 .prologue_end .line 879 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.():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.():void { .src "EventRecurrence.java" .line 852 .prologue_end .line 852 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():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.():void { .src "EventRecurrence.java" .line 774 .prologue_end .line 774 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.():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.():void { .src "EventRecurrence.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():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.():void { .src "EventRecurrence.java" .line 870 .prologue_end .line 870 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():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.():void { .src "EventRecurrence.java" .line 861 .prologue_end .line 861 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():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.():void { .src "EventRecurrence.java" .line 752 .prologue_end .line 752 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.():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.():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.():void { .src "EventRecurrence.java" .line 725 .prologue_end .line 725 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.():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.():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.(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.():void { .src "EventRecurrence.java" .line 763 .prologue_end .line 763 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.():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.():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.():void { .src "EventRecurrence.java" .line 736 .prologue_end .line 736 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.():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.():void { .src "EventRecurrence.java" .line 897 .prologue_end .line 897 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 3| return-void } method com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.():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.():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.(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.():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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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.():void { .src "EventRecurrence.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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: .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.():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.(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: 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.():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.(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: 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.():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.(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: .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.():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.():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.(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.():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.(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.():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.(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.():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.(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.(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.():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.():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: 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.(boolean):void { .params "zulu" .src "RecurrenceProcessor.java" .line 418 .prologue_end .line 418 0| invoke-direct {v2}, java.lang.Object.():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.(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.():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: 18| fill-array-data-payload Label_2: .line 1237 46| fill-array-data-payload } method com.android.calendarcommon2.RecurrenceProcessor.():void { .src "RecurrenceProcessor.java" .line 36 .prologue_end .line 36 0| invoke-direct {v2}, java.lang.Object.():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.(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.(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.():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.(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.(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.():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.():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.(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;" .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.(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.():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.():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.(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.():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.():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.():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.():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.(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: .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: .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.():void .line 661 .local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet;" 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.():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.(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.():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.():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.():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.():void .line 121 .local_ex v9, "list", java.util.List, "Ljava/util/List;" 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.(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.():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.(java.lang.String):void 97| throw v8 Label_4: .line 176 .end_local v1 98| return-object v0 } method com.android.colorpicker.ColorPickerPalette.(android.content.Context):void { .params "context" .src "ColorPickerPalette.java" .line 50 .prologue_end .line 50 0| invoke-direct {v0,v1}, android.widget.TableLayout.(android.content.Context):void .line 51 3| return-void } method com.android.colorpicker.ColorPickerPalette.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():void { .src "HsvColorComparator.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.colorpicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.colorpicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.colorpicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.colorpicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.common.Rfc822InputFilter.():void { .src "Rfc822InputFilter.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():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.(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: .line 47 56| sparse-switch-payload 44: Label_4 46: Label_5 64: Label_6 } method com.android.common.Rfc822Validator.():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.(java.lang.String):void { .params "domain" .src "Rfc822Validator.java" .line 89 .prologue_end .line 89 0| invoke-direct {v1}, java.lang.Object.():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.():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.():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.():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.():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.(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.():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.(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.():void 5| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(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.(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.():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.():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.():void { .src "BaseEmailAddressAdapter.java" .line 123 .prologue_end .line 123 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void { .params "showIfEmpty", "hasHeader" .src "CompositeCursorAdapter.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, java.lang.Object.():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.():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.(boolean, boolean):void .line 110 4| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(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.():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.():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.():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.():void { .src "BaseEmailAddressAdapter.java" .line 113 .prologue_end .line 113 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.AccessibleLinearLayout.(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.(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.(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.(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.(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.(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.(android.content.Context):void { .params "context" .src "HapticFeedbackController.java" .line 30 .prologue_end .line 30 0| invoke-direct {v2}, java.lang.Object.():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.(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.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.datetimepicker.Utils.():void { .src "Utils.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0}, java.lang.Object.():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.(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: .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.(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.(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.(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.():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.():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.(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.(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.():void { .src "DatePickerDialog.java" .line 137 .prologue_end .line 137 0| invoke-direct {v1}, android.app.DialogFragment.():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.():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.():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.():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.():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: 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;" 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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.(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.():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.():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.():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.(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.(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.(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.():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.():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.(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.():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.():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.():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.():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.(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.(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.(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.():void { .src "MonthAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v2}, java.lang.Object.():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.(int, int, int):void { .params "year", "month", "day" .src "MonthAdapter.java" .line 71 .prologue_end .line 71 0| invoke-direct {v0}, java.lang.Object.():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.(long):void { .params "timeInMillis" .src "MonthAdapter.java" .line 61 .prologue_end .line 61 0| invoke-direct {v1}, java.lang.Object.():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.(java.util.Calendar):void { .params "calendar" .src "MonthAdapter.java" .line 65 .prologue_end .line 65 0| invoke-direct {v1}, java.lang.Object.():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.():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.(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.():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;" 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.():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.(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.(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.(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.(android.view.View):void .line 698 5| new-instance v0, android.graphics.Rect 7| invoke-direct {v0}, android.graphics.Rect.():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;" .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: .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.():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.(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.(android.content.Context, android.util.AttributeSet):void .line 192 4| return-void } method com.android.datetimepicker.date.MonthView.(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.(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.(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.(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.(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.(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.(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.():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.():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.():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.():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.():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: 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;" .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.(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.(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.(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.(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.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 5| return-object v0 } method com.android.datetimepicker.date.SimpleMonthAdapter.(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.(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.(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.(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.(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.(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.(android.content.Context, android.util.AttributeSet):void .line 37 3| new-instance v1, android.graphics.Paint 5| invoke-direct {v1}, android.graphics.Paint.():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.(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.():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.(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;" .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.(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.(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.(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.(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.():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.():void .line 73 .local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.(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.(android.content.Context):void { .params "context" .src "AmPmCirclesView.java" .line 66 .prologue_end .line 66 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 43 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():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.():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.(android.content.Context):void { .params "context" .src "CircleView.java" .line 48 .prologue_end .line 48 0| invoke-direct {v3,v4}, android.view.View.(android.content.Context):void .line 34 3| new-instance v1, android.graphics.Paint 5| invoke-direct {v1}, android.graphics.Paint.():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.(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.():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.(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.():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.(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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.():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.():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: 362| fill-array-data-payload Label_14: .line 191 390| fill-array-data-payload Label_15: .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.(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.(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: 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.():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.():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.(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.():void 5| return-void } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(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.(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.(android.content.Context):void { .params "context" .src "RadialSelectorView.java" .line 77 .prologue_end .line 77 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 47 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():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.(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.(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.():void 5| return-void } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(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.(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.(android.content.Context):void { .params "context" .src "RadialTextsView.java" .line 78 .prologue_end .line 78 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 41 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():void 5| return-void } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(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.(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.(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.():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.():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.():void { .src "TimePickerDialog.java" .line 127 .prologue_end .line 127 0| invoke-direct {v0}, android.app.DialogFragment.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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: 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.():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.():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.():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.(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.():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.(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.(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.(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.(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.(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.(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.():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.():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.():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.():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.(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.():void 5| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(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.(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.(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.():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.():void .line 278 .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" 88| new-instance v3, java.util.ArrayList 90| invoke-direct {v3}, java.util.ArrayList.():void .line 279 .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" 93| new-instance v4, java.util.HashSet 95| invoke-direct {v4}, java.util.HashSet.():void Label_7: .line 281 .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" 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.(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;" 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;" 134| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 136| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(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.(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;" .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 199 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.(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.():void 5| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(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.(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.(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.():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.():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.():void .line 423 .local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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;" 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.():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.():void { .src "BaseRecipientAdapter.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void { .src "BaseRecipientAdapter.java" .line 107 .prologue_end .line 107 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void { } method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(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.():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.():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.():void { .src "ChipsUtil.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.(android.content.Context, android.util.AttributeSet, int):void .line 33 5| return-void } method com.android.ex.chips.CircularImageView.(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.(android.content.Context, android.util.AttributeSet, int):void .line 37 4| return-void } method com.android.ex.chips.CircularImageView.(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.(android.content.Context, android.util.AttributeSet, int):void .line 42 4| new-instance v0, android.graphics.Matrix 6| invoke-direct {v0}, android.graphics.Matrix.():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.():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.():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.():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.():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.(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.():void { .src "CopyDialog.java" .line 15 .prologue_end .line 15 0| invoke-direct {v0}, android.app.DialogFragment.():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.():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.(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.(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.(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.():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.():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.():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.():void { .src "DefaultPhotoManager.java" .line 47 .prologue_end .line 47 0| invoke-direct {v0}, java.lang.Object.():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.(android.content.ContentResolver):void { .params "contentResolver" .src "DefaultPhotoManager.java" .line 58 .prologue_end .line 58 0| invoke-direct {v2}, java.lang.Object.():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.(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.(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;" 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.(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.():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.(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.():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.():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.(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.(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.(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.(java.lang.String, int):void { .params "?", "?" .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| invoke-direct {v0,v1,v2}, java.lang.Enum.(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.(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.():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.(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.():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.(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: 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.(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.(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: .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: .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: .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.(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: 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.():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.():void { .src "PhoneUtil.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.(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.(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.(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.():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.(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.(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.():void { .src "Queries.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$color.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$integer.():void { .src "R.java" .line 1021 .prologue_end .line 1021 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.ex.chips.R$styleable.():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: 16| fill-array-data-payload } method com.android.ex.chips.R$styleable.():void { .src "R.java" .line 2209 .prologue_end .line 2209 0| invoke-direct {v0}, java.lang.Object.():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.():void { .src "RecipientAlternatesAdapter.java" .line 68 .prologue_end .line 68 0| new-instance v0, java.util.HashMap 2| invoke-direct {v0}, java.util.HashMap.():void 5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .line 51 7| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void { .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.(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.():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.(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;" .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.():void .line 106 .local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet;" 19| new-instance v16, java.lang.StringBuilder 21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():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.():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;" 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.():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;" 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.():void .local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set;" 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;" .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;" .local_ex v22, "addresses", java.util.Set, "Ljava/util/Set;" .local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .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.():void .line 171 .local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet;" 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;" 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;" 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;" .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;" 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.():void .line 251 .local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 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.():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.(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.():void .line 473 .local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet;" 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.():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.(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.():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.(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.():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.(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.():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.(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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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.(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.():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;" .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.(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.():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.(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.():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.(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.(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.():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.():void { .src "RecipientEditTextView.java" .line 3279 .prologue_end .line 3279 0| invoke-direct {v1}, java.lang.Object.():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.(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.():void 3| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void { .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.():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.(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;" .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.():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;" .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.(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;" .prologue_end .line 3040 0| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(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.():void 5| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(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.(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;" .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;" 4| new-instance v1, java.util.ArrayList 6| invoke-direct {v1}, java.util.ArrayList.():void .line 3007 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():void { .src "ReplacementDrawableSpan.java" .line 14 .prologue_end .line 14 0| new-instance v0, android.graphics.Paint 2| invoke-direct {v0}, android.graphics.Paint.():void 5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .line 13 7| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void { .params "drawable" .src "ReplacementDrawableSpan.java" .line 20 .prologue_end .line 20 0| invoke-direct {v0}, android.text.style.ReplacementSpan.():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.(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.(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.(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.():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.(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;" .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.():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;" .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.():void .line 2893 .local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList;" 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;" .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.(int):void .line 2917 .local_ex v0, "replacements", java.util.List, "Ljava/util/List;" 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.(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;" .local_ex v3, "val$replacements", java.util.List, "Ljava/util/List;" .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.():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.(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.():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.(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.(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.():void 5| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(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.(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;" .local_ex v5, "replacements", java.util.List, "Ljava/util/List;" .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.(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.():void .line 2876 .local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():void .line 2882 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():void .line 2845 .local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List;" 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.(int):void .line 2854 .local_ex v4, "replacements", java.util.List, "Ljava/util/List;" 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.(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.():void 5| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(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.(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.():void { .src "RecipientEditTextView.java" .line 120 .prologue_end .line 120 0| new-instance v0, java.lang.StringBuilder 2| invoke-direct {v0}, java.lang.StringBuilder.():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.(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.(android.content.Context, android.util.AttributeSet):void .line 136 5| new-instance v0, android.graphics.Rect 7| invoke-direct {v0}, android.graphics.Rect.():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.():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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.(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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.(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.():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.(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;" 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.(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.(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.(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.(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.(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.():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.(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.():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.(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.(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.(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.():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.(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.(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.():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.(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.():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.(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.(java.util.Collection):void .line 2091 .local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.():void .line 2768 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.(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.(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.(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: .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: 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: .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.():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.(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.(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.():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.(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.(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.(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.(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.(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.(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.():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.(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.(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.(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.():void .line 36 3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip 5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(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.(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.(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "SimpleRecipientChip.java" .line 42 .prologue_end .line 42 0| invoke-direct {v2}, java.lang.Object.():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.():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.(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.(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.(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.():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: 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.():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.():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.():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.(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.():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: 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.():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.():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.(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.(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.():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.():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.():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.():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.():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.(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.():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.():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.():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.(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.():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.():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.():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.():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.(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.():void 5| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(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.(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.(android.os.Parcelable):void { .params "superState" .src "EditStyledText.java" .line 1997 .prologue_end .line 1997 0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.(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.():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.(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.(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.():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.():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.(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.(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.(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: .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.():void { .src "R.java" .line 17 .prologue_end .line 17 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.timezonepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.timezonepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.timezonepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.timezonepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void 3| return-void } method com.android.timezonepicker.TimeZoneData.(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.():void .line 50 3| new-instance v2, java.util.HashSet 5| invoke-direct {v2}, java.util.HashSet.():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.():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.():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.(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;" 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.():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.():void .line 316 .local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 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.(java.io.InputStream):void 28| move-object/from16 v0, v17 30| move-object/from16 v1, v22 32| invoke-direct {v0,v1}, java.io.BufferedReader.(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.():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.(java.io.InputStream):void 154| move-object/from16 v0, v17 156| move-object/from16 v1, v22 158| invoke-direct {v0,v1}, java.io.BufferedReader.(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.():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.(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.(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.():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.():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.():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;" 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.():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.(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.():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.(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.(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.(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;" 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.():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.(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.():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.(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.():void 5| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(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.(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;" .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.():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.(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.():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.(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.():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.(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.():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.(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: .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.():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.():void .line 192 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" 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.():void .line 214 .local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList;" 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.(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.(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.():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.():void { .src "TimeZoneFilterTypeAdapter.java" .line 49 .prologue_end .line 49 0| invoke-direct {v0}, java.lang.Object.():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.():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.(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.():void .line 79 3| new-instance v0, java.util.ArrayList 5| invoke-direct {v0}, java.util.ArrayList.():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.(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.(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.():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.():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.(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.(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.():void .line 66 45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .line 36 47| return-void } method com.android.timezonepicker.TimeZoneInfo.(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.():void .line 52 3| new-instance v0, android.text.format.Time 5| invoke-direct {v0}, android.text.format.Time.():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.():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.(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.(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.():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.():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.():void { .src "TimeZonePickerDialog.java" .line 54 .prologue_end .line 54 0| invoke-direct {v1}, android.app.DialogFragment.():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.(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.():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.(android.content.Context):void { .params "context" .src "TimeZonePickerUtils.java" .line 48 .prologue_end .line 48 0| invoke-direct {v0}, java.lang.Object.():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.(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.():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.(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.(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.():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.(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.():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.(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.(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.(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.(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.(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.(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.(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.(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.():void { .src "TimeZoneResultAdapter.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():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.():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.():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.(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.():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.():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;" 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;" 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: .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.():void .line 205 .local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 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;" 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.():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 }