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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 178 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 180 18| new-instance v11, android.support.v4.app.BackStackState 20| invoke-direct {v11,v13}, android.support.v4.app.BackStackState.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "BackStackRecord.java" .line 179 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 179 18| invoke-virtual {v12,v13}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState 21| move-result-object v11 22| return-object v11 } method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] { .params "size" .src "BackStackRecord.java" .line 184 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 184 18| new-array v11, v13, android.support.v4.app.BackStackState[] 20| return-object v11 } method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[] { .params "size" .src "BackStackRecord.java" .line 183 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 183 18| invoke-virtual {v12,v13}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 93 18| invoke-direct {v12}, java.lang.Object.():void .line 94 21| invoke-virtual {v13}, android.os.Parcel.createIntArray():int[] 24| move-result-object v11 25| iput-object v11, v12, android.support.v4.app.BackStackState.mOps .line 95 27| invoke-virtual {v13}, android.os.Parcel.readInt():int 30| move-result v11 31| iput v11, v12, android.support.v4.app.BackStackState.mTransition .line 96 33| invoke-virtual {v13}, android.os.Parcel.readInt():int 36| move-result v11 37| iput v11, v12, android.support.v4.app.BackStackState.mTransitionStyle .line 97 39| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 42| move-result-object v11 43| iput-object v11, v12, android.support.v4.app.BackStackState.mName .line 98 45| invoke-virtual {v13}, android.os.Parcel.readInt():int 48| move-result v11 49| iput v11, v12, android.support.v4.app.BackStackState.mIndex .line 99 51| invoke-virtual {v13}, android.os.Parcel.readInt():int 54| move-result v11 55| iput v11, v12, android.support.v4.app.BackStackState.mBreadCrumbTitleRes .line 100 57| sget-object v11, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 59| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 62| move-result-object v11 63| check-cast v11, java.lang.CharSequence 65| iput-object v11, v12, android.support.v4.app.BackStackState.mBreadCrumbTitleText .line 101 67| invoke-virtual {v13}, android.os.Parcel.readInt():int 70| move-result v11 71| iput v11, v12, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes .line 102 73| sget-object v11, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 75| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 78| move-result-object v11 79| check-cast v11, java.lang.CharSequence 81| iput-object v11, v12, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText .line 103 83| invoke-virtual {v13}, android.os.Parcel.createStringArrayList():java.util.ArrayList 86| move-result-object v11 87| iput-object v11, v12, android.support.v4.app.BackStackState.mSharedElementSourceNames .line 104 89| invoke-virtual {v13}, android.os.Parcel.createStringArrayList():java.util.ArrayList 92| move-result-object v11 93| iput-object v11, v12, android.support.v4.app.BackStackState.mSharedElementTargetNames .line 105 95| return-void } method android.support.v4.app.BackStackState.describeContents():int { .src "BackStackRecord.java" .line 160 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 160 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "BackStackRecord.java" .line 164 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 164 28| iget-object v9, v11, android.support.v4.app.BackStackState.mOps 30| invoke-virtual {v12,v9}, android.os.Parcel.writeIntArray(int[]):void .line 165 33| iget v9, v11, android.support.v4.app.BackStackState.mTransition 35| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 166 38| iget v9, v11, android.support.v4.app.BackStackState.mTransitionStyle 40| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 167 43| iget-object v9, v11, android.support.v4.app.BackStackState.mName 45| invoke-virtual {v12,v9}, android.os.Parcel.writeString(java.lang.String):void .line 168 48| iget v9, v11, android.support.v4.app.BackStackState.mIndex 50| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 169 53| iget v9, v11, android.support.v4.app.BackStackState.mBreadCrumbTitleRes 55| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 170 58| iget-object v9, v11, android.support.v4.app.BackStackState.mBreadCrumbTitleText 60| invoke-static {v9,v12,v10}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 171 63| iget v9, v11, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes 65| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 172 68| iget-object v9, v11, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText 70| invoke-static {v9,v12,v10}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 173 73| iget-object v9, v11, android.support.v4.app.BackStackState.mSharedElementSourceNames 75| invoke-virtual {v12,v9}, android.os.Parcel.writeStringList(java.util.List):void .line 174 78| iget-object v9, v11, android.support.v4.app.BackStackState.mSharedElementTargetNames 80| invoke-virtual {v12,v9}, android.os.Parcel.writeStringList(java.util.List):void .line 175 83| return-void } method android.support.v4.app.Fragment$SavedState$1.():void { .src "Fragment.java" .line 357 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 357 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 360 18| new-instance v10, android.support.v4.app.Fragment$SavedState 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 24| return-object v10 } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 358 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 358 18| invoke-virtual {v12,v13}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState 21| move-result-object v11 22| return-object v11 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] { .params "size" .src "Fragment.java" .line 365 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 365 18| new-array v11, v13, android.support.v4.app.Fragment$SavedState[] 20| return-object v11 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 363 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 363 18| invoke-virtual {v12,v13}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 339 27| invoke-direct {v11}, java.lang.Object.():void .line 340 30| invoke-virtual {v12}, android.os.Parcel.readBundle():android.os.Bundle 33| move-result-object v10 34| iput-object v10, v11, android.support.v4.app.Fragment$SavedState.mState .line 341 36| if-eqz v13, Label_1 38| iget-object v10, v11, android.support.v4.app.Fragment$SavedState.mState 40| if-eqz v10, Label_1 .line 342 42| iget-object v10, v11, android.support.v4.app.Fragment$SavedState.mState 44| invoke-virtual {v10,v13}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void Label_1: .line 344 47| return-void } method android.support.v4.app.Fragment$SavedState.describeContents():int { .src "Fragment.java" .line 348 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 348 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 353 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 353 27| iget-object v10, v11, android.support.v4.app.Fragment$SavedState.mState 29| invoke-virtual {v12,v10}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 354 32| return-void } method android.support.v4.app.FragmentManagerState$1.():void { .src "FragmentManager.java" .line 402 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 402 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 404 18| new-instance v11, android.support.v4.app.FragmentManagerState 20| invoke-direct {v11,v13}, android.support.v4.app.FragmentManagerState.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentManager.java" .line 403 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 403 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState 21| move-result-object v11 22| return-object v11 } method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] { .params "size" .src "FragmentManager.java" .line 408 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 408 18| new-array v11, v13, android.support.v4.app.FragmentManagerState[] 20| return-object v11 } method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentManager.java" .line 407 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 407 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 382 9| invoke-direct {v13}, java.lang.Object.():void .line 383 12| return-void } method android.support.v4.app.FragmentManagerState.(android.os.Parcel):void { .params "in" .src "FragmentManager.java" .line 385 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 385 18| invoke-direct {v12}, java.lang.Object.():void .line 386 21| sget-object v11, android.support.v4.app.FragmentState.CREATOR 23| invoke-virtual {v13,v11}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 26| move-result-object v11 27| check-cast v11, android.support.v4.app.FragmentState[] 29| iput-object v11, v12, android.support.v4.app.FragmentManagerState.mActive .line 387 31| invoke-virtual {v13}, android.os.Parcel.createIntArray():int[] 34| move-result-object v11 35| iput-object v11, v12, android.support.v4.app.FragmentManagerState.mAdded .line 388 37| sget-object v11, android.support.v4.app.BackStackState.CREATOR 39| invoke-virtual {v13,v11}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 42| move-result-object v11 43| check-cast v11, android.support.v4.app.BackStackState[] 45| iput-object v11, v12, android.support.v4.app.FragmentManagerState.mBackStack .line 389 47| return-void } method android.support.v4.app.FragmentManagerState.describeContents():int { .src "FragmentManager.java" .line 392 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 392 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "FragmentManager.java" .line 396 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 396 27| iget-object v10, v11, android.support.v4.app.FragmentManagerState.mActive 29| invoke-virtual {v12,v10,v13}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 397 32| iget-object v10, v11, android.support.v4.app.FragmentManagerState.mAdded 34| invoke-virtual {v12,v10}, android.os.Parcel.writeIntArray(int[]):void .line 398 37| iget-object v10, v11, android.support.v4.app.FragmentManagerState.mBackStack 39| invoke-virtual {v12,v10,v13}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 399 42| return-void } method android.support.v4.app.FragmentState$1.():void { .src "Fragment.java" .line 148 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 148 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 150 18| new-instance v11, android.support.v4.app.FragmentState 20| invoke-direct {v11,v13}, android.support.v4.app.FragmentState.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 149 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 149 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState 21| move-result-object v11 22| return-object v11 } method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] { .params "size" .src "Fragment.java" .line 154 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 154 18| new-array v11, v13, android.support.v4.app.FragmentState[] 20| return-object v11 } method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 153 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 153 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 83 20| invoke-direct {v12}, java.lang.Object.():void .line 84 23| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 26| move-result-object v9 27| iput-object v9, v12, android.support.v4.app.FragmentState.mClassName .line 85 29| invoke-virtual {v13}, android.os.Parcel.readInt():int 32| move-result v9 33| iput v9, v12, android.support.v4.app.FragmentState.mIndex .line 86 35| invoke-virtual {v13}, android.os.Parcel.readInt():int 38| move-result v9 39| if-eqz v9, Label_5 41| move v9, v10 Label_1: 42| iput-boolean v9, v12, android.support.v4.app.FragmentState.mFromLayout .line 87 44| invoke-virtual {v13}, android.os.Parcel.readInt():int 47| move-result v9 48| iput v9, v12, android.support.v4.app.FragmentState.mFragmentId .line 88 50| invoke-virtual {v13}, android.os.Parcel.readInt():int 53| move-result v9 54| iput v9, v12, android.support.v4.app.FragmentState.mContainerId .line 89 56| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 59| move-result-object v9 60| iput-object v9, v12, android.support.v4.app.FragmentState.mTag .line 90 62| invoke-virtual {v13}, android.os.Parcel.readInt():int 65| move-result v9 66| if-eqz v9, Label_6 68| move v9, v10 Label_2: 69| iput-boolean v9, v12, android.support.v4.app.FragmentState.mRetainInstance .line 91 71| invoke-virtual {v13}, android.os.Parcel.readInt():int 74| move-result v9 75| if-eqz v9, Label_7 77| move v9, v10 Label_3: 78| iput-boolean v9, v12, android.support.v4.app.FragmentState.mDetached .line 92 80| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 83| move-result-object v9 84| iput-object v9, v12, android.support.v4.app.FragmentState.mArguments .line 93 86| invoke-virtual {v13}, android.os.Parcel.readInt():int 89| move-result v9 90| if-eqz v9, Label_8 Label_4: 92| iput-boolean v10, v12, android.support.v4.app.FragmentState.mHidden .line 94 94| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 97| move-result-object v9 98| iput-object v9, v12, android.support.v4.app.FragmentState.mSavedFragmentState .line 95 100| return-void Label_5: 101| move v9, v11 .line 86 102| goto/16 Label_1 Label_6: 104| move v9, v11 .line 90 105| goto/16 Label_2 Label_7: 107| move v9, v11 .line 91 108| goto/16 Label_3 Label_8: 110| move v10, v11 .line 93 111| goto/16 Label_4 } method android.support.v4.app.FragmentState.describeContents():int { .src "Fragment.java" .line 130 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 130 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 134 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v10, #+0 (0x00000000 | 0.00000) .line 134 29| iget-object v8, v11, android.support.v4.app.FragmentState.mClassName 31| invoke-virtual {v12,v8}, android.os.Parcel.writeString(java.lang.String):void .line 135 34| iget v8, v11, android.support.v4.app.FragmentState.mIndex 36| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 136 39| iget-boolean v8, v11, android.support.v4.app.FragmentState.mFromLayout 41| if-eqz v8, Label_5 43| move v8, v9 Label_1: 44| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 137 47| iget v8, v11, android.support.v4.app.FragmentState.mFragmentId 49| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 138 52| iget v8, v11, android.support.v4.app.FragmentState.mContainerId 54| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 139 57| iget-object v8, v11, android.support.v4.app.FragmentState.mTag 59| invoke-virtual {v12,v8}, android.os.Parcel.writeString(java.lang.String):void .line 140 62| iget-boolean v8, v11, android.support.v4.app.FragmentState.mRetainInstance 64| if-eqz v8, Label_6 66| move v8, v9 Label_2: 67| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 141 70| iget-boolean v8, v11, android.support.v4.app.FragmentState.mDetached 72| if-eqz v8, Label_7 74| move v8, v9 Label_3: 75| invoke-virtual {v12,v8}, android.os.Parcel.writeInt(int):void .line 142 78| iget-object v8, v11, android.support.v4.app.FragmentState.mArguments 80| invoke-virtual {v12,v8}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 143 83| iget-boolean v8, v11, android.support.v4.app.FragmentState.mHidden 85| if-eqz v8, Label_8 Label_4: 87| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 144 90| iget-object v8, v11, android.support.v4.app.FragmentState.mSavedFragmentState 92| invoke-virtual {v12,v8}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 145 95| return-void Label_5: 96| move v8, v10 .line 136 97| goto/16 Label_1 Label_6: 99| move v8, v10 .line 140 100| goto/16 Label_2 Label_7: 102| move v8, v10 .line 141 103| goto/16 Label_3 Label_8: 105| move v9, v10 .line 143 106| goto/16 Label_4 } method android.support.v4.app.FragmentTabHost$SavedState$1.():void { .src "FragmentTabHost.java" .line 116 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 116 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 118 18| new-instance v10, android.support.v4.app.FragmentTabHost$SavedState 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void 24| return-object v10 } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentTabHost.java" .line 117 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 117 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState 21| move-result-object v11 22| return-object v11 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] { .params "size" .src "FragmentTabHost.java" .line 122 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 122 18| new-array v11, v13, android.support.v4.app.FragmentTabHost$SavedState[] 20| return-object v11 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentTabHost.java" .line 121 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 121 18| invoke-virtual {v12,v13}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 98 18| invoke-direct {v12,v13}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 99 21| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 24| move-result-object v11 25| iput-object v11, v12, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 100 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void 30| return-void } method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String { .src "FragmentTabHost.java" .line 110 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 110 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "FragmentTabHost.SavedState{" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 .line 111 21| invoke-static {v13}, java.lang.System.identityHashCode(java.lang.Object):int 24| move-result v12 25| invoke-static {v12}, java.lang.Integer.toHexString(int):java.lang.String 28| move-result-object v12 .line 110 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 .line 112 33| const-string/jumbo v12, " curTab=" .line 110 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 .line 112 40| iget-object v12, v13, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 110 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v11 .line 112 46| const-string/jumbo v12, "}" .line 110 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v11 53| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v11 57| return-object v11 } method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "FragmentTabHost.java" .line 104 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 104 27| invoke-super {v11,v12,v13}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 105 30| iget-object v10, v11, android.support.v4.app.FragmentTabHost$SavedState.curTab 32| invoke-virtual {v12,v10}, android.os.Parcel.writeString(java.lang.String):void .line 106 35| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 49 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 86 28| iget-object v8, v13, android.content.pm.ActivityInfo.metaData 30| if-nez v8, Label_1 32| return-object v10 Label_1: .line 87 33| iget-object v8, v13, android.content.pm.ActivityInfo.metaData 35| const-string/jumbo v9, "android.support.PARENT_ACTIVITY" 38| invoke-virtual {v8,v9}, android.os.Bundle.getString(java.lang.String):java.lang.String 41| move-result-object v7 .line 88 .local v7, "parentActivity", java.lang.String 42| if-nez v7, Label_2 44| return-object v10 Label_2: .line 89 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| invoke-virtual {v7,v8}, java.lang.String.charAt(int):char 49| move-result v8 50| const/16 v9, #+46 (0x0000002e | 6.44597e-44) 52| if-ne v8, v9, Label_3 .line 90 54| new-instance v8, java.lang.StringBuilder 56| invoke-direct {v8}, java.lang.StringBuilder.():void 59| invoke-virtual {v12}, android.content.Context.getPackageName():java.lang.String 62| move-result-object v9 63| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v8 67| invoke-virtual {v8,v7}, 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 v7 Label_3: .line 92 75| return-object v7 } method android.support.v4.app.NavUtils$NavUtilsImplJB.():void { .src "NavUtils.java" .line 96 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 96 9| invoke-direct {v13}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 125 27| invoke-static {v13}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String 30| move-result-object v10 .line 126 .local v10, "result", java.lang.String 31| if-nez v10, Label_1 .line 127 33| invoke-super {v11,v12,v13}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 36| move-result-object v10 Label_1: .line 129 37| return-object v10 } 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/16 Label_1 } method android.support.v4.app.NavUtils.():void { .src "NavUtils.java" .line 307 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 307 9| invoke-direct {v13}, java.lang.Object.():void .line 308 12| 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 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 256 19| invoke-static {v12,v13}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 22| move-result-object v8 .line 257 .local v8, "parentActivity", java.lang.String 23| if-nez v8, Label_1 25| return-object v11 Label_1: .line 260 26| new-instance v10, android.content.ComponentName .line 261 28| invoke-virtual {v13}, android.content.ComponentName.getPackageName():java.lang.String 31| move-result-object v11 .line 260 32| invoke-direct {v10,v11,v8}, android.content.ComponentName.(java.lang.String, java.lang.String):void .line 262 .local v10, "target", android.content.ComponentName 35| invoke-static {v12,v10}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 38| move-result-object v7 .line 263 .local v7, "grandparent", java.lang.String 39| if-nez v7, Label_3 .line 264 41| invoke-static {v10}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent 44| move-result-object v9 Label_2: .line 266 .local v9, "parentIntent", android.content.Intent 45| return-object v9 Label_3: .line 265 .end_local v9 46| new-instance v11, android.content.Intent 48| invoke-direct {v11}, android.content.Intent.():void 51| invoke-virtual {v11,v10}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent 54| move-result-object v9 .restart_local v9 55| goto/16 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 300 18| invoke-virtual {v12}, android.content.Context.getPackageManager():android.content.pm.PackageManager 21| move-result-object v10 .line 301 .local v10, "pm", android.content.pm.PackageManager 22| const/16 v11, #+128 (0x00000080 | 1.79366e-43) 24| invoke-virtual {v10,v13,v11}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo 27| move-result-object v8 .line 302 .local v8, "info", android.content.pm.ActivityInfo 28| sget-object v11, android.support.v4.app.NavUtils.IMPL 30| invoke-interface {v11,v12,v8}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 33| move-result-object v9 .line 303 .local v9, "parentActivity", java.lang.String 34| return-object v9 } method android.support.v4.app.NavUtilsJB.():void { .src "NavUtilsJB.java" .line 23 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String { .params "info" .src "NavUtilsJB.java" .line 37 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 37 9| iget-object v12, v13, android.content.pm.ActivityInfo.parentActivityName 11| return-object v12 } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void { .src "TaskStackBuilder.java" .line 81 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 81 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void { .src "TaskStackBuilder.java" .line 90 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 90 9| invoke-direct {v13}, java.lang.Object.():void 12| 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/16 Label_1 } method android.support.v4.app.TaskStackBuilder.(android.content.Context):void { .params "a" .src "TaskStackBuilder.java" .line 125 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 125 18| invoke-direct {v12}, java.lang.Object.():void .line 122 21| new-instance v11, java.util.ArrayList 23| invoke-direct {v11}, java.util.ArrayList.():void 26| iput-object v11, v12, android.support.v4.app.TaskStackBuilder.mIntents .line 126 28| iput-object v13, v12, android.support.v4.app.TaskStackBuilder.mSourceContext .line 127 30| return-void } method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder { .params "context" .src "TaskStackBuilder.java" .line 137 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 137 9| new-instance v12, android.support.v4.app.TaskStackBuilder 11| invoke-direct {v12,v13}, android.support.v4.app.TaskStackBuilder.(android.content.Context):void 14| return-object v12 } method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder { .params "nextIntent" .src "TaskStackBuilder.java" .line 162 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 162 18| iget-object v11, v12, android.support.v4.app.TaskStackBuilder.mIntents 20| invoke-virtual {v11,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 163 23| return-object v12 } method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder { .params "sourceActivityName" .src "TaskStackBuilder.java" .line 239 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 239 18| iget-object v10, v12, android.support.v4.app.TaskStackBuilder.mIntents 20| invoke-virtual {v10}, java.util.ArrayList.size():int 23| move-result v8 .try_begin_1 .line 241 .local v8, "insertAt", int 24| iget-object v10, v12, android.support.v4.app.TaskStackBuilder.mSourceContext 26| invoke-static {v10,v13}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent 29| move-result-object v9 Label_1: .line 242 .local v9, "parent", android.content.Intent 30| if-eqz v9, Label_3 .line 243 32| iget-object v10, v12, android.support.v4.app.TaskStackBuilder.mIntents 34| invoke-virtual {v10,v8,v9}, java.util.ArrayList.add(int, java.lang.Object):void .line 244 37| iget-object v10, v12, android.support.v4.app.TaskStackBuilder.mSourceContext 39| invoke-virtual {v9}, android.content.Intent.getComponent():android.content.ComponentName 42| move-result-object v11 43| invoke-static {v10,v11}, 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 46| move-result-object v9 47| goto/16 Label_1 Label_2: .line 246 .end_local v9 49| move-exception v7 .line 247 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 50| const-string/jumbo v10, "TaskStackBuilder" 53| const-string/jumbo v11, "Bad ComponentName while traversing activity parent metadata" 56| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 248 59| new-instance v10, java.lang.IllegalArgumentException 61| invoke-direct {v10,v7}, java.lang.IllegalArgumentException.(java.lang.Throwable):void 64| throw v10 Label_3: .line 250 .end_local v7 .restart_local v9 65| return-object v12 } method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder { .params "?" .src "TaskStackBuilder.java" .line 227 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;" .prologue_end .line 227 18| new-instance v10, android.content.ComponentName 20| iget-object v11, v12, android.support.v4.app.TaskStackBuilder.mSourceContext 22| invoke-direct {v10,v11,v13}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 25| invoke-virtual {v12,v10}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder 28| move-result-object v10 29| return-object v10 } method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator { .src "TaskStackBuilder.java" .line 292 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 292 9| iget-object v12, v13, android.support.v4.app.TaskStackBuilder.mIntents 11| invoke-virtual {v12}, java.util.ArrayList.iterator():java.util.Iterator 14| move-result-object v12 15| return-object v12 } method android.support.v4.app.TaskStackBuilder.startActivities():void { .src "TaskStackBuilder.java" .line 304 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 304 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v13,v12}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void .line 305 13| return-void } method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void { .params "options" .src "TaskStackBuilder.java" .line 319 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 319 19| iget-object v9, v12, android.support.v4.app.TaskStackBuilder.mIntents 21| invoke-virtual {v9}, java.util.ArrayList.isEmpty():boolean 24| move-result v9 25| if-eqz v9, Label_1 .line 320 27| new-instance v9, java.lang.IllegalStateException .line 321 29| const-string/jumbo v10, "No intents added to TaskStackBuilder; cannot startActivities" .line 320 32| invoke-direct {v9,v10}, java.lang.IllegalStateException.(java.lang.String):void 35| throw v9 Label_1: .line 324 36| iget-object v9, v12, android.support.v4.app.TaskStackBuilder.mIntents 38| iget-object v10, v12, android.support.v4.app.TaskStackBuilder.mIntents 40| invoke-virtual {v10}, java.util.ArrayList.size():int 43| move-result v10 44| new-array v10, v10, android.content.Intent[] 46| invoke-virtual {v9,v10}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 49| move-result-object v7 50| check-cast v7, android.content.Intent[] .line 325 .local v7, "intents", android.content.Intent[] 52| new-instance v9, android.content.Intent 54| aget-object v10, v7, v11 56| invoke-direct {v9,v10}, android.content.Intent.(android.content.Intent):void 59| const v10, #+268484608 (0x1000c000 | 2.53915e-29) 62| invoke-virtual {v9,v10}, android.content.Intent.addFlags(int):android.content.Intent 65| move-result-object v9 66| aput-object v9, v7, v11 .line 328 68| iget-object v9, v12, android.support.v4.app.TaskStackBuilder.mSourceContext 70| invoke-static {v9,v7,v13}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean 73| move-result v9 74| if-nez v9, Label_2 .line 329 76| new-instance v8, android.content.Intent 78| array-length v9, v7 79| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 81| aget-object v9, v7, v9 83| invoke-direct {v8,v9}, android.content.Intent.(android.content.Intent):void .line 330 .local v8, "topIntent", android.content.Intent 86| const/high16 v9, #+268435456 (0x10000000 | 2.52435e-29) 88| invoke-virtual {v8,v9}, android.content.Intent.addFlags(int):android.content.Intent .line 331 91| iget-object v9, v12, android.support.v4.app.TaskStackBuilder.mSourceContext 93| invoke-virtual {v9,v8}, android.content.Context.startActivity(android.content.Intent):void Label_2: .line 333 .end_local v8 96| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 41 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 112 28| sget v8, android.os.Build$VERSION.SDK_INT .line 113 .local v8, "version", int 30| const/16 v9, #+16 (0x00000010 | 2.24208e-44) 32| if-lt v8, v9, Label_1 .line 114 34| invoke-static {v11,v12,v13}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void .line 115 37| return v10 Label_1: .line 116 38| const/16 v9, #+11 (0x0000000b | 1.54143e-44) 40| if-lt v8, v9, Label_2 .line 117 42| invoke-static {v11,v12}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void .line 118 45| return v10 Label_2: .line 120 46| const/4 v9, #+0 (0x00000000 | 0.00000) 47| return v9 } method android.support.v4.content.ContextCompatHoneycomb.():void { .src "ContextCompatHoneycomb.java" .line 27 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 27 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void { .params "context", "intents" .src "ContextCompatHoneycomb.java" .line 30 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 30 18| invoke-virtual {v12,v13}, android.content.Context.startActivities(android.content.Intent[]):void .line 31 21| return-void } method android.support.v4.content.ContextCompatJellybean.():void { .src "ContextCompatJellybean.java" .line 23 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 26 27| invoke-virtual {v11,v12,v13}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void .line 27 30| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "componentName" .src "IntentCompat.java" .line 39 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 39 18| new-instance v10, android.content.Intent 20| const-string/jumbo v11, "android.intent.action.MAIN" 23| invoke-direct {v10,v11}, android.content.Intent.(java.lang.String):void .line 40 .local v10, "intent", android.content.Intent 26| invoke-virtual {v10,v13}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 41 29| const-string/jumbo v11, "android.intent.category.LAUNCHER" 32| invoke-virtual {v10,v11}, android.content.Intent.addCategory(java.lang.String):android.content.Intent .line 42 35| return-object v10 } method android.support.v4.content.IntentCompat$IntentCompatImplHC.():void { .src "IntentCompat.java" .line 65 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 65 9| invoke-direct {v13}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void 12| return-void } method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "componentName" .src "IntentCompat.java" .line 68 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 68 18| invoke-static {v13}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent 21| move-result-object v11 22| return-object v11 } method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void { .src "IntentCompat.java" .line 76 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 76 9| invoke-direct {v13}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void 12| 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/16 Label_1 Label_3: .line 91 27| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase 29| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void 32| sput-object v1, android.support.v4.content.IntentCompat.IMPL 34| goto/16 Label_1 } method android.support.v4.content.IntentCompat.():void { .src "IntentCompat.java" .line 95 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 95 9| invoke-direct {v13}, java.lang.Object.():void .line 97 12| return-void } method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "mainActivity" .src "IntentCompat.java" .line 227 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 227 9| sget-object v12, android.support.v4.content.IntentCompat.IMPL 11| invoke-interface {v12,v13}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent 14| move-result-object v12 15| return-object v12 } method android.support.v4.content.IntentCompatHoneycomb.():void { .src "IntentCompatHoneycomb.java" .line 22 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 22 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "mainActivity" .src "IntentCompatHoneycomb.java" .line 24 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 24 9| invoke-static {v13}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent 12| move-result-object v12 13| return-object v12 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 684 18| iput-object v13, v12, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void 30| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompat.java" .line 695 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 695 18| iget-object v11, v12, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 20| invoke-virtual {v11,v13}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 696 23| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void { .params "itemParcel" .src "MediaBrowserCompat.java" .line 687 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 687 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v13,v11}, android.os.Parcel.setDataPosition(int):void .line 688 22| sget-object v11, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR 24| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 27| move-result-object v10 28| check-cast v10, android.support.v4.media.MediaBrowserCompat$MediaItem .line 689 .local v10, "item", android.support.v4.media.MediaBrowserCompat$MediaItem 30| invoke-virtual {v13}, android.os.Parcel.recycle():void .line 690 33| iget-object v11, v12, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 35| invoke-virtual {v11,v10}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void .line 691 38| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback.():void { .src "MediaBrowserCompat.java" .line 660 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 660 10| invoke-direct {v13}, java.lang.Object.():void .line 661 13| sget v10, android.os.Build$VERSION.SDK_INT 15| const/16 v11, #+23 (0x00000017 | 3.22299e-44) 17| if-lt v10, v11, Label_2 .line 662 19| new-instance v10, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 21| invoke-direct {v10,v13,v12}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void 24| invoke-static {v10}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object 27| move-result-object v10 28| iput-object v10, v13, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj Label_1: .line 666 30| return-void Label_2: .line 664 31| iput-object v12, v13, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj 33| goto/16 Label_1 } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompat.java" .line 682 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 682 18| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void { .params "item" .src "MediaBrowserCompat.java" .line 674 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 674 18| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 128 18| invoke-direct {v12}, java.lang.Object.():void .line 129 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| iput-boolean v11, v12, android.support.v4.os.ResultReceiver.mLocal .line 130 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| iput-object v11, v12, android.support.v4.os.ResultReceiver.mHandler .line 131 27| invoke-virtual {v13}, android.os.Parcel.readStrongBinder():android.os.IBinder 30| move-result-object v11 31| invoke-static {v11}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver 34| move-result-object v11 35| iput-object v11, v12, android.support.v4.os.ResultReceiver.mReceiver .line 132 37| return-void } method android.support.v4.os.ResultReceiver.describeContents():int { .src "ResultReceiver.java" .line 116 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 116 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "ResultReceiver.java" .line 113 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 113 27| return-void } method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "ResultReceiver.java" .line 120 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 120 27| monitor-enter v11 .try_begin_1 .line 121 28| iget-object v10, v11, android.support.v4.os.ResultReceiver.mReceiver 30| if-nez v10, Label_1 .line 122 32| new-instance v10, android.support.v4.os.ResultReceiver$MyResultReceiver 34| invoke-direct {v10,v11}, android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void 37| iput-object v10, v11, android.support.v4.os.ResultReceiver.mReceiver Label_1: .line 124 39| iget-object v10, v11, android.support.v4.os.ResultReceiver.mReceiver 41| invoke-interface {v10}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder 44| move-result-object v10 45| invoke-virtual {v12,v10}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void .try_end_1 catch(...) : Label_2 48| monitor-exit v11 .line 126 49| return-void Label_2: .line 120 50| move-exception v10 51| monitor-exit v11 52| throw v10 } method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "MediaBrowserCompat.java" .line 1745 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1745 27| const-class v9, android.support.v4.media.MediaBrowserCompat 29| invoke-virtual {v9}, java.lang.Class.getClassLoader():java.lang.ClassLoader 32| move-result-object v9 33| invoke-virtual {v13,v9}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void .line 1746 36| if-nez v12, Label_1 38| if-nez v13, Label_2 Label_1: .line 1748 40| iget-object v9, v11, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 42| iget-object v10, v11, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 44| invoke-virtual {v9,v10}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 1749 47| return-void Label_2: .line 1747 48| const-string/jumbo v9, "media_item" 51| invoke-virtual {v13,v9}, android.os.Bundle.containsKey(java.lang.String):boolean 54| move-result v9 55| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 1746 57| if-nez v9, Label_1 .line 1751 59| const-string/jumbo v9, "media_item" 62| invoke-virtual {v13,v9}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable 65| move-result-object v8 .line 1752 .local v8, "item", android.os.Parcelable 66| instance-of v9, v8, android.support.v4.media.MediaBrowserCompat$MediaItem 68| if-eqz v9, Label_4 .line 1753 70| iget-object v9, v11, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 72| check-cast v8, android.support.v4.media.MediaBrowserCompat$MediaItem .end_local v8 74| invoke-virtual {v9,v8}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void Label_3: .line 1757 77| return-void Label_4: .line 1755 .restart_local v8 78| iget-object v9, v11, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 80| iget-object v10, v11, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 82| invoke-virtual {v9,v10}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void 85| goto/16 Label_3 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void { .src "MediaBrowserCompat.java" .line 375 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 375 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 378 18| new-instance v10, android.support.v4.media.MediaBrowserCompat$MediaItem 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void 24| return-object v10 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaBrowserCompat.java" .line 376 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 376 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] { .params "size" .src "MediaBrowserCompat.java" .line 383 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 383 18| new-array v11, v13, android.support.v4.media.MediaBrowserCompat$MediaItem[] 20| return-object v11 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaBrowserCompat.java" .line 381 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 381 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 349 18| invoke-direct {v12}, java.lang.Object.():void .line 350 21| invoke-virtual {v13}, android.os.Parcel.readInt():int 24| move-result v11 25| iput v11, v12, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .line 351 27| sget-object v11, android.support.v4.media.MediaDescriptionCompat.CREATOR 29| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 32| move-result-object v11 33| check-cast v11, android.support.v4.media.MediaDescriptionCompat 35| iput-object v11, v12, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .line 352 37| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void 30| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int { .src "MediaBrowserCompat.java" .line 356 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 356 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String { .src "MediaBrowserCompat.java" .line 367 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 367 9| new-instance v10, java.lang.StringBuilder 11| const-string/jumbo v11, "MediaItem{" 14| invoke-direct {v10,v11}, java.lang.StringBuilder.(java.lang.String):void .line 368 .local v10, "sb", java.lang.StringBuilder 17| const-string/jumbo v11, "mFlags=" 20| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v11 24| iget v12, v13, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 26| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 369 29| const-string/jumbo v11, ", mDescription=" 32| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v11 36| iget-object v12, v13, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 38| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 370 41| const/16 v11, #+125 (0x0000007d | 1.75162e-43) 43| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 371 46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v11 50| return-object v11 } method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "MediaBrowserCompat.java" .line 361 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 361 27| iget v10, v11, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 29| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 362 32| iget-object v10, v11, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 34| invoke-virtual {v10,v12,v13}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 363 37| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;" .prologue_end .line 41 18| invoke-direct {v12}, android.media.browse.MediaBrowser$ItemCallback.():void .line 42 21| iput-object v13, v12, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .line 43 23| return-void } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompatApi23.java" .line 54 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 54 18| iget-object v11, v12, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 20| invoke-interface {v11,v13}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void .line 55 23| return-void } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void { .params "item" .src "MediaBrowserCompatApi23.java" .line 47 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 47 18| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel 21| move-result-object v10 .line 48 .local v10, "parcel", android.os.Parcel 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v13,v10,v11}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void .line 49 26| iget-object v11, v12, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 28| invoke-interface {v11,v10}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void .line 50 31| return-void } method android.support.v4.media.MediaBrowserCompatApi23.():void { .src "MediaBrowserCompatApi23.java" .line 23 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| new-instance v12, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy 11| invoke-direct {v12,v13}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 14| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$1.():void { .src "MediaDescriptionCompat.java" .line 311 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 311 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 314 18| sget v10, android.os.Build$VERSION.SDK_INT 20| const/16 v11, #+21 (0x00000015 | 2.94273e-44) 22| if-ge v10, v11, Label_1 .line 315 24| new-instance v10, android.support.v4.media.MediaDescriptionCompat 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| invoke-direct {v10,v13,v11}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void 30| return-object v10 Label_1: .line 317 31| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object 34| move-result-object v10 35| invoke-static {v10}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat 38| move-result-object v10 39| return-object v10 } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaDescriptionCompat.java" .line 312 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 312 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] { .params "size" .src "MediaDescriptionCompat.java" .line 323 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 323 18| new-array v11, v13, android.support.v4.media.MediaDescriptionCompat[] 20| return-object v11 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaDescriptionCompat.java" .line 321 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 321 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.MediaDescriptionCompat$Builder.():void { .src "MediaDescriptionCompat.java" .line 343 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 343 9| invoke-direct {v13}, java.lang.Object.():void .line 344 12| return-void } method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat { .src "MediaDescriptionCompat.java" .line 444 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 444 9| new-instance v3, android.support.v4.media.MediaDescriptionCompat 11| iget-object v4, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId 13| iget-object v5, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle 15| iget-object v6, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle 17| iget-object v7, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription 19| iget-object v8, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 445 21| iget-object v9, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri 23| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras 25| iget-object v11, v13, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 444 27| const/4 v12, #+0 (0x00000000 | 0.00000) 28| invoke-direct/range {v3..v12}, 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 31| return-object v3 } method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "description" .src "MediaDescriptionCompat.java" .line 387 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 387 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription .line 388 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder { .params "extras" .src "MediaDescriptionCompat.java" .line 422 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 422 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras .line 423 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder { .params "icon" .src "MediaDescriptionCompat.java" .line 399 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 399 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 400 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "iconUri" .src "MediaDescriptionCompat.java" .line 411 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 411 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri .line 412 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaId" .src "MediaDescriptionCompat.java" .line 353 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 353 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId .line 354 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaUri" .src "MediaDescriptionCompat.java" .line 433 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 433 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 434 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "subtitle" .src "MediaDescriptionCompat.java" .line 375 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 375 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle .line 376 20| return-object v12 } method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "title" .src "MediaDescriptionCompat.java" .line 364 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 364 18| iput-object v13, v12, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle .line 365 20| return-object v12 } 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 98 19| invoke-direct {v12}, java.lang.Object.():void .line 99 22| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 25| move-result-object v10 26| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 100 28| sget-object v10, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 30| invoke-interface {v10,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 33| move-result-object v10 34| check-cast v10, java.lang.CharSequence 36| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mTitle .line 101 38| sget-object v10, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 40| invoke-interface {v10,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 43| move-result-object v10 44| check-cast v10, java.lang.CharSequence 46| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 102 48| sget-object v10, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 50| invoke-interface {v10,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 53| move-result-object v10 54| check-cast v10, java.lang.CharSequence 56| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mDescription .line 103 58| invoke-virtual {v13,v11}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 61| move-result-object v10 62| check-cast v10, android.graphics.Bitmap 64| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mIcon .line 104 66| invoke-virtual {v13,v11}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 69| move-result-object v10 70| check-cast v10, android.net.Uri 72| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 105 74| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 77| move-result-object v10 78| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mExtras .line 106 80| invoke-virtual {v13,v11}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 83| move-result-object v10 84| check-cast v10, android.net.Uri 86| iput-object v10, v12, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 107 88| return-void } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void { .params "in", "?" .src "MediaDescriptionCompat.java" .line 1 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void 30| 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 0| move-object/16 v7, v23 3| move-object/16 v8, v24 6| move-object/16 v9, v25 9| move-object/16 v10, v26 12| move-object/16 v11, v27 15| move-object/16 v12, v28 18| move-object/16 v13, v29 21| move-object/16 v14, v30 24| move-object/16 v15, v31 27| move-object/16 v6, v7 30| move-object/16 v7, v8 33| move-object/16 v8, v9 36| move-object/16 v9, v10 39| move-object/16 v10, v11 42| move-object/16 v11, v12 45| move-object/16 v12, v13 48| move-object/16 v13, v14 51| move-object/16 v14, v15 54| move-object/16 v5, v6 57| move-object/16 v6, v7 60| move-object/16 v7, v8 63| move-object/16 v8, v9 66| move-object/16 v9, v10 69| move-object/16 v10, v11 72| move-object/16 v11, v12 75| move-object/16 v12, v13 78| move-object/16 v13, v14 .prologue_end .line 86 81| invoke-direct {v5}, java.lang.Object.():void .line 88 84| iput-object v6, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 89 86| iput-object v7, v5, android.support.v4.media.MediaDescriptionCompat.mTitle .line 90 88| iput-object v8, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 91 90| iput-object v9, v5, android.support.v4.media.MediaDescriptionCompat.mDescription .line 92 92| iput-object v10, v5, android.support.v4.media.MediaDescriptionCompat.mIcon .line 93 94| iput-object v11, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 94 96| iput-object v12, v5, android.support.v4.media.MediaDescriptionCompat.mExtras .line 95 98| iput-object v13, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 96 100| 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 0| move-object/16 v6, v23 3| move-object/16 v7, v24 6| move-object/16 v8, v25 9| move-object/16 v9, v26 12| move-object/16 v10, v27 15| move-object/16 v11, v28 18| move-object/16 v12, v29 21| move-object/16 v13, v30 24| move-object/16 v14, v31 27| move-object/16 v15, v32 30| move-object/16 v5, v6 33| move-object/16 v6, v7 36| move-object/16 v7, v8 39| move-object/16 v8, v9 42| move-object/16 v9, v10 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-object/16 v12, v13 54| move-object/16 v13, v14 57| move-object/16 v14, v15 60| move-object/16 v4, v5 63| move-object/16 v5, v6 66| move-object/16 v6, v7 69| move-object/16 v7, v8 72| move-object/16 v8, v9 75| move-object/16 v9, v10 78| move-object/16 v10, v11 81| move-object/16 v11, v12 84| move-object/16 v12, v13 87| move-object/16 v13, v14 .prologue_end 90| invoke-direct/range {v4..v12}, 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 93| return-void } method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat { .params "descriptionObj" .src "MediaDescriptionCompat.java" .line 270 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 270 10| if-eqz v13, Label_1 12| sget v10, android.os.Build$VERSION.SDK_INT 14| const/16 v11, #+21 (0x00000015 | 2.94273e-44) 16| if-ge v10, v11, Label_2 Label_1: .line 271 18| return-object v12 Label_2: .line 274 19| new-instance v6, android.support.v4.media.MediaDescriptionCompat$Builder 21| invoke-direct {v6}, android.support.v4.media.MediaDescriptionCompat$Builder.():void .line 275 .local v6, "bob", android.support.v4.media.MediaDescriptionCompat$Builder 24| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String 27| move-result-object v10 28| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder .line 276 31| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence 34| move-result-object v10 35| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 277 38| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence 41| move-result-object v10 42| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 278 45| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence 48| move-result-object v10 49| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 279 52| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap 55| move-result-object v10 56| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder .line 280 59| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri 62| move-result-object v10 63| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .line 281 66| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle 69| move-result-object v8 .line 282 .local v8, "extras", android.os.Bundle 70| if-nez v8, Label_6 72| const/4 v9, #+0 (0x00000000 | 0.00000) Label_3: .line 284 73| if-eqz v9, Label_4 .line 285 75| const-string/jumbo v10, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 78| invoke-virtual {v8,v10}, android.os.Bundle.containsKey(java.lang.String):boolean 81| move-result v10 82| if-eqz v10, Label_7 84| invoke-virtual {v8}, android.os.Bundle.size():int 87| move-result v10 88| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 89| if-ne v10, v11, Label_7 .line 289 91| const/4 v8, #+0 (0x00000000 | 0.00000) Label_4: .line 298 .end_local v8 92| invoke-virtual {v6,v8}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder .line 299 95| if-eqz v9, Label_8 .line 300 97| invoke-virtual {v6,v9}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder Label_5: .line 304 100| invoke-virtual {v6}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat 103| move-result-object v7 .line 305 .local v7, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat 104| iput-object v13, v7, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 307 106| return-object v7 Label_6: .line 283 .end_local v7 .restart_local v8 107| const-string/jumbo v10, "android.support.v4.media.description.MEDIA_URI" 110| invoke-virtual {v8,v10}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable 113| move-result-object v9 114| check-cast v9, android.net.Uri .local v9, "mediaUri", android.net.Uri 116| goto/16 Label_3 Label_7: .line 294 .end_local v9 118| const-string/jumbo v10, "android.support.v4.media.description.MEDIA_URI" 121| invoke-virtual {v8,v10}, android.os.Bundle.remove(java.lang.String):void .line 295 124| const-string/jumbo v10, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 127| invoke-virtual {v8,v10}, android.os.Bundle.remove(java.lang.String):void 130| goto/16 Label_4 Label_8: .line 301 .end_local v8 132| sget v10, android.os.Build$VERSION.SDK_INT 134| const/16 v11, #+23 (0x00000017 | 3.22299e-44) 136| if-lt v10, v11, Label_5 .line 302 138| invoke-static {v13}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri 141| move-result-object v10 142| invoke-virtual {v6,v10}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder 145| goto/16 Label_5 } method android.support.v4.media.MediaDescriptionCompat.describeContents():int { .src "MediaDescriptionCompat.java" .line 190 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 190 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object { .src "MediaDescriptionCompat.java" .line 226 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+23 (0x00000017 | 3.22299e-44) .line 226 11| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 13| if-nez v10, Label_1 15| sget v10, android.os.Build$VERSION.SDK_INT 17| const/16 v11, #+21 (0x00000015 | 2.94273e-44) 19| if-ge v10, v11, Label_2 Label_1: .line 227 21| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 23| return-object v10 Label_2: .line 229 24| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object 27| move-result-object v8 .line 230 .local v8, "bob", java.lang.Object 28| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mMediaId 30| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void .line 231 33| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mTitle 35| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void .line 232 38| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mSubtitle 40| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void .line 233 43| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mDescription 45| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void .line 234 48| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mIcon 50| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void .line 235 53| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mIconUri 55| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void .line 240 58| iget-object v9, v13, android.support.v4.media.MediaDescriptionCompat.mExtras .line 241 .local v9, "extras", android.os.Bundle 60| sget v10, android.os.Build$VERSION.SDK_INT 62| if-ge v10, v12, Label_4 64| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mMediaUri 66| if-eqz v10, Label_4 .line 242 68| if-nez v9, Label_3 .line 243 70| new-instance v9, android.os.Bundle .end_local v9 72| invoke-direct {v9}, android.os.Bundle.():void .line 244 .restart_local v9 75| const-string/jumbo v10, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 78| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 79| invoke-virtual {v9,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_3: .line 246 82| const-string/jumbo v10, "android.support.v4.media.description.MEDIA_URI" 85| iget-object v11, v13, android.support.v4.media.MediaDescriptionCompat.mMediaUri 87| invoke-virtual {v9,v10,v11}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void Label_4: .line 248 90| invoke-static {v8,v9}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void .line 249 93| sget v10, android.os.Build$VERSION.SDK_INT 95| if-lt v10, v12, Label_5 .line 250 97| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mMediaUri 99| invoke-static {v8,v10}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void Label_5: .line 252 102| invoke-static {v8}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object 105| move-result-object v10 106| iput-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 254 108| iget-object v10, v13, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 110| return-object v10 } method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String { .src "MediaDescriptionCompat.java" .line 211 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 211 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| iget-object v12, v13, android.support.v4.media.MediaDescriptionCompat.mTitle 16| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 19| move-result-object v11 20| const-string/jumbo v12, ", " 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v11 27| iget-object v12, v13, android.support.v4.media.MediaDescriptionCompat.mSubtitle 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 32| move-result-object v11 33| const-string/jumbo v12, ", " 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 40| iget-object v12, v13, android.support.v4.media.MediaDescriptionCompat.mDescription 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 45| move-result-object v11 46| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v11 50| return-object v11 } method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaDescriptionCompat.java" .line 195 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 195 27| sget v9, android.os.Build$VERSION.SDK_INT 29| const/16 v10, #+21 (0x00000015 | 2.94273e-44) 31| if-ge v9, v10, Label_2 .line 196 33| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mMediaId 35| invoke-virtual {v12,v9}, android.os.Parcel.writeString(java.lang.String):void .line 197 38| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mTitle 40| invoke-static {v9,v12,v13}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 198 43| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mSubtitle 45| invoke-static {v9,v12,v13}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 199 48| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mDescription 50| invoke-static {v9,v12,v13}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 200 53| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mIcon 55| invoke-virtual {v12,v9,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 201 58| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mIconUri 60| invoke-virtual {v12,v9,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 202 63| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mExtras 65| invoke-virtual {v12,v9}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 203 68| iget-object v9, v11, android.support.v4.media.MediaDescriptionCompat.mMediaUri 70| invoke-virtual {v12,v9,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 207 73| return-void Label_2: .line 205 74| invoke-virtual {v11}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object 77| move-result-object v9 78| invoke-static {v9,v12,v13}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void 81| goto/16 Label_1 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void { .src "MediaDescriptionCompatApi21.java" .line 62 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 62 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object { .params "builderObj" .src "MediaDescriptionCompatApi21.java" .line 97 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 97 9| check-cast v13, android.media.MediaDescription$Builder .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription$Builder.build():android.media.MediaDescription 14| move-result-object v12 15| return-object v12 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 81 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder .line 82 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 93 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder .line 94 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 85 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder .line 86 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 89 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder .line 90 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 69 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder .line 70 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 77 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 78 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 73 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 74 23| return-void } method android.support.v4.media.MediaDescriptionCompatApi21.():void { .src "MediaDescriptionCompatApi21.java" .line 24 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 24 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaDescriptionCompatApi21.java" .line 59 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 59 9| sget-object v12, android.media.MediaDescription.CREATOR 11| invoke-interface {v12,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 39 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 39 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getDescription():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 51 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 51 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getExtras():android.os.Bundle 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 43 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 43 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 47 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 47 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getIconUri():android.net.Uri 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 27 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 27 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getMediaId():java.lang.String 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 35 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 35 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 31 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 31 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getTitle():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void { .params "descriptionObj", "dest", "flags" .src "MediaDescriptionCompatApi21.java" .line 55 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 55 27| check-cast v11, android.media.MediaDescription .end_local v11 29| invoke-virtual {v11,v12,v13}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void .line 56 32| return-void } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.():void { .src "MediaDescriptionCompatApi23.java" .line 26 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void 12| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 28 18| check-cast v12, android.media.MediaDescription$Builder .end_local v12 20| invoke-virtual {v12,v13}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder .line 29 23| return-void } method android.support.v4.media.MediaDescriptionCompatApi23.():void { .src "MediaDescriptionCompatApi23.java" .line 21 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, android.support.v4.media.MediaDescriptionCompatApi21.():void 12| return-void } method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri { .params "descriptionObj" .src "MediaDescriptionCompatApi23.java" .line 23 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| check-cast v13, android.media.MediaDescription .end_local v13 11| invoke-virtual {v13}, android.media.MediaDescription.getMediaUri():android.net.Uri 14| move-result-object v12 15| return-object v12 } method android.support.v4.media.MediaMetadataCompat$1.():void { .src "MediaMetadataCompat.java" .line 552 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 552 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 555 18| new-instance v10, android.support.v4.media.MediaMetadataCompat 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void 24| return-object v10 } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaMetadataCompat.java" .line 553 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 553 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] { .params "size" .src "MediaMetadataCompat.java" .line 560 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 560 18| new-array v11, v13, android.support.v4.media.MediaMetadataCompat[] 20| return-object v11 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaMetadataCompat.java" .line 558 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 558 18| invoke-virtual {v12,v13}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 301 18| invoke-direct {v12}, java.lang.Object.():void .line 302 21| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 24| move-result-object v11 25| iput-object v11, v12, android.support.v4.media.MediaMetadataCompat.mBundle .line 303 27| return-void } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void { .params "in", "?" .src "MediaMetadataCompat.java" .line 1 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void 30| return-void } method android.support.v4.media.MediaMetadataCompat.describeContents():int { .src "MediaMetadataCompat.java" .line 465 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 465 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaMetadataCompat.java" .line 470 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 470 27| iget-object v10, v11, android.support.v4.media.MediaMetadataCompat.mBundle 29| invoke-virtual {v12,v10}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 471 32| return-void } method android.support.v4.media.RatingCompat$1.():void { .src "RatingCompat.java" .line 122 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 122 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 130 18| new-instance v8, android.support.v4.media.RatingCompat 20| invoke-virtual {v13}, android.os.Parcel.readInt():int 23| move-result v9 24| invoke-virtual {v13}, android.os.Parcel.readFloat():float 27| move-result v10 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| invoke-direct {v8,v9,v10,v11}, android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void 32| return-object v8 } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "RatingCompat.java" .line 123 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 123 18| invoke-virtual {v12,v13}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] { .params "size" .src "RatingCompat.java" .line 135 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 135 18| new-array v11, v13, android.support.v4.media.RatingCompat[] 20| return-object v11 } method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "RatingCompat.java" .line 133 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 133 18| invoke-virtual {v12,v13}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 99 27| invoke-direct {v11}, java.lang.Object.():void .line 100 30| iput v12, v11, android.support.v4.media.RatingCompat.mRatingStyle .line 101 32| iput v13, v11, android.support.v4.media.RatingCompat.mRatingValue .line 102 34| return-void } method android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void { .params "ratingStyle", "rating", "?" .src "RatingCompat.java" .line 1 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12}, android.support.v4.media.RatingCompat.(int, float):void 39| return-void } method android.support.v4.media.RatingCompat.describeContents():int { .src "RatingCompat.java" .line 112 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 112 9| iget v12, v13, android.support.v4.media.RatingCompat.mRatingStyle 11| return v12 } method android.support.v4.media.RatingCompat.toString():java.lang.String { .src "RatingCompat.java" .line 106 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 106 9| new-instance v10, java.lang.StringBuilder 11| invoke-direct {v10}, java.lang.StringBuilder.():void 14| const-string/jumbo v11, "Rating:style=" 17| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v10 21| iget v11, v13, android.support.v4.media.RatingCompat.mRatingStyle 23| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 26| move-result-object v10 27| const-string/jumbo v11, " rating=" 30| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v11 .line 107 34| iget v10, v13, android.support.v4.media.RatingCompat.mRatingValue 36| const/4 v12, #+0 (0x00000000 | 0.00000) 37| cmpg-float v10, v10, v12 39| if-gez v10, Label_2 41| const-string/jumbo v10, "unrated" Label_1: .line 106 44| invoke-virtual {v11,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v10 48| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 51| move-result-object v10 52| return-object v10 Label_2: .line 107 53| iget v10, v13, android.support.v4.media.RatingCompat.mRatingValue 55| invoke-static {v10}, java.lang.String.valueOf(float):java.lang.String 58| move-result-object v10 59| goto/16 Label_1 } method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "RatingCompat.java" .line 117 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 117 27| iget v10, v11, android.support.v4.media.RatingCompat.mRatingStyle 29| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 118 32| iget v10, v11, android.support.v4.media.RatingCompat.mRatingValue 34| invoke-virtual {v12,v10}, android.os.Parcel.writeFloat(float):void .line 119 37| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void { .src "MediaSessionCompat.java" .line 1049 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1049 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1053 18| new-instance v10, android.support.v4.media.session.MediaSessionCompat$QueueItem 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void 24| return-object v10 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1051 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1051 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1058 18| new-array v11, v13, android.support.v4.media.session.MediaSessionCompat$QueueItem[] 20| return-object v11 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1056 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1056 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 984 18| invoke-direct {v12}, java.lang.Object.():void .line 985 21| sget-object v10, android.support.v4.media.MediaDescriptionCompat.CREATOR 23| invoke-interface {v10,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 26| move-result-object v10 27| check-cast v10, android.support.v4.media.MediaDescriptionCompat 29| iput-object v10, v12, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 986 31| invoke-virtual {v13}, android.os.Parcel.readLong():long 34| move-result-wide v10:v11 35| iput-wide v10:v11, v12, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 987 37| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void 30| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int { .src "MediaSessionCompat.java" .line 1011 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1011 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String { .src "MediaSessionCompat.java" .line 1064 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1064 9| new-instance v9, java.lang.StringBuilder 11| invoke-direct {v9}, java.lang.StringBuilder.():void 14| const-string/jumbo v10, "MediaSession.QueueItem {Description=" 17| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v9 .line 1065 21| iget-object v10, v13, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 1064 23| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 26| move-result-object v9 .line 1066 27| const-string/jumbo v10, ", Id=" .line 1064 30| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v9 .line 1066 34| iget-wide v11:v12, v13, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 1064 36| invoke-virtual {v9,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 39| move-result-object v9 .line 1066 40| const-string/jumbo v10, " }" .line 1064 43| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v9 47| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v9 51| return-object v9 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1005 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1005 27| iget-object v9, v11, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription 29| invoke-virtual {v9,v12,v13}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 1006 32| iget-wide v9:v10, v11, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId 34| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 1007 37| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void { .src "MediaSessionCompat.java" .line 1087 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1087 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1090 18| new-instance v11, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 20| invoke-direct {v11,v13}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1088 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1088 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1095 18| new-array v11, v13, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 20| return-object v11 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1093 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1093 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1082 18| invoke-direct {v12}, java.lang.Object.():void .line 1083 21| sget-object v11, android.os.ResultReceiver.CREATOR 23| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 26| move-result-object v11 27| check-cast v11, android.os.ResultReceiver 29| iput-object v11, v12, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver .line 1084 31| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int { .src "MediaSessionCompat.java" .line 1101 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1101 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1106 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1106 27| iget-object v10, v11, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver 29| invoke-virtual {v10,v12,v13}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void .line 1107 32| return-void } method android.support.v4.media.session.MediaSessionCompat$Token$1.():void { .src "MediaSessionCompat.java" .line 927 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 927 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 931 18| sget v10, android.os.Build$VERSION.SDK_INT 20| const/16 v11, #+21 (0x00000015 | 2.94273e-44) 22| if-lt v10, v11, Label_2 .line 932 24| const/4 v10, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v13,v10}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 28| move-result-object v9 Label_1: .line 936 .local v9, "inner", java.lang.Object 29| new-instance v10, android.support.v4.media.session.MediaSessionCompat$Token 31| invoke-direct {v10,v9}, android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void 34| return-object v10 Label_2: .line 934 .end_local v9 35| invoke-virtual {v13}, android.os.Parcel.readStrongBinder():android.os.IBinder 38| move-result-object v9 .restart_local v9 39| goto/16 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 928 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 941 18| new-array v11, v13, android.support.v4.media.session.MediaSessionCompat$Token[] 20| return-object v11 } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 939 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 939 18| invoke-virtual {v12,v13}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 877 18| invoke-direct {v12}, java.lang.Object.():void .line 878 21| iput-object v13, v12, android.support.v4.media.session.MediaSessionCompat$Token.mInner .line 879 23| return-void } method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int { .src "MediaSessionCompat.java" .line 901 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 901 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 906 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 906 27| sget v9, android.os.Build$VERSION.SDK_INT 29| const/16 v10, #+21 (0x00000015 | 2.94273e-44) 31| if-lt v9, v10, Label_2 .line 907 33| iget-object v9, v11, android.support.v4.media.session.MediaSessionCompat$Token.mInner 35| check-cast v9, android.os.Parcelable 37| invoke-virtual {v12,v9,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 911 40| return-void Label_2: .line 909 41| iget-object v9, v11, android.support.v4.media.session.MediaSessionCompat$Token.mInner 43| check-cast v9, android.os.IBinder 45| invoke-virtual {v12,v9}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void 48| goto/16 Label_1 } method android.support.v4.media.session.ParcelableVolumeInfo$1.():void { .src "ParcelableVolumeInfo.java" .line 66 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 66 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 69 18| new-instance v11, android.support.v4.media.session.ParcelableVolumeInfo 20| invoke-direct {v11,v13}, android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ParcelableVolumeInfo.java" .line 67 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 67 18| invoke-virtual {v12,v13}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] { .params "size" .src "ParcelableVolumeInfo.java" .line 74 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 74 18| new-array v11, v13, android.support.v4.media.session.ParcelableVolumeInfo[] 20| return-object v11 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableVolumeInfo.java" .line 72 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 72 18| invoke-virtual {v12,v13}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 42 18| invoke-direct {v12}, java.lang.Object.():void .line 43 21| invoke-virtual {v13}, android.os.Parcel.readInt():int 24| move-result v11 25| iput v11, v12, android.support.v4.media.session.ParcelableVolumeInfo.volumeType .line 44 27| invoke-virtual {v13}, android.os.Parcel.readInt():int 30| move-result v11 31| iput v11, v12, android.support.v4.media.session.ParcelableVolumeInfo.controlType .line 45 33| invoke-virtual {v13}, android.os.Parcel.readInt():int 36| move-result v11 37| iput v11, v12, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume .line 46 39| invoke-virtual {v13}, android.os.Parcel.readInt():int 42| move-result v11 43| iput v11, v12, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume .line 47 45| invoke-virtual {v13}, android.os.Parcel.readInt():int 48| move-result v11 49| iput v11, v12, android.support.v4.media.session.ParcelableVolumeInfo.audioStream .line 48 51| return-void } method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int { .src "ParcelableVolumeInfo.java" .line 52 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 52 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "ParcelableVolumeInfo.java" .line 57 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 57 27| iget v10, v11, android.support.v4.media.session.ParcelableVolumeInfo.volumeType 29| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 58 32| iget v10, v11, android.support.v4.media.session.ParcelableVolumeInfo.controlType 34| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 59 37| iget v10, v11, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume 39| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 60 42| iget v10, v11, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume 44| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 61 47| iget v10, v11, android.support.v4.media.session.ParcelableVolumeInfo.audioStream 49| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 62 52| return-void } method android.support.v4.media.session.PlaybackStateCompat$1.():void { .src "PlaybackStateCompat.java" .line 561 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 561 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 564 18| new-instance v10, android.support.v4.media.session.PlaybackStateCompat 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void 24| return-object v10 } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "PlaybackStateCompat.java" .line 562 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 562 18| invoke-virtual {v12,v13}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] { .params "size" .src "PlaybackStateCompat.java" .line 569 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 569 18| new-array v11, v13, android.support.v4.media.session.PlaybackStateCompat[] 20| return-object v11 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 567 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 567 18| invoke-virtual {v12,v13}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] 21| move-result-object v11 22| return-object v11 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void { .src "PlaybackStateCompat.java" .line 662 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 662 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 666 18| new-instance v10, android.support.v4.media.session.PlaybackStateCompat$CustomAction 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v10,v13,v11}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 24| return-object v10 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "PlaybackStateCompat.java" .line 664 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 664 18| invoke-virtual {v12,v13}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 671 18| new-array v11, v13, android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 20| return-object v11 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 669 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 669 18| invoke-virtual {v12,v13}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 596 18| invoke-direct {v12}, java.lang.Object.():void .line 597 21| invoke-virtual {v13}, android.os.Parcel.readString():java.lang.String 24| move-result-object v11 25| iput-object v11, v12, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction .line 598 27| sget-object v11, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 29| invoke-interface {v11,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 32| move-result-object v11 33| check-cast v11, java.lang.CharSequence 35| iput-object v11, v12, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 599 37| invoke-virtual {v13}, android.os.Parcel.readInt():int 40| move-result v11 41| iput v11, v12, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 600 43| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 46| move-result-object v11 47| iput-object v11, v12, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 601 49| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void 30| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int { .src "PlaybackStateCompat.java" .line 613 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 613 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 718 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 718 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "Action:mName='" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 .line 719 21| iget-object v12, v13, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 718 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 26| move-result-object v11 .line 720 27| const-string/jumbo v12, ", mIcon=" .line 718 30| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v11 .line 720 34| iget v12, v13, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 718 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v11 .line 721 40| const-string/jumbo v12, ", mExtras=" .line 718 43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v11 .line 721 47| iget-object v12, v13, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 718 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 52| move-result-object v11 53| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v11 57| return-object v11 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 605 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 605 27| iget-object v10, v11, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction 29| invoke-virtual {v12,v10}, android.os.Parcel.writeString(java.lang.String):void .line 606 32| iget-object v10, v11, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName 34| invoke-static {v10,v12,v13}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 607 37| iget v10, v11, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon 39| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 608 42| iget-object v10, v11, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras 44| invoke-virtual {v12,v10}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 609 47| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 317 18| invoke-direct {v12}, java.lang.Object.():void .line 318 21| invoke-virtual {v13}, android.os.Parcel.readInt():int 24| move-result v10 25| iput v10, v12, android.support.v4.media.session.PlaybackStateCompat.mState .line 319 27| invoke-virtual {v13}, android.os.Parcel.readLong():long 30| move-result-wide v10:v11 31| iput-wide v10:v11, v12, android.support.v4.media.session.PlaybackStateCompat.mPosition .line 320 33| invoke-virtual {v13}, android.os.Parcel.readFloat():float 36| move-result v10 37| iput v10, v12, android.support.v4.media.session.PlaybackStateCompat.mSpeed .line 321 39| invoke-virtual {v13}, android.os.Parcel.readLong():long 42| move-result-wide v10:v11 43| iput-wide v10:v11, v12, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .line 322 45| invoke-virtual {v13}, android.os.Parcel.readLong():long 48| move-result-wide v10:v11 49| iput-wide v10:v11, v12, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .line 323 51| invoke-virtual {v13}, android.os.Parcel.readLong():long 54| move-result-wide v10:v11 55| iput-wide v10:v11, v12, android.support.v4.media.session.PlaybackStateCompat.mActions .line 324 57| sget-object v10, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 59| invoke-interface {v10,v13}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 62| move-result-object v10 63| check-cast v10, java.lang.CharSequence 65| iput-object v10, v12, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .line 325 67| sget-object v10, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR 69| invoke-virtual {v13,v10}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList 72| move-result-object v10 73| iput-object v10, v12, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .line 326 75| invoke-virtual {v13}, android.os.Parcel.readLong():long 78| move-result-wide v10:v11 79| iput-wide v10:v11, v12, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .line 327 81| invoke-virtual {v13}, android.os.Parcel.readBundle():android.os.Bundle 84| move-result-object v10 85| iput-object v10, v12, android.support.v4.media.session.PlaybackStateCompat.mExtras .line 328 87| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void 30| return-void } method android.support.v4.media.session.PlaybackStateCompat.describeContents():int { .src "PlaybackStateCompat.java" .line 348 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 348 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 332 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 332 9| new-instance v9, java.lang.StringBuilder 11| const-string/jumbo v10, "PlaybackState {" 14| invoke-direct {v9,v10}, java.lang.StringBuilder.(java.lang.String):void .line 333 .local v9, "bob", java.lang.StringBuilder 17| const-string/jumbo v10, "state=" 20| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v10 24| iget v11, v13, android.support.v4.media.session.PlaybackStateCompat.mState 26| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 29| const-string/jumbo v10, ", position=" 32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v10 36| iget-wide v11:v12, v13, android.support.v4.media.session.PlaybackStateCompat.mPosition 38| invoke-virtual {v10,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 335 41| const-string/jumbo v10, ", buffered position=" 44| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v10 48| iget-wide v11:v12, v13, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 50| invoke-virtual {v10,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 336 53| const-string/jumbo v10, ", speed=" 56| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v10 60| iget v11, v13, android.support.v4.media.session.PlaybackStateCompat.mSpeed 62| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 337 65| const-string/jumbo v10, ", updated=" 68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v10 72| iget-wide v11:v12, v13, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 74| invoke-virtual {v10,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 338 77| const-string/jumbo v10, ", actions=" 80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v10 84| iget-wide v11:v12, v13, android.support.v4.media.session.PlaybackStateCompat.mActions 86| invoke-virtual {v10,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 339 89| const-string/jumbo v10, ", error=" 92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v10 96| iget-object v11, v13, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 98| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 340 101| const-string/jumbo v10, ", custom actions=" 104| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v10 108| iget-object v11, v13, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 110| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 341 113| const-string/jumbo v10, ", active item id=" 116| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v10 120| iget-wide v11:v12, v13, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 122| invoke-virtual {v10,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 342 125| const-string/jumbo v10, "}" 128| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 343 131| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 134| move-result-object v10 135| return-object v10 } method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 353 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 353 27| iget v9, v11, android.support.v4.media.session.PlaybackStateCompat.mState 29| invoke-virtual {v12,v9}, android.os.Parcel.writeInt(int):void .line 354 32| iget-wide v9:v10, v11, android.support.v4.media.session.PlaybackStateCompat.mPosition 34| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 355 37| iget v9, v11, android.support.v4.media.session.PlaybackStateCompat.mSpeed 39| invoke-virtual {v12,v9}, android.os.Parcel.writeFloat(float):void .line 356 42| iget-wide v9:v10, v11, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 44| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 357 47| iget-wide v9:v10, v11, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 49| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 358 52| iget-wide v9:v10, v11, android.support.v4.media.session.PlaybackStateCompat.mActions 54| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 359 57| iget-object v9, v11, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 59| invoke-static {v9,v12,v13}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 360 62| iget-object v9, v11, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 64| invoke-virtual {v12,v9}, android.os.Parcel.writeTypedList(java.util.List):void .line 361 67| iget-wide v9:v10, v11, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 69| invoke-virtual {v12,v9,v10}, android.os.Parcel.writeLong(long):void .line 362 72| iget-object v9, v11, android.support.v4.media.session.PlaybackStateCompat.mExtras 74| invoke-virtual {v12,v9}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 363 77| return-void } method android.support.v4.os.BuildCompat.():void { .src "BuildCompat.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void .line 29 12| 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/16 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 67 18| invoke-direct {v12}, java.lang.Object.():void .line 69 21| iput-object v13, v12, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .line 70 23| return-void } method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder { .src "IResultReceiver.java" .line 73 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 73 9| iget-object v12, v13, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 11| return-object v12 } method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "IResultReceiver.java" .line 81 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 81 27| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel 30| move-result-object v6 .try_begin_1 .line 83 .local v6, "_data", android.os.Parcel 31| const-string/jumbo v7, "android.support.v4.os.IResultReceiver" 34| invoke-virtual {v6,v7}, android.os.Parcel.writeInterfaceToken(java.lang.String):void .line 84 37| invoke-virtual {v6,v12}, android.os.Parcel.writeInt(int):void .line 85 40| if-eqz v13, Label_2 .line 86 42| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v6,v7}, android.os.Parcel.writeInt(int):void .line 87 46| const/4 v7, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v13,v6,v7}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void Label_1: .line 92 50| iget-object v7, v11, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 52| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 53| const/4 v9, #+0 (0x00000000 | 0.00000) 54| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 55| invoke-interface {v7,v8,v6,v9,v10}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean .try_end_1 catch(...) : Label_3 .line 95 58| invoke-virtual {v6}, android.os.Parcel.recycle():void .line 97 61| return-void Label_2: .line 90 62| const/4 v7, #+0 (0x00000000 | 0.00000) .try_begin_2 63| invoke-virtual {v6,v7}, android.os.Parcel.writeInt(int):void .try_end_2 catch(...) : Label_3 66| goto/16 Label_1 Label_3: .line 94 68| move-exception v7 .line 95 69| invoke-virtual {v6}, android.os.Parcel.recycle():void .line 94 72| throw v7 } method android.support.v4.os.IResultReceiver$Stub.():void { .src "IResultReceiver.java" .line 14 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 14 9| invoke-direct {v13}, android.os.Binder.():void .line 16 12| const-string/jumbo v12, "android.support.v4.os.IResultReceiver" 15| invoke-virtual {v13,v13,v12}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void .line 17 18| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 24 10| if-nez v13, Label_1 .line 25 12| return-object v12 Label_1: .line 27 13| const-string/jumbo v12, "android.support.v4.os.IResultReceiver" 16| invoke-interface {v13,v12}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface 19| move-result-object v11 .line 28 .local v11, "iin", android.os.IInterface 20| if-eqz v11, Label_2 22| instance-of v12, v11, android.support.v4.os.IResultReceiver 24| if-eqz v12, Label_2 .line 29 26| check-cast v11, android.support.v4.os.IResultReceiver .end_local v11 28| return-object v11 Label_2: .line 31 .restart_local v11 29| new-instance v12, android.support.v4.os.IResultReceiver$Stub$Proxy 31| invoke-direct {v12,v13}, android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void 34| return-object v12 } method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder { .src "IResultReceiver.java" .line 35 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 35 9| return-object v13 } 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 0| move-object/16 v11, v27 3| move/16 v12, v28 6| move-object/16 v13, v29 9| move-object/16 v14, v30 12| move/16 v15, v31 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 39 46| sparse-switch v10, Label_5 .line 62 49| invoke-super {v9,v10,v11,v12,v13}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean 52| move-result v7 53| return v7 Label_1: .line 43 54| const-string/jumbo v7, "android.support.v4.os.IResultReceiver" 57| invoke-virtual {v12,v7}, android.os.Parcel.writeString(java.lang.String):void .line 44 60| return v8 Label_2: .line 48 61| const-string/jumbo v7, "android.support.v4.os.IResultReceiver" 64| invoke-virtual {v11,v7}, android.os.Parcel.enforceInterface(java.lang.String):void .line 50 67| invoke-virtual {v11}, android.os.Parcel.readInt():int 70| move-result v5 .line 52 .local v5, "_arg0", int 71| invoke-virtual {v11}, android.os.Parcel.readInt():int 74| move-result v7 75| if-eqz v7, Label_4 .line 53 77| sget-object v7, android.os.Bundle.CREATOR 79| invoke-interface {v7,v11}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 82| move-result-object v6 83| check-cast v6, android.os.Bundle Label_3: .line 58 85| invoke-virtual {v9,v5,v6}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void .line 59 88| return v8 Label_4: .line 56 89| const/4 v6, #+0 (0x00000000 | 0.00000) .local v6, "_arg1", android.os.Bundle 90| goto/16 Label_3 Label_5: .line 39 92| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 45 18| invoke-direct {v12}, java.lang.Object.():void .line 46 21| iput-object v13, v12, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .line 47 23| return-void } method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object { .params "source" .src "ParcelableCompat.java" .line 51 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 51 18| iget-object v10, v12, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-interface {v10,v13,v11}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 24| move-result-object v10 25| return-object v10 } method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompat.java" .line 56 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 56 18| iget-object v11, v12, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 20| invoke-interface {v11,v13}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 23| move-result-object v11 24| return-object v11 } method android.support.v4.os.ParcelableCompat.():void { .src "ParcelableCompat.java" .line 60 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 60 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { .params "?" .src "ParcelableCompat.java" .line 36 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .local_ex v13, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 36 9| sget v11, android.os.Build$VERSION.SDK_INT 11| const/16 v12, #+13 (0x0000000d | 1.82169e-44) 13| if-lt v11, v12, Label_1 .line 37 15| invoke-static {v13}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 18| move-result-object v11 19| return-object v11 Label_1: .line 39 20| new-instance v11, android.support.v4.os.ParcelableCompat$CompatCreator 22| invoke-direct {v11,v13}, android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 25| return-object v11 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 31 18| invoke-direct {v12}, java.lang.Object.():void .line 32 21| iput-object v13, v12, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .line 33 23| return-void } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ParcelableCompatHoneycombMR2.java" .line 36 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 36 18| iget-object v10, v12, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-interface {v10,v13,v11}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 24| move-result-object v10 25| return-object v10 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "ParcelableCompatHoneycombMR2.java" .line 40 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 40 27| iget-object v10, v11, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 29| invoke-interface {v10,v12,v13}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 32| move-result-object v10 33| return-object v10 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompatHoneycombMR2.java" .line 44 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 44 18| iget-object v11, v12, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 20| invoke-interface {v11,v13}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 23| move-result-object v11 24| return-object v11 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.():void { .src "ParcelableCompatHoneycombMR2.java" .line 22 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 22 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 24 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .local_ex v13, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 24 9| new-instance v12, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2 11| invoke-direct {v12,v13}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 14| return-object v12 } method android.support.v4.os.ResultReceiver$1.():void { .src "ResultReceiver.java" .line 135 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 135 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 137 18| new-instance v11, android.support.v4.os.ResultReceiver 20| invoke-direct {v11,v13}, android.support.v4.os.ResultReceiver.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ResultReceiver.java" .line 136 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 136 18| invoke-virtual {v12,v13}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver 21| move-result-object v11 22| return-object v11 } method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] { .params "size" .src "ResultReceiver.java" .line 140 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 140 18| new-array v11, v13, android.support.v4.os.ResultReceiver[] 20| return-object v11 } method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[] { .params "size" .src "ResultReceiver.java" .line 139 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 139 18| invoke-virtual {v12,v13}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] 21| move-result-object v11 22| return-object v11 } method android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void { .params "this$0" .src "ResultReceiver.java" .line 60 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 60 18| iput-object v13, v12, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 20| invoke-direct {v12}, android.support.v4.os.IResultReceiver$Stub.():void 23| return-void } method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "ResultReceiver.java" .line 62 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 62 27| iget-object v8, v11, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 29| iget-object v8, v8, android.support.v4.os.ResultReceiver.mHandler 31| if-eqz v8, Label_2 .line 63 33| iget-object v8, v11, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 35| iget-object v8, v8, android.support.v4.os.ResultReceiver.mHandler 37| new-instance v9, android.support.v4.os.ResultReceiver$MyRunnable 39| iget-object v10, v11, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 41| invoke-direct {v9,v10,v12,v13}, android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void 44| invoke-virtual {v8,v9}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 67 47| return-void Label_2: .line 65 48| iget-object v8, v11, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 50| invoke-virtual {v8,v12,v13}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void 53| goto/16 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 50 36| iput-object v11, v10, android.support.v4.os.ResultReceiver$MyRunnable.this$0 38| invoke-direct {v10}, java.lang.Object.():void .line 51 41| iput v12, v10, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode .line 52 43| iput-object v13, v10, android.support.v4.os.ResultReceiver$MyRunnable.mResultData .line 53 45| return-void } method android.support.v4.os.ResultReceiver$MyRunnable.run():void { .src "ResultReceiver.java" .line 56 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 56 9| iget-object v10, v13, android.support.v4.os.ResultReceiver$MyRunnable.this$0 11| iget v11, v13, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode 13| iget-object v12, v13, android.support.v4.os.ResultReceiver$MyRunnable.mResultData 15| invoke-virtual {v10,v11,v12}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void .line 57 18| return-void } method android.support.v4.util.MapCollections.():void { .src "MapCollections.java" .line 30 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 30 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 455 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "map", java.util.Map, "Ljava/util/Map;" .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 455 18| invoke-interface {v13}, java.util.Collection.iterator():java.util.Iterator 21| move-result-object v10 Label_1: .line 456 .local_ex v10, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 25| move-result v11 26| if-eqz v11, Label_2 .line 457 28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 31| move-result-object v11 32| invoke-interface {v12,v11}, java.util.Map.containsKey(java.lang.Object):boolean 35| move-result v11 36| if-nez v11, Label_1 .line 458 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| return v11 Label_2: .line 461 40| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 41| return v11 } method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean { .params "?", "object" .src "MapCollections.java" .line 511 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "set", java.util.Set, "Ljava/util/Set;" .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 511 19| if-ne v12, v13, Label_1 .line 512 21| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 22| return v9 Label_1: .line 514 23| instance-of v10, v13, java.util.Set 25| if-eqz v10, Label_5 27| move-object v8, v13 .line 515 28| check-cast v8, java.util.Set .try_begin_1 .line 518 .local_ex v8, "s", java.util.Set, "Ljava/util/Set<*>;" 30| invoke-interface {v12}, java.util.Set.size():int 33| move-result v10 34| invoke-interface {v8}, java.util.Set.size():int 37| move-result v11 38| if-ne v10, v11, Label_2 40| invoke-interface {v12,v8}, java.util.Set.containsAll(java.util.Collection):boolean .try_end_1 catch(java.lang.NullPointerException) : Label_4 catch(java.lang.ClassCastException) : Label_3 43| move-result v9 Label_2: 44| return v9 Label_3: .line 521 45| move-exception v6 .line 522 .local v6, "ignored", java.lang.ClassCastException 46| return v9 Label_4: .line 519 .end_local v6 47| move-exception v7 .line 520 .local v7, "ignored", java.lang.NullPointerException 48| return v9 Label_5: .line 525 .end_local v7 .end_local v8 49| return v9 } method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 465 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "map", java.util.Map, "Ljava/util/Map;" .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 465 18| invoke-interface {v12}, java.util.Map.size():int 21| move-result v10 .line 466 .local v10, "oldSize", int 22| invoke-interface {v13}, java.util.Collection.iterator():java.util.Iterator 25| move-result-object v9 Label_1: .line 467 .local_ex v9, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 26| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 29| move-result v11 30| if-eqz v11, Label_2 .line 468 32| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 35| move-result-object v11 36| invoke-interface {v12,v11}, java.util.Map.remove(java.lang.Object):java.lang.Object 39| goto/16 Label_1 Label_2: .line 470 41| invoke-interface {v12}, java.util.Map.size():int 44| move-result v11 45| if-eq v10, v11, Label_4 47| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_3: 48| return v11 Label_4: 49| const/4 v11, #+0 (0x00000000 | 0.00000) 50| goto/16 Label_3 } method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 474 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "map", java.util.Map, "Ljava/util/Map;" .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 474 18| invoke-interface {v12}, java.util.Map.size():int 21| move-result v10 .line 475 .local v10, "oldSize", int 22| invoke-interface {v12}, java.util.Map.keySet():java.util.Set 25| move-result-object v11 26| invoke-interface {v11}, java.util.Set.iterator():java.util.Iterator 29| move-result-object v9 Label_1: .line 476 .local_ex v9, "it", java.util.Iterator, "Ljava/util/Iterator;" 30| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 33| move-result v11 34| if-eqz v11, Label_2 .line 477 36| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 39| move-result-object v11 40| invoke-interface {v13,v11}, java.util.Collection.contains(java.lang.Object):boolean 43| move-result v11 44| if-nez v11, Label_1 .line 478 46| invoke-interface {v9}, java.util.Iterator.remove():void 49| goto/16 Label_1 Label_2: .line 481 51| invoke-interface {v12}, java.util.Map.size():int 54| move-result v11 55| if-eq v10, v11, Label_4 57| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_3: 58| return v11 Label_4: 59| const/4 v11, #+0 (0x00000000 | 0.00000) 60| goto/16 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 529 9| iget-object v12, v13, android.support.v4.util.MapCollections.mEntrySet 11| if-nez v12, Label_1 .line 530 13| new-instance v12, android.support.v4.util.MapCollections$EntrySet 15| invoke-direct {v12,v13}, android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void 18| iput-object v12, v13, android.support.v4.util.MapCollections.mEntrySet Label_1: .line 532 20| iget-object v12, v13, android.support.v4.util.MapCollections.mEntrySet 22| return-object v12 } method android.support.v4.util.MapCollections.getKeySet():java.util.Set { .src "MapCollections.java" .line 536 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 536 9| iget-object v12, v13, android.support.v4.util.MapCollections.mKeySet 11| if-nez v12, Label_1 .line 537 13| new-instance v12, android.support.v4.util.MapCollections$KeySet 15| invoke-direct {v12,v13}, android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void 18| iput-object v12, v13, android.support.v4.util.MapCollections.mKeySet Label_1: .line 539 20| iget-object v12, v13, android.support.v4.util.MapCollections.mKeySet 22| return-object v12 } method android.support.v4.util.MapCollections.getValues():java.util.Collection { .src "MapCollections.java" .line 543 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 543 9| iget-object v12, v13, android.support.v4.util.MapCollections.mValues 11| if-nez v12, Label_1 .line 544 13| new-instance v12, android.support.v4.util.MapCollections$ValuesCollection 15| invoke-direct {v12,v13}, android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void 18| iput-object v12, v13, android.support.v4.util.MapCollections.mValues Label_1: .line 546 20| iget-object v12, v13, android.support.v4.util.MapCollections.mValues 22| return-object v12 } method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] { .params "offset" .src "MapCollections.java" .line 486 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 486 18| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 21| move-result v8 .line 487 .local v8, "N", int 22| new-array v10, v8, java.lang.Object[] .line 488 .local v10, "result", java.lang.Object[] 24| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 25| if-ge v9, v8, Label_2 .line 489 27| invoke-virtual {v12,v9,v13}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 30| move-result-object v11 31| aput-object v11, v10, v9 .line 488 33| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_2: .line 491 37| return-object v10 } method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] { .params "?", "offset" .src "MapCollections.java" .line 495 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .local_ex v12, "array", java.lang.Object[], "[TT;" .prologue_end .line 495 27| invoke-virtual {v11}, android.support.v4.util.MapCollections.colGetSize():int 30| move-result v7 .line 496 .local v7, "N", int 31| array-length v10, v12 32| if-ge v10, v7, Label_1 .line 498 34| invoke-virtual {v12}, java.lang.Object.getClass():java.lang.Class 37| move-result-object v10 38| invoke-virtual {v10}, java.lang.Class.getComponentType():java.lang.Class 41| move-result-object v10 42| invoke-static {v10,v7}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object 45| move-result-object v9 46| check-cast v9, java.lang.Object[] .line 499 .local_ex v9, "newArray", java.lang.Object[], "[TT;" 48| move-object v12, v9 Label_1: .line 501 .end_local v9 49| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .local v8, "i", int 50| if-ge v8, v7, Label_3 .line 502 52| invoke-virtual {v11,v8,v13}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 55| move-result-object v10 56| aput-object v10, v12, v8 .line 501 58| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_2 Label_3: .line 504 62| array-length v10, v12 63| if-le v10, v7, Label_4 .line 505 65| const/4 v10, #+0 (0x00000000 | 0.00000) 66| aput-object v10, v12, v7 Label_4: .line 507 68| return-object v12 } method android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void { .params "?" .src "ArrayMap.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap;" .prologue_end .line 1 18| iput-object v13, v12, android.support.v4.util.ArrayMap$1.this$0 .line 73 20| invoke-direct {v12}, android.support.v4.util.MapCollections.():void .line 1 23| return-void } method android.support.v4.util.ArrayMap$1.colClear():void { .src "ArrayMap.java" .line 116 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 116 9| iget-object v12, v13, android.support.v4.util.ArrayMap$1.this$0 11| invoke-virtual {v12}, android.support.v4.util.ArrayMap.clear():void .line 117 14| return-void } method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object { .params "index", "offset" .src "ArrayMap.java" .line 81 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 81 27| iget-object v9, v11, android.support.v4.util.ArrayMap$1.this$0 29| iget-object v9, v9, android.support.v4.util.ArrayMap.mArray 31| shl-int/lit8 v10, v12, #+1 (0x00000001 | 1.40130e-45) 33| add-int/2addr v10, v13 34| aget-object v9, v9, v10 36| return-object v9 } method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map { .src "ArrayMap.java" .line 96 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 96 9| iget-object v12, v13, android.support.v4.util.ArrayMap$1.this$0 11| return-object v12 } method android.support.v4.util.ArrayMap$1.colGetSize():int { .src "ArrayMap.java" .line 76 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 76 9| iget-object v12, v13, android.support.v4.util.ArrayMap$1.this$0 11| iget v12, v12, android.support.v4.util.ArrayMap.mSize 13| return v12 } method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int { .params "key" .src "ArrayMap.java" .line 86 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 86 18| iget-object v11, v12, android.support.v4.util.ArrayMap$1.this$0 20| invoke-virtual {v11,v13}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int 23| move-result v11 24| return v11 } method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int { .params "value" .src "ArrayMap.java" .line 91 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 91 18| iget-object v11, v12, android.support.v4.util.ArrayMap$1.this$0 20| invoke-virtual {v11,v13}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int 23| move-result v11 24| return v11 } method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void { .params "?", "?" .src "ArrayMap.java" .line 101 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "key", java.lang.Object, "TK;" .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 101 27| iget-object v10, v11, android.support.v4.util.ArrayMap$1.this$0 29| invoke-virtual {v10,v12,v13}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 102 32| return-void } method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void { .params "index" .src "ArrayMap.java" .line 111 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 111 18| iget-object v11, v12, android.support.v4.util.ArrayMap$1.this$0 20| invoke-virtual {v11,v13}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object .line 112 23| return-void } method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object { .params "index", "?" .src "ArrayMap.java" .line 106 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 106 27| iget-object v10, v11, android.support.v4.util.ArrayMap$1.this$0 29| invoke-virtual {v10,v12,v13}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object 32| move-result-object v10 33| return-object v10 } method android.support.v4.util.SimpleArrayMap.():void { .src "SimpleArrayMap.java" .line 208 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 208 9| invoke-direct {v13}, java.lang.Object.():void .line 209 12| sget-object v12, android.support.v4.util.ContainerHelpers.EMPTY_INTS 14| iput-object v12, v13, android.support.v4.util.SimpleArrayMap.mHashes .line 210 16| sget-object v12, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 18| iput-object v12, v13, android.support.v4.util.SimpleArrayMap.mArray .line 211 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| iput v12, v13, android.support.v4.util.SimpleArrayMap.mSize .line 212 23| return-void } method android.support.v4.util.SimpleArrayMap.allocArrays(int):void { .params "size" .src "SimpleArrayMap.java" .line 138 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 138 18| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 20| if-ne v13, v9, Label_4 .line 139 22| const-class v10, android.support.v4.util.ArrayMap 24| monitor-enter v10 .try_begin_1 .line 140 25| sget-object v9, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 27| if-eqz v9, Label_1 .line 141 29| sget-object v8, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 142 .local v8, "array", java.lang.Object[] 31| iput-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray .line 143 33| const/4 v9, #+0 (0x00000000 | 0.00000) 34| aget-object v9, v8, v9 36| check-cast v9, java.lang.Object[] 38| sput-object v9, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 144 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 41| aget-object v9, v8, v9 43| check-cast v9, int[] 45| iput-object v9, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 145 47| const/4 v9, #+0 (0x00000000 | 0.00000) 48| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 49| aput-object v9, v8, v11 51| const/4 v9, #+0 (0x00000000 | 0.00000) 52| const/4 v11, #+0 (0x00000000 | 0.00000) 53| aput-object v9, v8, v11 .line 146 55| sget v9, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 57| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 59| sput v9, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_3 61| monitor-exit v10 .line 149 62| return-void Label_1: .end_local v8 63| monitor-exit v10 Label_2: .line 168 64| new-array v9, v13, int[] 66| iput-object v9, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 169 68| shl-int/lit8 v9, v13, #+1 (0x00000001 | 1.40130e-45) 70| new-array v9, v9, java.lang.Object[] 72| iput-object v9, v12, android.support.v4.util.SimpleArrayMap.mArray .line 170 74| return-void Label_3: .line 139 75| move-exception v9 76| monitor-exit v10 77| throw v9 Label_4: .line 152 78| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 79| if-ne v13, v9, Label_2 .line 153 81| const-class v10, android.support.v4.util.ArrayMap 83| monitor-enter v10 .try_begin_2 .line 154 84| sget-object v9, android.support.v4.util.SimpleArrayMap.mBaseCache 86| if-eqz v9, Label_1 .line 155 88| sget-object v8, android.support.v4.util.SimpleArrayMap.mBaseCache .line 156 .restart_local v8 90| iput-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray .line 157 92| const/4 v9, #+0 (0x00000000 | 0.00000) 93| aget-object v9, v8, v9 95| check-cast v9, java.lang.Object[] 97| sput-object v9, android.support.v4.util.SimpleArrayMap.mBaseCache .line 158 99| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 100| aget-object v9, v8, v9 102| check-cast v9, int[] 104| iput-object v9, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 159 106| const/4 v9, #+0 (0x00000000 | 0.00000) 107| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 108| aput-object v9, v8, v11 110| const/4 v9, #+0 (0x00000000 | 0.00000) 111| const/4 v11, #+0 (0x00000000 | 0.00000) 112| aput-object v9, v8, v11 .line 160 114| sget v9, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 116| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 118| sput v9, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .try_end_2 catch(...) : Label_5 120| monitor-exit v10 .line 163 121| return-void Label_5: .line 153 .end_local v8 122| move-exception v9 123| monitor-exit v10 124| throw v9 } method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void { .params "hashes", "array", "size" .src "SimpleArrayMap.java" .line 173 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 29| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 173 30| array-length v7, v11 31| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 33| if-ne v7, v8, Label_6 .line 174 35| const-class v8, android.support.v4.util.ArrayMap 37| monitor-enter v8 .try_begin_1 .line 175 38| sget v7, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 40| if-ge v7, v9, Label_3 .line 176 42| sget-object v7, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 44| const/4 v9, #+0 (0x00000000 | 0.00000) 45| aput-object v7, v12, v9 .line 177 47| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 48| aput-object v11, v12, v7 .line 178 50| shl-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 52| add-int/lit8 v6, v7, #-1 (0xffffffff | NaN) Label_1: .local v6, "i", int 54| if-lt v6, v10, Label_2 .line 179 56| const/4 v7, #+0 (0x00000000 | 0.00000) 57| aput-object v7, v12, v6 .line 178 59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 61| goto/16 Label_1 Label_2: .line 181 63| sput-object v12, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 182 65| sget v7, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 67| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 69| sput v7, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_5 Label_3: .end_local v6 71| monitor-exit v8 Label_4: .line 202 72| return-void Label_5: .line 174 73| move-exception v7 74| monitor-exit v8 75| throw v7 Label_6: .line 187 76| array-length v7, v11 77| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 78| if-ne v7, v8, Label_4 .line 188 80| const-class v8, android.support.v4.util.ArrayMap 82| monitor-enter v8 .try_begin_2 .line 189 83| sget v7, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 85| if-ge v7, v9, Label_3 .line 190 87| sget-object v7, android.support.v4.util.SimpleArrayMap.mBaseCache 89| const/4 v9, #+0 (0x00000000 | 0.00000) 90| aput-object v7, v12, v9 .line 191 92| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 93| aput-object v11, v12, v7 .line 192 95| shl-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 97| add-int/lit8 v6, v7, #-1 (0xffffffff | NaN) Label_7: .restart_local v6 99| if-lt v6, v10, Label_8 .line 193 101| const/4 v7, #+0 (0x00000000 | 0.00000) 102| aput-object v7, v12, v6 .line 192 104| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 106| goto/16 Label_7 Label_8: .line 195 108| sput-object v12, android.support.v4.util.SimpleArrayMap.mBaseCache .line 196 110| sget v7, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 112| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 114| sput v7, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .try_end_2 catch(...) : Label_9 116| goto/16 Label_3 Label_9: .line 188 .end_local v6 118| move-exception v7 119| monitor-exit v8 120| throw v7 } method android.support.v4.util.SimpleArrayMap.clear():void { .src "SimpleArrayMap.java" .line 241 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 241 10| iget v9, v13, android.support.v4.util.SimpleArrayMap.mSize 12| if-eqz v9, Label_1 .line 242 14| iget-object v9, v13, android.support.v4.util.SimpleArrayMap.mHashes 16| iget-object v10, v13, android.support.v4.util.SimpleArrayMap.mArray 18| iget v11, v13, android.support.v4.util.SimpleArrayMap.mSize 20| invoke-static {v9,v10,v11}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 243 23| sget-object v9, android.support.v4.util.ContainerHelpers.EMPTY_INTS 25| iput-object v9, v13, android.support.v4.util.SimpleArrayMap.mHashes .line 244 27| sget-object v9, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 29| iput-object v9, v13, android.support.v4.util.SimpleArrayMap.mArray .line 245 31| iput v12, v13, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 247 33| return-void } method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean { .params "key" .src "SimpleArrayMap.java" .line 273 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 273 19| invoke-virtual {v12,v13}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 22| move-result v11 23| if-ltz v11, Label_1 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| return v10 } method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean { .params "value" .src "SimpleArrayMap.java" .line 313 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 313 19| invoke-virtual {v12,v13}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int 22| move-result v11 23| if-ltz v11, Label_1 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| return v10 } method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void { .params "minimumCapacity" .src "SimpleArrayMap.java" .line 254 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 254 19| iget-object v9, v12, android.support.v4.util.SimpleArrayMap.mHashes 21| array-length v9, v9 22| if-ge v9, v13, Label_2 .line 255 24| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 256 .local v8, "ohashes", int[] 26| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mArray .line 257 .local v7, "oarray", java.lang.Object[] 28| invoke-direct {v12,v13}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 258 31| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 33| if-lez v9, Label_1 .line 259 35| iget-object v9, v12, android.support.v4.util.SimpleArrayMap.mHashes 37| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 39| invoke-static {v8,v11,v9,v11,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 260 42| iget-object v9, v12, android.support.v4.util.SimpleArrayMap.mArray 44| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 46| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 48| invoke-static {v7,v11,v9,v11,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_1: .line 262 51| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 53| invoke-static {v8,v7,v9}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void Label_2: .line 264 .end_local v7 .end_local v8 56| return-void } method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean { .params "object" .src "SimpleArrayMap.java" .line 532 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v10, #+0 (0x00000000 | 0.00000) .line 532 26| if-ne v12, v13, Label_1 .line 533 28| return v11 Label_1: .line 535 29| instance-of v8, v13, android.support.v4.util.SimpleArrayMap 31| if-eqz v8, Label_10 33| move-object v4, v13 .line 536 34| check-cast v4, android.support.v4.util.SimpleArrayMap .line 537 .local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;" 36| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 39| move-result v8 40| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int 43| move-result v9 44| if-eq v8, v9, Label_2 .line 538 46| return v10 Label_2: .line 542 47| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .try_begin_1 .local v0, "i", int 48| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 50| if-ge v0, v8, Label_9 .line 543 52| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 55| move-result-object v3 .line 544 .local_ex v3, "key", java.lang.Object, "TK;" 56| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 59| move-result-object v6 .line 545 .local_ex v6, "mine", java.lang.Object, "TV;" 60| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object 63| move-result-object v7 .line 546 .local v7, "theirs", java.lang.Object 64| if-nez v6, Label_5 .line 547 66| if-nez v7, Label_4 68| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean 71| move-result v8 72| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 74| if-eqz v8, Label_6 Label_4: .line 548 76| return v10 Label_5: .line 550 77| 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 80| move-result v8 81| if-nez v8, Label_6 .line 551 83| return v10 Label_6: .line 542 84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 86| goto/16 Label_3 Label_7: .line 556 .end_local v3 .end_local v6 .end_local v7 88| move-exception v1 .line 557 .local v1, "ignored", java.lang.ClassCastException 89| return v10 Label_8: .line 554 .end_local v1 90| move-exception v2 .line 555 .local v2, "ignored", java.lang.NullPointerException 91| return v10 Label_9: .line 559 .end_local v2 92| return v11 Label_10: .line 560 .end_local v0 .end_local v4 93| instance-of v8, v13, java.util.Map 95| if-eqz v8, Label_19 97| move-object v5, v13 .line 561 98| check-cast v5, java.util.Map .line 562 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;" 100| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 103| move-result v8 104| invoke-interface {v5}, java.util.Map.size():int 107| move-result v9 108| if-eq v8, v9, Label_11 .line 563 110| return v10 Label_11: .line 567 111| const/4 v0, #+0 (0x00000000 | 0.00000) Label_12: .try_begin_2 .restart_local v0 112| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 114| if-ge v0, v8, Label_18 .line 568 116| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 119| move-result-object v3 .line 569 .restart_local v3 120| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 123| move-result-object v6 .line 570 .restart_local v6 124| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 127| move-result-object v7 .line 571 .restart_local v7 128| if-nez v6, Label_14 .line 572 130| if-nez v7, Label_13 132| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean 135| move-result v8 136| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 138| if-eqz v8, Label_15 Label_13: .line 573 140| return v10 Label_14: .line 575 141| 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 144| move-result v8 145| if-nez v8, Label_15 .line 576 147| return v10 Label_15: .line 567 148| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 150| goto/16 Label_12 Label_16: .line 581 .end_local v3 .end_local v6 .end_local v7 152| move-exception v1 .line 582 .restart_local v1 153| return v10 Label_17: .line 579 .end_local v1 154| move-exception v2 .line 580 .restart_local v2 155| return v10 Label_18: .line 584 .end_local v2 156| return v11 Label_19: .line 586 .end_local v0 .end_local v5 157| return v10 } method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object { .params "key" .src "SimpleArrayMap.java" .line 323 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 323 18| invoke-virtual {v12,v13}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 21| move-result v9 .line 324 .local v9, "index", int 22| if-ltz v9, Label_2 24| iget-object v10, v12, android.support.v4.util.SimpleArrayMap.mArray 26| shl-int/lit8 v11, v9, #+1 (0x00000001 | 1.40130e-45) 28| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 30| aget-object v10, v10, v11 Label_1: 32| return-object v10 Label_2: 33| const/4 v10, #+0 (0x00000000 | 0.00000) 34| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.hashCode():int { .src "SimpleArrayMap.java" .line 594 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 594 9| iget-object v5, v13, android.support.v4.util.SimpleArrayMap.mHashes .line 595 .local v5, "hashes", int[] 11| iget-object v4, v13, android.support.v4.util.SimpleArrayMap.mArray .line 596 .local v4, "array", java.lang.Object[] 13| const/4 v7, #+0 (0x00000000 | 0.00000) .line 597 .local v7, "result", int 14| const/4 v6, #+0 (0x00000000 | 0.00000) .local v6, "i", int 15| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "v", int 16| iget v8, v13, android.support.v4.util.SimpleArrayMap.mSize Label_1: .local v8, "s", int 18| if-ge v6, v8, Label_4 .line 598 20| aget-object v10, v4, v9 .line 599 .local v10, "value", java.lang.Object 22| aget v12, v5, v6 24| if-nez v10, Label_3 26| const/4 v11, #+0 (0x00000000 | 0.00000) Label_2: 27| xor-int/2addr v11, v12 28| add-int/2addr v7, v11 .line 597 29| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 31| add-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 33| goto/16 Label_1 Label_3: .line 599 35| invoke-virtual {v10}, java.lang.Object.hashCode():int 38| move-result v11 39| goto/16 Label_2 Label_4: .line 601 .end_local v10 41| return v7 } method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int { .params "key", "hash" .src "SimpleArrayMap.java" .line 62 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 62 27| iget v5, v11, android.support.v4.util.SimpleArrayMap.mSize .line 65 .local v5, "N", int 29| if-nez v5, Label_1 .line 66 31| const/4 v9, #-1 (0xffffffff | NaN) 32| return v9 Label_1: .line 69 33| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mHashes 35| invoke-static {v9,v5,v13}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 38| move-result v8 .line 72 .local v8, "index", int 39| if-gez v8, Label_2 .line 73 41| return v8 Label_2: .line 77 42| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mArray 44| shl-int/lit8 v10, v8, #+1 (0x00000001 | 1.40130e-45) 46| aget-object v9, v9, v10 48| invoke-virtual {v12,v9}, java.lang.Object.equals(java.lang.Object):boolean 51| move-result v9 52| if-eqz v9, Label_3 .line 78 54| return v8 Label_3: .line 83 55| add-int/lit8 v6, v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v6, "end", int 57| if-ge v6, v5, Label_6 59| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mHashes 61| aget v9, v9, v6 63| if-ne v9, v13, Label_6 .line 84 65| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mArray 67| shl-int/lit8 v10, v6, #+1 (0x00000001 | 1.40130e-45) 69| aget-object v9, v9, v10 71| invoke-virtual {v12,v9}, java.lang.Object.equals(java.lang.Object):boolean 74| move-result v9 75| if-eqz v9, Label_5 77| return v6 Label_5: .line 83 78| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 80| goto/16 Label_4 Label_6: .line 88 82| add-int/lit8 v7, v8, #-1 (0xffffffff | NaN) Label_7: .local v7, "i", int 84| if-ltz v7, Label_9 86| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mHashes 88| aget v9, v9, v7 90| if-ne v9, v13, Label_9 .line 89 92| iget-object v9, v11, android.support.v4.util.SimpleArrayMap.mArray 94| shl-int/lit8 v10, v7, #+1 (0x00000001 | 1.40130e-45) 96| aget-object v9, v9, v10 98| invoke-virtual {v12,v9}, java.lang.Object.equals(java.lang.Object):boolean 101| move-result v9 102| if-eqz v9, Label_8 104| return v7 Label_8: .line 88 105| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 107| goto/16 Label_7 Label_9: .line 96 109| not-int v9, v6 110| return v9 } method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int { .params "key" .src "SimpleArrayMap.java" .line 283 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 283 18| if-nez v13, Label_2 20| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 23| move-result v11 Label_1: 24| return v11 Label_2: 25| invoke-virtual {v13}, java.lang.Object.hashCode():int 28| move-result v11 29| invoke-virtual {v12,v13,v11}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 32| move-result v11 33| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.indexOfNull():int { .src "SimpleArrayMap.java" .line 100 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 100 10| iget v7, v13, android.support.v4.util.SimpleArrayMap.mSize .line 103 .local v7, "N", int 12| if-nez v7, Label_1 .line 104 14| const/4 v11, #-1 (0xffffffff | NaN) 15| return v11 Label_1: .line 107 16| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mHashes 18| invoke-static {v11,v7,v12}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 21| move-result v10 .line 110 .local v10, "index", int 22| if-gez v10, Label_2 .line 111 24| return v10 Label_2: .line 115 25| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mArray 27| shl-int/lit8 v12, v10, #+1 (0x00000001 | 1.40130e-45) 29| aget-object v11, v11, v12 31| if-nez v11, Label_3 .line 116 33| return v10 Label_3: .line 121 34| add-int/lit8 v8, v10, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v8, "end", int 36| if-ge v8, v7, Label_6 38| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mHashes 40| aget v11, v11, v8 42| if-nez v11, Label_6 .line 122 44| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mArray 46| shl-int/lit8 v12, v8, #+1 (0x00000001 | 1.40130e-45) 48| aget-object v11, v11, v12 50| if-nez v11, Label_5 52| return v8 Label_5: .line 121 53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_4 Label_6: .line 126 57| add-int/lit8 v9, v10, #-1 (0xffffffff | NaN) Label_7: .local v9, "i", int 59| if-ltz v9, Label_9 61| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mHashes 63| aget v11, v11, v9 65| if-nez v11, Label_9 .line 127 67| iget-object v11, v13, android.support.v4.util.SimpleArrayMap.mArray 69| shl-int/lit8 v12, v9, #+1 (0x00000001 | 1.40130e-45) 71| aget-object v11, v11, v12 73| if-nez v11, Label_8 75| return v9 Label_8: .line 126 76| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 78| goto/16 Label_7 Label_9: .line 134 80| not-int v11, v8 81| return v11 } method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int { .params "value" .src "SimpleArrayMap.java" .line 287 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 287 18| iget v11, v12, android.support.v4.util.SimpleArrayMap.mSize 20| mul-int/lit8 v8, v11, #+2 (0x00000002 | 2.80260e-45) .line 288 .local v8, "N", int 22| iget-object v9, v12, android.support.v4.util.SimpleArrayMap.mArray .line 289 .local v9, "array", java.lang.Object[] 24| if-nez v13, Label_3 .line 290 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v10, "i", int 27| if-ge v10, v8, Label_6 .line 291 29| aget-object v11, v9, v10 31| if-nez v11, Label_2 .line 292 33| shr-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) 35| return v11 Label_2: .line 290 36| add-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 38| goto/16 Label_1 Label_3: .line 296 .end_local v10 40| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_4: .restart_local v10 41| if-ge v10, v8, Label_6 .line 297 43| aget-object v11, v9, v10 45| invoke-virtual {v13,v11}, java.lang.Object.equals(java.lang.Object):boolean 48| move-result v11 49| if-eqz v11, Label_5 .line 298 51| shr-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) 53| return v11 Label_5: .line 296 54| add-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 56| goto/16 Label_4 Label_6: .line 302 58| const/4 v11, #-1 (0xffffffff | NaN) 59| return v11 } method android.support.v4.util.SimpleArrayMap.isEmpty():boolean { .src "SimpleArrayMap.java" .line 362 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 362 10| iget v12, v13, android.support.v4.util.SimpleArrayMap.mSize 12| if-gtz v12, Label_1 14| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 15| return v11 } method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 333 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 333 18| iget-object v10, v12, android.support.v4.util.SimpleArrayMap.mArray 20| shl-int/lit8 v11, v13, #+1 (0x00000001 | 1.40130e-45) 22| aget-object v10, v10, v11 24| return-object v10 } method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "SimpleArrayMap.java" .line 376 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v14, v15 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v15, v16 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 .local_ex v13, "key", java.lang.Object, "TK;" .local_ex v14, "value", java.lang.Object, "TV;" .prologue_end 36| const/4 v11, #+0 (0x00000000 | 0.00000) 37| const/4 v8, #+0 (0x00000000 | 0.00000) .line 376 38| if-nez v13, Label_2 .line 377 40| const/4 v0, #+0 (0x00000000 | 0.00000) .line 378 .local v0, "hash", int 41| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 44| move-result v1 Label_1: .line 383 .local v1, "index", int 45| if-ltz v1, Label_3 .line 384 47| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45) 49| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) .line 385 51| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 53| aget-object v5, v6, v1 .line 386 .local_ex v5, "old", java.lang.Object, "TV;" 55| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 57| aput-object v14, v6, v1 .line 387 59| return-object v5 Label_2: .line 380 .end_local v0 .end_local v1 .end_local v5 60| invoke-virtual {v13}, java.lang.Object.hashCode():int 63| move-result v0 .line 381 .restart_local v0 64| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 67| move-result v1 .restart_local v1 68| goto/16 Label_1 Label_3: .line 390 70| not-int v1, v1 .line 391 71| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 73| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 75| array-length v7, v7 76| if-lt v6, v7, Label_6 .line 392 78| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 80| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 82| if-lt v6, v7, Label_8 84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 86| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 88| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 90| add-int v2, v6, v7 Label_4: .line 397 .local v2, "n", int 92| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 398 .local v4, "ohashes", int[] 94| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray .line 399 .local v3, "oarray", java.lang.Object[] 96| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 401 99| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 101| array-length v6, v6 102| if-lez v6, Label_5 .line 403 104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 106| array-length v7, v4 107| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 404 110| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 112| array-length v7, v3 113| 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 116| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 118| 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 121| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 123| if-ge v1, v6, Label_7 .line 413 125| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 127| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 129| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45) 131| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 133| sub-int/2addr v9, v1 134| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 414 137| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 139| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 141| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray 143| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45) 145| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 147| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 149| sub-int/2addr v10, v1 150| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 152| 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 155| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 157| aput v0, v6, v1 .line 418 159| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 161| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 163| aput-object v13, v6, v7 .line 419 165| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 167| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 169| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 171| aput-object v14, v6, v7 .line 420 173| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 175| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 177| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .line 421 179| return-object v11 Label_8: .line 393 180| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 182| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 183| if-lt v6, v7, Label_9 185| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .restart_local v2 187| goto/16 Label_4 Label_9: .end_local v2 189| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .restart_local v2 190| goto/16 Label_4 } method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object { .params "key" .src "SimpleArrayMap.java" .line 451 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 451 18| invoke-virtual {v12,v13}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 21| move-result v10 .line 452 .local v10, "index", int 22| if-ltz v10, Label_1 .line 453 24| invoke-virtual {v12,v10}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object 27| move-result-object v11 28| return-object v11 Label_1: .line 456 29| const/4 v11, #+0 (0x00000000 | 0.00000) 30| return-object v11 } method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 465 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 21| const/4 v9, #+0 (0x00000000 | 0.00000) .line 465 22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 24| shl-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 26| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 28| aget-object v5, v6, v7 .line 466 .local v5, "old", java.lang.Object 30| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 32| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 33| if-gt v6, v7, Label_2 .line 469 35| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 37| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mArray 39| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 41| invoke-static {v6,v7,v8}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 470 44| sget-object v6, android.support.v4.util.ContainerHelpers.EMPTY_INTS 46| iput-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 471 48| sget-object v6, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 50| iput-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .line 472 52| iput v9, v12, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 512 54| return-object v5 Label_2: .line 474 55| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 57| array-length v6, v6 58| if-le v6, v8, Label_6 60| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 62| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 64| array-length v7, v7 65| div-int/lit8 v7, v7, #+3 (0x00000003 | 4.20390e-45) 67| if-ge v6, v7, Label_6 .line 478 69| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 71| if-le v6, v8, Label_5 73| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 75| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 77| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 79| add-int v2, v6, v7 Label_3: .line 482 .local v2, "n", int 81| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 483 .local v4, "ohashes", int[] 83| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray .line 484 .local v3, "oarray", java.lang.Object[] 85| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 486 88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 90| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 92| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .line 487 94| if-lez v13, Label_4 .line 489 96| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 98| invoke-static {v4,v9,v6,v9,v13}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 490 101| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 103| shl-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 105| invoke-static {v3,v9,v6,v9,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_4: .line 492 108| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 110| if-ge v13, v6, Label_1 .line 495 112| add-int/lit8 v6, v13, #+1 (0x00000001 | 1.40130e-45) 114| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 116| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 118| sub-int/2addr v8, v13 119| invoke-static {v4,v6,v7,v13,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 496 122| add-int/lit8 v6, v13, #+1 (0x00000001 | 1.40130e-45) 124| shl-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 126| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mArray 128| shl-int/lit8 v8, v13, #+1 (0x00000001 | 1.40130e-45) .line 497 130| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 132| sub-int/2addr v9, v13 133| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 496 135| invoke-static {v3,v6,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void 138| goto/16 Label_1 Label_5: .line 478 .end_local v2 .end_local v3 .end_local v4 140| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .restart_local v2 142| goto/16 Label_3 Label_6: .line 500 .end_local v2 144| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 146| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 148| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .line 501 150| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 152| if-ge v13, v6, Label_7 .line 504 154| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 156| add-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 158| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mHashes 160| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 162| sub-int/2addr v9, v13 163| invoke-static {v6,v7,v8,v13,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 505 166| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 168| add-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 170| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 172| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray 174| shl-int/lit8 v9, v13, #+1 (0x00000001 | 1.40130e-45) .line 506 176| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 178| sub-int/2addr v10, v13 179| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 505 181| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_7: .line 508 184| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 186| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 188| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 190| aput-object v11, v6, v7 .line 509 192| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 194| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 196| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 198| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 200| aput-object v11, v6, v7 202| 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 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 352 27| shl-int/lit8 v10, v12, #+1 (0x00000001 | 1.40130e-45) 29| add-int/lit8 v12, v10, #+1 (0x00000001 | 1.40130e-45) .line 353 31| iget-object v10, v11, android.support.v4.util.SimpleArrayMap.mArray 33| aget-object v9, v10, v12 .line 354 .local_ex v9, "old", java.lang.Object, "TV;" 35| iget-object v10, v11, android.support.v4.util.SimpleArrayMap.mArray 37| aput-object v13, v10, v12 .line 355 39| return-object v9 } method android.support.v4.util.SimpleArrayMap.size():int { .src "SimpleArrayMap.java" .line 519 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 519 9| iget v12, v13, android.support.v4.util.SimpleArrayMap.mSize 11| return v12 } method android.support.v4.util.SimpleArrayMap.toString():java.lang.String { .src "SimpleArrayMap.java" .line 613 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 613 9| invoke-virtual {v13}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean 12| move-result v12 13| if-eqz v12, Label_1 .line 614 15| const-string/jumbo v12, "{}" 18| return-object v12 Label_1: .line 617 19| new-instance v8, java.lang.StringBuilder 21| iget v12, v13, android.support.v4.util.SimpleArrayMap.mSize 23| mul-int/lit8 v12, v12, #+28 (0x0000001c | 3.92364e-44) 25| invoke-direct {v8,v12}, java.lang.StringBuilder.(int):void .line 618 .local v8, "buffer", java.lang.StringBuilder 28| const/16 v12, #+123 (0x0000007b | 1.72360e-43) 30| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 619 33| const/4 v9, #+0 (0x00000000 | 0.00000) Label_2: .local v9, "i", int 34| iget v12, v13, android.support.v4.util.SimpleArrayMap.mSize 36| if-ge v9, v12, Label_8 .line 620 38| if-lez v9, Label_3 .line 621 40| const-string/jumbo v12, ", " 43| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 623 46| invoke-virtual {v13,v9}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 49| move-result-object v10 .line 624 .local v10, "key", java.lang.Object 50| if-eq v10, v13, Label_6 .line 625 52| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_4: .line 629 55| const/16 v12, #+61 (0x0000003d | 8.54792e-44) 57| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 630 60| invoke-virtual {v13,v9}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 63| move-result-object v11 .line 631 .local v11, "value", java.lang.Object 64| if-eq v11, v13, Label_7 .line 632 66| invoke-virtual {v8,v11}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_5: .line 619 69| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 71| goto/16 Label_2 Label_6: .line 627 .end_local v11 73| const-string/jumbo v12, "(this Map)" 76| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| goto/16 Label_4 Label_7: .line 634 .restart_local v11 81| const-string/jumbo v12, "(this Map)" 84| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| goto/16 Label_5 Label_8: .line 637 .end_local v10 .end_local v11 89| const/16 v12, #+125 (0x0000007d | 1.75162e-43) 91| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 638 94| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 97| move-result-object v12 98| return-object v12 } method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 342 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 342 18| iget-object v10, v12, android.support.v4.util.SimpleArrayMap.mArray 20| shl-int/lit8 v11, v13, #+1 (0x00000001 | 1.40130e-45) 22| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 24| aget-object v10, v10, v11 26| return-object v10 } method android.support.v4.util.ArrayMap.():void { .src "ArrayMap.java" .line 54 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 54 9| invoke-direct {v13}, android.support.v4.util.SimpleArrayMap.():void .line 55 12| return-void } method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections { .src "ArrayMap.java" .line 72 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 72 9| iget-object v12, v13, android.support.v4.util.ArrayMap.mCollections 11| if-nez v12, Label_1 .line 73 13| new-instance v12, android.support.v4.util.ArrayMap$1 15| invoke-direct {v12,v13}, android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void 18| iput-object v12, v13, android.support.v4.util.ArrayMap.mCollections Label_1: .line 120 20| iget-object v12, v13, android.support.v4.util.ArrayMap.mCollections 22| return-object v12 } method android.support.v4.util.ArrayMap.entrySet():java.util.Set { .src "ArrayMap.java" .line 179 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 179 9| invoke-direct {v13}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 12| move-result-object v12 13| invoke-virtual {v12}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set 16| move-result-object v12 17| return-object v12 } method android.support.v4.util.ArrayMap.keySet():java.util.Set { .src "ArrayMap.java" .line 191 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| invoke-direct {v13}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 12| move-result-object v12 13| invoke-virtual {v12}, android.support.v4.util.MapCollections.getKeySet():java.util.Set 16| move-result-object v12 17| return-object v12 } method android.support.v4.util.ArrayMap.putAll(java.util.Map):void { .params "?" .src "ArrayMap.java" .line 139 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;" .prologue_end .line 139 18| iget v10, v12, android.support.v4.util.ArrayMap.mSize 20| invoke-interface {v13}, java.util.Map.size():int 23| move-result v11 24| add-int/2addr v10, v11 25| invoke-virtual {v12,v10}, android.support.v4.util.ArrayMap.ensureCapacity(int):void .line 140 28| invoke-interface {v13}, java.util.Map.entrySet():java.util.Set 31| move-result-object v10 32| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 35| move-result-object v9 Label_1: .local v9, "entry$iterator", java.util.Iterator 36| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 39| move-result v10 40| if-eqz v10, Label_2 42| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 45| move-result-object v8 46| check-cast v8, java.util.Map$Entry .line 141 .local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;" 48| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object 51| move-result-object v10 52| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object 55| move-result-object v11 56| invoke-virtual {v12,v10,v11}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object 59| goto/16 Label_1 Label_2: .line 143 .end_local v8 61| return-void } method android.support.v4.util.ArrayMap.values():java.util.Collection { .src "ArrayMap.java" .line 203 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 203 9| invoke-direct {v13}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 12| move-result-object v12 13| invoke-virtual {v12}, android.support.v4.util.MapCollections.getValues():java.util.Collection 16| move-result-object v12 17| return-object v12 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 19 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int { .params "array", "size", "value" .src "ContainerHelpers.java" .line 46 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 46 27| const/4 v7, #+0 (0x00000000 | 0.00000) .line 47 .local v7, "lo", int 28| add-int/lit8 v6, v12, #-1 (0xffffffff | NaN) Label_1: .line 49 .local v6, "hi", int 30| if-gt v7, v6, Label_4 .line 50 32| add-int v10, v7, v6 34| ushr-int/lit8 v8, v10, #+1 (0x00000001 | 1.40130e-45) .line 51 .local v8, "mid", int 36| aget v9, v11, v8 .line 53 .local v9, "midVal", int 38| if-ge v9, v13, Label_2 .line 54 40| add-int/lit8 v7, v8, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_2: .line 55 44| if-le v9, v13, Label_3 .line 56 46| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) 48| goto/16 Label_1 Label_3: .line 58 50| return v8 Label_4: .line 61 .end_local v8 .end_local v9 51| not-int v10, v7 52| return v10 } method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean { .params "a", "b" .src "ContainerHelpers.java" .line 41 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 41 18| if-eq v12, v13, Label_2 20| if-eqz v12, Label_3 22| invoke-virtual {v12,v13}, java.lang.Object.equals(java.lang.Object):boolean 25| move-result v11 Label_1: 26| return v11 Label_2: 27| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 28| goto/16 Label_1 Label_3: 30| const/4 v11, #+0 (0x00000000 | 0.00000) 31| goto/16 Label_1 } method android.support.v4.util.LruCache.(int):void { .params "maxSize" .src "LruCache.java" .line 47 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 47 19| invoke-direct {v12}, java.lang.Object.():void .line 48 22| if-gtz v13, Label_1 .line 49 24| new-instance v8, java.lang.IllegalArgumentException 26| const-string/jumbo v9, "maxSize <= 0" 29| invoke-direct {v8,v9}, java.lang.IllegalArgumentException.(java.lang.String):void 32| throw v8 Label_1: .line 51 33| iput v13, v12, android.support.v4.util.LruCache.maxSize .line 52 35| new-instance v8, java.util.LinkedHashMap 37| const/high16 v9, #+1061158912 (0x3f400000 | 0.750000) 39| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 40| invoke-direct {v8,v11,v9,v10}, java.util.LinkedHashMap.(int, float, boolean):void 43| iput-object v8, v12, android.support.v4.util.LruCache.map .line 53 45| return-void } method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "LruCache.java" .line 249 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "key", java.lang.Object, "TK;" .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 249 27| invoke-virtual {v11,v12,v13}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int 30| move-result v7 .line 250 .local v7, "result", int 31| if-gez v7, Label_1 .line 251 33| new-instance v8, java.lang.IllegalStateException 35| new-instance v9, java.lang.StringBuilder 37| invoke-direct {v9}, java.lang.StringBuilder.():void 40| const-string/jumbo v10, "Negative size: " 43| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v9 47| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 50| move-result-object v9 51| const-string/jumbo v10, "=" 54| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v9 58| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 61| move-result-object v9 62| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v9 66| invoke-direct {v8,v9}, java.lang.IllegalStateException.(java.lang.String):void 69| throw v8 Label_1: .line 253 70| return v7 } method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object { .params "?" .src "LruCache.java" .line 245 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "key", java.lang.Object, "TK;" .prologue_end .line 245 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } 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 0| move-object/16 v11, v23 3| move/16 v12, v24 6| move-object/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .local_ex v11, "key", java.lang.Object, "TK;" .local_ex v12, "oldValue", java.lang.Object, "TV;" .local_ex v13, "newValue", java.lang.Object, "TV;" .prologue_end .line 227 45| return-void } method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object { .params "?" .src "LruCache.java" .line 78 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "key", java.lang.Object, "TK;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 78 19| if-nez v13, Label_1 .line 79 21| new-instance v10, java.lang.NullPointerException 23| const-string/jumbo v11, "key == null" 26| invoke-direct {v10,v11}, java.lang.NullPointerException.(java.lang.String):void 29| throw v10 Label_1: .line 83 30| monitor-enter v12 .try_begin_1 .line 84 31| iget-object v10, v12, android.support.v4.util.LruCache.map 33| invoke-virtual {v10,v13}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 36| move-result-object v9 .line 85 .local_ex v9, "mapValue", java.lang.Object, "TV;" 37| if-eqz v9, Label_2 .line 86 39| iget v10, v12, android.support.v4.util.LruCache.hitCount 41| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 43| iput v10, v12, android.support.v4.util.LruCache.hitCount .try_end_1 catch(...) : Label_3 45| monitor-exit v12 .line 87 46| return-object v9 Label_2: .try_begin_2 .line 89 47| iget v10, v12, android.support.v4.util.LruCache.missCount 49| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 51| iput v10, v12, android.support.v4.util.LruCache.missCount .try_end_2 catch(...) : Label_3 53| monitor-exit v12 .line 99 54| invoke-virtual {v12,v13}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object 57| move-result-object v8 .line 100 .local_ex v8, "createdValue", java.lang.Object, "TV;" 58| if-nez v8, Label_4 .line 101 60| return-object v11 Label_3: .line 83 .end_local v8 .end_local v9 61| move-exception v10 62| monitor-exit v12 63| throw v10 Label_4: .line 104 .restart_local v8 .restart_local v9 64| monitor-enter v12 .try_begin_3 .line 105 65| iget v10, v12, android.support.v4.util.LruCache.createCount 67| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 69| iput v10, v12, android.support.v4.util.LruCache.createCount .line 106 71| iget-object v10, v12, android.support.v4.util.LruCache.map 73| invoke-virtual {v10,v13,v8}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 76| move-result-object v9 .line 108 77| if-eqz v9, Label_6 .line 110 79| iget-object v10, v12, android.support.v4.util.LruCache.map 81| invoke-virtual {v10,v13,v9}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_7 Label_5: 84| monitor-exit v12 .line 116 85| if-eqz v9, Label_8 .line 117 87| const/4 v10, #+0 (0x00000000 | 0.00000) 88| invoke-virtual {v12,v10,v13,v8,v9}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void .line 118 91| return-object v9 Label_6: .try_begin_4 .line 112 92| iget v10, v12, android.support.v4.util.LruCache.size 94| invoke-direct {v12,v13,v8}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 97| move-result v11 98| add-int/2addr v10, v11 99| iput v10, v12, android.support.v4.util.LruCache.size .try_end_4 catch(...) : Label_7 101| goto/16 Label_5 Label_7: .line 104 103| move-exception v10 104| monitor-exit v12 105| throw v10 Label_8: .line 120 106| iget v10, v12, android.support.v4.util.LruCache.maxSize 108| invoke-virtual {v12,v10}, android.support.v4.util.LruCache.trimToSize(int):void .line 121 111| return-object v8 } method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "LruCache.java" .line 132 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "key", java.lang.Object, "TK;" .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 132 27| if-eqz v12, Label_1 29| if-nez v13, Label_2 Label_1: .line 133 31| new-instance v9, java.lang.NullPointerException 33| const-string/jumbo v10, "key == null || value == null" 36| invoke-direct {v9,v10}, java.lang.NullPointerException.(java.lang.String):void 39| throw v9 Label_2: .line 137 40| monitor-enter v11 .try_begin_1 .line 138 41| iget v9, v11, android.support.v4.util.LruCache.putCount 43| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 45| iput v9, v11, android.support.v4.util.LruCache.putCount .line 139 47| iget v9, v11, android.support.v4.util.LruCache.size 49| invoke-direct {v11,v12,v13}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 52| move-result v10 53| add-int/2addr v9, v10 54| iput v9, v11, android.support.v4.util.LruCache.size .line 140 56| iget-object v9, v11, android.support.v4.util.LruCache.map 58| invoke-virtual {v9,v12,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 61| move-result-object v8 .line 141 .local_ex v8, "previous", java.lang.Object, "TV;" 62| if-eqz v8, Label_3 .line 142 64| iget v9, v11, android.support.v4.util.LruCache.size 66| invoke-direct {v11,v12,v8}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 69| move-result v10 70| sub-int/2addr v9, v10 71| iput v9, v11, android.support.v4.util.LruCache.size .try_end_1 catch(...) : Label_5 Label_3: 73| monitor-exit v11 .line 146 74| if-eqz v8, Label_4 .line 147 76| const/4 v9, #+0 (0x00000000 | 0.00000) 77| invoke-virtual {v11,v9,v12,v8,v13}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void Label_4: .line 150 80| iget v9, v11, android.support.v4.util.LruCache.maxSize 82| invoke-virtual {v11,v9}, android.support.v4.util.LruCache.trimToSize(int):void .line 151 85| return-object v8 Label_5: .line 137 .end_local v8 86| move-exception v9 87| monitor-exit v11 88| throw v9 } method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "LruCache.java" .line 264 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "key", java.lang.Object, "TK;" .local_ex v13, "value", java.lang.Object, "TV;" .prologue_end .line 264 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| return v10 } method android.support.v4.util.LruCache.toString():java.lang.String { .src "LruCache.java" .line 338 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 338 10| iget v9, v13, android.support.v4.util.LruCache.hitCount 12| iget v10, v13, android.support.v4.util.LruCache.missCount 14| add-int v7, v9, v10 .line 339 .local v7, "accesses", int 16| if-eqz v7, Label_2 18| iget v9, v13, android.support.v4.util.LruCache.hitCount 20| mul-int/lit8 v9, v9, #+100 (0x00000064 | 1.40130e-43) 22| div-int v8, v9, v7 Label_1: .line 340 .local v8, "hitPercent", int 24| const-string/jumbo v9, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" 27| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 28| new-array v10, v10, java.lang.Object[] .line 341 30| iget v11, v13, android.support.v4.util.LruCache.maxSize 32| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 35| move-result-object v11 36| const/4 v12, #+0 (0x00000000 | 0.00000) 37| aput-object v11, v10, v12 39| iget v11, v13, android.support.v4.util.LruCache.hitCount 41| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 44| move-result-object v11 45| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 46| aput-object v11, v10, v12 48| iget v11, v13, android.support.v4.util.LruCache.missCount 50| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 53| move-result-object v11 54| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 55| aput-object v11, v10, v12 57| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 60| move-result-object v11 61| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 62| aput-object v11, v10, v12 .line 340 64| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .try_end_1 catch(...) : Label_3 67| move-result-object v9 68| monitor-exit v13 69| return-object v9 Label_2: .line 339 .end_local v8 70| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 71| goto/16 Label_1 Label_3: .end_local v7 .end_local v8 73| move-exception v9 74| monitor-exit v13 75| throw v9 } method android.support.v4.util.LruCache.trimToSize(int):void { .params "maxSize" .src "LruCache.java" .line 165 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 Label_1: .prologue_end .line 165 18| monitor-enter v12 .try_begin_1 .line 166 19| iget v9, v12, android.support.v4.util.LruCache.size 21| if-ltz v9, Label_2 23| iget-object v9, v12, android.support.v4.util.LruCache.map 25| invoke-virtual {v9}, java.util.LinkedHashMap.isEmpty():boolean 28| move-result v9 29| if-eqz v9, Label_4 31| iget v9, v12, android.support.v4.util.LruCache.size 33| if-eqz v9, Label_4 Label_2: .line 167 35| new-instance v9, java.lang.IllegalStateException 37| new-instance v10, java.lang.StringBuilder 39| invoke-direct {v10}, java.lang.StringBuilder.():void 42| invoke-virtual {v12}, android.support.v4.util.LruCache.getClass():java.lang.Class 45| move-result-object v11 46| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 49| move-result-object v11 50| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v10 .line 168 54| const-string/jumbo v11, ".sizeOf() is reporting inconsistent results!" .line 167 57| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v10 61| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v10 65| invoke-direct {v9,v10}, java.lang.IllegalStateException.(java.lang.String):void 68| throw v9 .try_end_1 catch(...) : Label_3 Label_3: .line 165 69| move-exception v9 70| monitor-exit v12 71| throw v9 Label_4: .try_begin_2 .line 171 72| iget v9, v12, android.support.v4.util.LruCache.size 74| if-le v9, v13, Label_5 76| iget-object v9, v12, android.support.v4.util.LruCache.map 78| invoke-virtual {v9}, java.util.LinkedHashMap.isEmpty():boolean .try_end_2 catch(...) : Label_3 81| move-result v9 82| if-eqz v9, Label_6 Label_5: 84| monitor-exit v12 .line 185 85| return-void Label_6: .try_begin_3 .line 175 86| iget-object v9, v12, android.support.v4.util.LruCache.map 88| invoke-virtual {v9}, java.util.LinkedHashMap.entrySet():java.util.Set 91| move-result-object v9 92| invoke-interface {v9}, java.util.Set.iterator():java.util.Iterator 95| move-result-object v9 96| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 99| move-result-object v7 100| check-cast v7, java.util.Map$Entry .line 176 .local_ex v7, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry;" 102| invoke-interface {v7}, java.util.Map$Entry.getKey():java.lang.Object 105| move-result-object v6 .line 177 .local_ex v6, "key", java.lang.Object, "TK;" 106| invoke-interface {v7}, java.util.Map$Entry.getValue():java.lang.Object 109| move-result-object v8 .line 178 .local_ex v8, "value", java.lang.Object, "TV;" 110| iget-object v9, v12, android.support.v4.util.LruCache.map 112| invoke-virtual {v9,v6}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 179 115| iget v9, v12, android.support.v4.util.LruCache.size 117| invoke-direct {v12,v6,v8}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 120| move-result v10 121| sub-int/2addr v9, v10 122| iput v9, v12, android.support.v4.util.LruCache.size .line 180 124| iget v9, v12, android.support.v4.util.LruCache.evictionCount 126| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 128| iput v9, v12, android.support.v4.util.LruCache.evictionCount .try_end_3 catch(...) : Label_3 130| monitor-exit v12 .line 183 131| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 132| const/4 v10, #+0 (0x00000000 | 0.00000) 133| invoke-virtual {v12,v9,v6,v8,v10}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void 136| goto/16 Label_1 } method android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void { .params "?", "offset" .src "MapCollections.java" .line 41 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .local_ex v12, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 41 27| iput-object v12, v11, android.support.v4.util.MapCollections$ArrayIterator.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 39 32| const/4 v10, #+0 (0x00000000 | 0.00000) 33| iput-boolean v10, v11, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 42 35| iput v13, v11, android.support.v4.util.MapCollections$ArrayIterator.mOffset .line 43 37| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 40| move-result v10 41| iput v10, v11, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 44 43| return-void } method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean { .src "MapCollections.java" .line 48 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 48 9| iget v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex 11| iget v12, v13, android.support.v4.util.MapCollections$ArrayIterator.mSize 13| if-ge v11, v12, Label_2 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 16| return v11 Label_2: 17| const/4 v11, #+0 (0x00000000 | 0.00000) 18| goto/16 Label_1 } method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object { .src "MapCollections.java" .line 53 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 53 9| iget-object v10, v13, android.support.v4.util.MapCollections$ArrayIterator.this$0 11| iget v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex 13| iget v12, v13, android.support.v4.util.MapCollections$ArrayIterator.mOffset 15| invoke-virtual {v10,v11,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 18| move-result-object v9 .line 54 .local v9, "res", java.lang.Object 19| iget v10, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex 21| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 23| iput v10, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 55 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 26| iput-boolean v10, v13, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 56 28| return-object v9 } method android.support.v4.util.MapCollections$ArrayIterator.remove():void { .src "MapCollections.java" .line 61 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 61 9| iget-boolean v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove 11| if-nez v11, Label_1 .line 62 13| new-instance v11, java.lang.IllegalStateException 15| invoke-direct {v11}, java.lang.IllegalStateException.():void 18| throw v11 Label_1: .line 64 19| iget v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex 21| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 23| iput v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 65 25| iget v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mSize 27| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 29| iput v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 66 31| const/4 v11, #+0 (0x00000000 | 0.00000) 32| iput-boolean v11, v13, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 67 34| iget-object v11, v13, android.support.v4.util.MapCollections$ArrayIterator.this$0 36| iget v12, v13, android.support.v4.util.MapCollections$ArrayIterator.mIndex 38| invoke-virtual {v11,v12}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 68 41| return-void } method android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 163 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 163 18| iput-object v13, v12, android.support.v4.util.MapCollections$EntrySet.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 164 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "object", java.lang.Object, "TE;" .prologue_end .line 164 18| check-cast v13, java.util.Map$Entry .end_local v13 20| invoke-virtual {v12,v13}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean 23| move-result v11 24| return v11 } method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean { .params "?" .src "MapCollections.java" .line 166 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "object", java.util.Map$Entry, "Ljava/util/Map$Entry;" .prologue_end .line 166 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 171 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry;>;" .prologue_end .line 171 18| iget-object v9, v12, android.support.v4.util.MapCollections$EntrySet.this$0 20| invoke-virtual {v9}, android.support.v4.util.MapCollections.colGetSize():int 23| move-result v8 .line 172 .local v8, "oldSize", int 24| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v7 Label_1: .local v7, "entry$iterator", java.util.Iterator 28| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 31| move-result v9 32| if-eqz v9, Label_2 34| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 37| move-result-object v6 38| check-cast v6, java.util.Map$Entry .line 173 .local_ex v6, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 40| iget-object v9, v12, android.support.v4.util.MapCollections$EntrySet.this$0 42| invoke-interface {v6}, java.util.Map$Entry.getKey():java.lang.Object 45| move-result-object v10 46| invoke-interface {v6}, java.util.Map$Entry.getValue():java.lang.Object 49| move-result-object v11 50| invoke-virtual {v9,v10,v11}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void 53| goto/16 Label_1 Label_2: .line 175 .end_local v6 55| iget-object v9, v12, android.support.v4.util.MapCollections$EntrySet.this$0 57| invoke-virtual {v9}, android.support.v4.util.MapCollections.colGetSize():int 60| move-result v9 61| if-eq v8, v9, Label_4 63| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_3: 64| return v9 Label_4: 65| const/4 v9, #+0 (0x00000000 | 0.00000) 66| goto/16 Label_3 } method android.support.v4.util.MapCollections$EntrySet.clear():void { .src "MapCollections.java" .line 180 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 180 9| iget-object v12, v13, android.support.v4.util.MapCollections$EntrySet.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colClear():void .line 181 14| return-void } method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean { .params "o" .src "MapCollections.java" .line 185 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 185 19| instance-of v9, v13, java.util.Map$Entry 21| if-nez v9, Label_1 .line 186 23| return v11 Label_1: 24| move-object v6, v13 .line 187 25| check-cast v6, java.util.Map$Entry .line 188 .local_ex v6, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 27| iget-object v9, v12, android.support.v4.util.MapCollections$EntrySet.this$0 29| invoke-interface {v6}, java.util.Map$Entry.getKey():java.lang.Object 32| move-result-object v10 33| invoke-virtual {v9,v10}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 36| move-result v8 .line 189 .local v8, "index", int 37| if-gez v8, Label_2 .line 190 39| return v11 Label_2: .line 192 40| iget-object v9, v12, android.support.v4.util.MapCollections$EntrySet.this$0 42| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v9,v8,v10}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 46| move-result-object v7 .line 193 .local v7, "foundVal", java.lang.Object 47| invoke-interface {v6}, java.util.Map$Entry.getValue():java.lang.Object 50| move-result-object v9 51| invoke-static {v7,v9}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 54| move-result v9 55| return v9 } method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 198 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 198 18| invoke-interface {v13}, java.util.Collection.iterator():java.util.Iterator 21| move-result-object v10 Label_1: .line 199 .local_ex v10, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 25| move-result v11 26| if-eqz v11, Label_2 .line 200 28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 31| move-result-object v11 32| invoke-virtual {v12,v11}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean 35| move-result v11 36| if-nez v11, Label_1 .line 201 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| return v11 Label_2: .line 204 40| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 41| return v11 } method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 249 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 249 18| invoke-static {v12,v13}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.util.MapCollections$EntrySet.hashCode():int { .src "MapCollections.java" .line 254 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 254 10| const/4 v8, #+0 (0x00000000 | 0.00000) .line 255 .local v8, "result", int 11| iget-object v10, v13, android.support.v4.util.MapCollections$EntrySet.this$0 13| invoke-virtual {v10}, android.support.v4.util.MapCollections.colGetSize():int 16| move-result v10 17| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN) Label_1: .local v6, "i", int 19| if-ltz v6, Label_6 .line 256 21| iget-object v10, v13, android.support.v4.util.MapCollections$EntrySet.this$0 23| invoke-virtual {v10,v6,v11}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 26| move-result-object v7 .line 257 .local v7, "key", java.lang.Object 27| iget-object v10, v13, android.support.v4.util.MapCollections$EntrySet.this$0 29| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v10,v6,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 33| move-result-object v9 .line 258 .local v9, "value", java.lang.Object 34| if-nez v7, Label_4 36| move v12, v11 Label_2: .line 259 37| if-nez v9, Label_5 39| move v10, v11 Label_3: .line 258 40| xor-int/2addr v10, v12 41| add-int/2addr v8, v10 .line 255 42| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 44| goto/16 Label_1 Label_4: .line 258 46| invoke-virtual {v7}, java.lang.Object.hashCode():int 49| move-result v10 50| move v12, v10 51| goto/16 Label_2 Label_5: .line 259 53| invoke-virtual {v9}, java.lang.Object.hashCode():int 56| move-result v10 57| goto/16 Label_3 Label_6: .line 261 .end_local v7 .end_local v9 59| return v8 } method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean { .src "MapCollections.java" .line 209 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 209 10| iget-object v12, v13, android.support.v4.util.MapCollections$EntrySet.this$0 12| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 15| move-result v12 16| if-nez v12, Label_1 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 19| return v11 } method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 214 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 214 9| new-instance v11, android.support.v4.util.MapCollections$MapIterator 11| iget-object v12, v13, android.support.v4.util.MapCollections$EntrySet.this$0 13| invoke-direct {v11,v12}, android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void 16| return-object v11 } method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 219 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 219 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 224 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 224 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 229 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 229 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$EntrySet.size():int { .src "MapCollections.java" .line 234 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 234 9| iget-object v12, v13, android.support.v4.util.MapCollections$EntrySet.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 14| move-result v12 15| return v12 } method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 239 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 239 9| new-instance v12, java.lang.UnsupportedOperationException 11| invoke-direct {v12}, java.lang.UnsupportedOperationException.():void 14| throw v12 } method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 244 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "array", java.lang.Object[], "[TT;" .prologue_end .line 244 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 265 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 265 18| iput-object v13, v12, android.support.v4.util.MapCollections$KeySet.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 269 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "object", java.lang.Object, "TK;" .prologue_end .line 269 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 274 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;" .prologue_end .line 274 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$KeySet.clear():void { .src "MapCollections.java" .line 279 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 279 9| iget-object v12, v13, android.support.v4.util.MapCollections$KeySet.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colClear():void .line 280 14| return-void } method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 284 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 284 19| iget-object v11, v12, android.support.v4.util.MapCollections$KeySet.this$0 21| invoke-virtual {v11,v13}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 24| move-result v11 25| if-ltz v11, Label_1 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 28| return v10 } method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 289 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 289 18| iget-object v11, v12, android.support.v4.util.MapCollections$KeySet.this$0 20| invoke-virtual {v11}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 23| move-result-object v11 24| invoke-static {v11,v13}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean 27| move-result v11 28| return v11 } method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 339 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 339 18| invoke-static {v12,v13}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.util.MapCollections$KeySet.hashCode():int { .src "MapCollections.java" .line 344 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 344 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 345 .local v10, "result", int 11| iget-object v11, v13, android.support.v4.util.MapCollections$KeySet.this$0 13| invoke-virtual {v11}, android.support.v4.util.MapCollections.colGetSize():int 16| move-result v11 17| add-int/lit8 v8, v11, #-1 (0xffffffff | NaN) Label_1: .local v8, "i", int 19| if-ltz v8, Label_4 .line 346 21| iget-object v11, v13, android.support.v4.util.MapCollections$KeySet.this$0 23| invoke-virtual {v11,v8,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 26| move-result-object v9 .line 347 .local v9, "obj", java.lang.Object 27| if-nez v9, Label_3 29| move v11, v12 Label_2: 30| add-int/2addr v10, v11 .line 345 31| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 33| goto/16 Label_1 Label_3: .line 347 35| invoke-virtual {v9}, java.lang.Object.hashCode():int 38| move-result v11 39| goto/16 Label_2 Label_4: .line 349 .end_local v9 41| return v10 } method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean { .src "MapCollections.java" .line 294 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 294 10| iget-object v12, v13, android.support.v4.util.MapCollections$KeySet.this$0 12| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 15| move-result v12 16| if-nez v12, Label_1 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 19| return v11 } method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 299 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 299 9| new-instance v10, android.support.v4.util.MapCollections$ArrayIterator 11| iget-object v11, v13, android.support.v4.util.MapCollections$KeySet.this$0 13| const/4 v12, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v10,v11,v12}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 17| return-object v10 } method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 304 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 304 19| iget-object v10, v12, android.support.v4.util.MapCollections$KeySet.this$0 21| invoke-virtual {v10,v13}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 24| move-result v9 .line 305 .local v9, "index", int 25| if-ltz v9, Label_1 .line 306 27| iget-object v10, v12, android.support.v4.util.MapCollections$KeySet.this$0 29| invoke-virtual {v10,v9}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 307 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 33| return v10 Label_1: .line 309 34| return v11 } method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 314 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 314 18| iget-object v11, v12, android.support.v4.util.MapCollections$KeySet.this$0 20| invoke-virtual {v11}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 23| move-result-object v11 24| invoke-static {v11,v13}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean 27| move-result v11 28| return v11 } method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 319 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 319 18| iget-object v11, v12, android.support.v4.util.MapCollections$KeySet.this$0 20| invoke-virtual {v11}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 23| move-result-object v11 24| invoke-static {v11,v13}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean 27| move-result v11 28| return v11 } method android.support.v4.util.MapCollections$KeySet.size():int { .src "MapCollections.java" .line 324 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 324 9| iget-object v12, v13, android.support.v4.util.MapCollections$KeySet.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 14| move-result v12 15| return v12 } method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 329 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 329 9| iget-object v11, v13, android.support.v4.util.MapCollections$KeySet.this$0 11| const/4 v12, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v11,v12}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 15| move-result-object v11 16| return-object v11 } method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 334 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "array", java.lang.Object[], "[TT;" .prologue_end .line 334 18| iget-object v10, v12, android.support.v4.util.MapCollections$KeySet.this$0 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v10,v13,v11}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 24| move-result-object v10 25| return-object v10 } method android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 76 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 76 18| iput-object v13, v12, android.support.v4.util.MapCollections$MapIterator.this$0 20| invoke-direct {v12}, java.lang.Object.():void .line 74 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| iput-boolean v11, v12, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 77 26| invoke-virtual {v13}, android.support.v4.util.MapCollections.colGetSize():int 29| move-result v11 30| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 32| iput v11, v12, android.support.v4.util.MapCollections$MapIterator.mEnd .line 78 34| const/4 v11, #-1 (0xffffffff | NaN) 35| iput v11, v12, android.support.v4.util.MapCollections$MapIterator.mIndex .line 79 37| return-void } method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean { .params "o" .src "MapCollections.java" .line 133 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 133 19| iget-boolean v9, v12, android.support.v4.util.MapCollections$MapIterator.mEntryValid 21| if-nez v9, Label_1 .line 134 23| new-instance v8, java.lang.IllegalStateException .line 135 25| const-string/jumbo v9, "This container does not support retaining Map.Entry objects" .line 134 28| invoke-direct {v8,v9}, java.lang.IllegalStateException.(java.lang.String):void 31| throw v8 Label_1: .line 137 32| instance-of v9, v13, java.util.Map$Entry 34| if-nez v9, Label_2 .line 138 36| return v8 Label_2: 37| move-object v7, v13 .line 140 38| check-cast v7, java.util.Map$Entry .line 141 .local_ex v7, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 40| invoke-interface {v7}, java.util.Map$Entry.getKey():java.lang.Object 43| move-result-object v9 44| iget-object v10, v12, android.support.v4.util.MapCollections$MapIterator.this$0 46| iget v11, v12, android.support.v4.util.MapCollections$MapIterator.mIndex 48| invoke-virtual {v10,v11,v8}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 51| move-result-object v10 52| invoke-static {v9,v10}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 55| move-result v9 56| if-eqz v9, Label_3 .line 142 58| invoke-interface {v7}, java.util.Map$Entry.getValue():java.lang.Object 61| move-result-object v8 62| iget-object v9, v12, android.support.v4.util.MapCollections$MapIterator.this$0 64| iget v10, v12, android.support.v4.util.MapCollections$MapIterator.mIndex 66| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 67| invoke-virtual {v9,v10,v11}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 70| move-result-object v9 71| invoke-static {v8,v9}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 74| move-result v8 Label_3: .line 141 75| return v8 } method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object { .src "MapCollections.java" .line 106 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 106 9| iget-boolean v10, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid 11| if-nez v10, Label_1 .line 107 13| new-instance v10, java.lang.IllegalStateException .line 108 15| const-string/jumbo v11, "This container does not support retaining Map.Entry objects" .line 107 18| invoke-direct {v10,v11}, java.lang.IllegalStateException.(java.lang.String):void 21| throw v10 Label_1: .line 110 22| iget-object v10, v13, android.support.v4.util.MapCollections$MapIterator.this$0 24| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 26| const/4 v12, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v10,v11,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 30| move-result-object v10 31| return-object v10 } method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object { .src "MapCollections.java" .line 115 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 115 9| iget-boolean v10, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid 11| if-nez v10, Label_1 .line 116 13| new-instance v10, java.lang.IllegalStateException .line 117 15| const-string/jumbo v11, "This container does not support retaining Map.Entry objects" .line 116 18| invoke-direct {v10,v11}, java.lang.IllegalStateException.(java.lang.String):void 21| throw v10 Label_1: .line 119 22| iget-object v10, v13, android.support.v4.util.MapCollections$MapIterator.this$0 24| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 26| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v10,v11,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 30| move-result-object v10 31| return-object v10 } method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean { .src "MapCollections.java" .line 83 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 83 9| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 11| iget v12, v13, android.support.v4.util.MapCollections$MapIterator.mEnd 13| if-ge v11, v12, Label_2 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 16| return v11 Label_2: 17| const/4 v11, #+0 (0x00000000 | 0.00000) 18| goto/16 Label_1 } method android.support.v4.util.MapCollections$MapIterator.hashCode():int { .src "MapCollections.java" .line 147 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+0 (0x00000000 | 0.00000) .line 147 10| iget-boolean v10, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid 12| if-nez v10, Label_1 .line 148 14| new-instance v9, java.lang.IllegalStateException .line 149 16| const-string/jumbo v10, "This container does not support retaining Map.Entry objects" .line 148 19| invoke-direct {v9,v10}, java.lang.IllegalStateException.(java.lang.String):void 22| throw v9 Label_1: .line 151 23| iget-object v10, v13, android.support.v4.util.MapCollections$MapIterator.this$0 25| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 27| invoke-virtual {v10,v11,v9}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 30| move-result-object v7 .line 152 .local v7, "key", java.lang.Object 31| iget-object v10, v13, android.support.v4.util.MapCollections$MapIterator.this$0 33| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 35| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 36| invoke-virtual {v10,v11,v12}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 39| move-result-object v8 .line 153 .local v8, "value", java.lang.Object 40| if-nez v7, Label_4 42| move v10, v9 Label_2: .line 154 43| if-nez v8, Label_5 Label_3: .line 153 45| xor-int/2addr v9, v10 46| return v9 Label_4: 47| invoke-virtual {v7}, java.lang.Object.hashCode():int 50| move-result v10 51| goto/16 Label_2 Label_5: .line 154 53| invoke-virtual {v8}, java.lang.Object.hashCode():int 56| move-result v9 57| goto/16 Label_3 } method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object { .src "MapCollections.java" .line 86 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 86 9| invoke-virtual {v13}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry 12| move-result-object v12 13| return-object v12 } method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry { .src "MapCollections.java" .line 88 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 88 9| iget v12, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 11| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 13| iput v12, v13, android.support.v4.util.MapCollections$MapIterator.mIndex .line 89 15| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v12, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 90 18| return-object v13 } method android.support.v4.util.MapCollections$MapIterator.remove():void { .src "MapCollections.java" .line 95 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 95 9| iget-boolean v11, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid 11| if-nez v11, Label_1 .line 96 13| new-instance v11, java.lang.IllegalStateException 15| invoke-direct {v11}, java.lang.IllegalStateException.():void 18| throw v11 Label_1: .line 98 19| iget-object v11, v13, android.support.v4.util.MapCollections$MapIterator.this$0 21| iget v12, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 23| invoke-virtual {v11,v12}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 99 26| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex 28| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 30| iput v11, v13, android.support.v4.util.MapCollections$MapIterator.mIndex .line 100 32| iget v11, v13, android.support.v4.util.MapCollections$MapIterator.mEnd 34| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 36| iput v11, v13, android.support.v4.util.MapCollections$MapIterator.mEnd .line 101 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| iput-boolean v11, v13, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 102 41| return-void } method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object { .params "?" .src "MapCollections.java" .line 124 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "object", java.lang.Object, "TV;" .prologue_end .line 124 18| iget-boolean v10, v12, android.support.v4.util.MapCollections$MapIterator.mEntryValid 20| if-nez v10, Label_1 .line 125 22| new-instance v10, java.lang.IllegalStateException .line 126 24| const-string/jumbo v11, "This container does not support retaining Map.Entry objects" .line 125 27| invoke-direct {v10,v11}, java.lang.IllegalStateException.(java.lang.String):void 30| throw v10 Label_1: .line 128 31| iget-object v10, v12, android.support.v4.util.MapCollections$MapIterator.this$0 33| iget v11, v12, android.support.v4.util.MapCollections$MapIterator.mIndex 35| invoke-virtual {v10,v11,v13}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object 38| move-result-object v10 39| return-object v10 } method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String { .src "MapCollections.java" .line 159 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 159 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| invoke-virtual {v13}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object 17| move-result-object v12 18| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 21| move-result-object v11 22| const-string/jumbo v12, "=" 25| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v11 29| invoke-virtual {v13}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object 32| move-result-object v12 33| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 36| move-result-object v11 37| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v11 41| return-object v11 } method android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 353 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 353 18| iput-object v13, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 357 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "object", java.lang.Object, "TV;" .prologue_end .line 357 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 362 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;" .prologue_end .line 362 18| new-instance v11, java.lang.UnsupportedOperationException 20| invoke-direct {v11}, java.lang.UnsupportedOperationException.():void 23| throw v11 } method android.support.v4.util.MapCollections$ValuesCollection.clear():void { .src "MapCollections.java" .line 367 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 367 9| iget-object v12, v13, android.support.v4.util.MapCollections$ValuesCollection.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colClear():void .line 368 14| return-void } method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 372 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 372 19| iget-object v11, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 21| invoke-virtual {v11,v13}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 24| move-result v11 25| if-ltz v11, Label_1 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 28| return v10 } method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 377 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 377 18| invoke-interface {v13}, java.util.Collection.iterator():java.util.Iterator 21| move-result-object v10 Label_1: .line 378 .local_ex v10, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 25| move-result v11 26| if-eqz v11, Label_2 .line 379 28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 31| move-result-object v11 32| invoke-virtual {v12,v11}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean 35| move-result v11 36| if-nez v11, Label_1 .line 380 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| return v11 Label_2: .line 383 40| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 41| return v11 } method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean { .src "MapCollections.java" .line 388 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 388 10| iget-object v12, v13, android.support.v4.util.MapCollections$ValuesCollection.this$0 12| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 15| move-result v12 16| if-nez v12, Label_1 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 19| return v11 } method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator { .src "MapCollections.java" .line 393 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 393 9| new-instance v10, android.support.v4.util.MapCollections$ArrayIterator 11| iget-object v11, v13, android.support.v4.util.MapCollections$ValuesCollection.this$0 13| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v10,v11,v12}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 17| return-object v10 } method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 398 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 398 19| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 21| invoke-virtual {v10,v13}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 24| move-result v9 .line 399 .local v9, "index", int 25| if-ltz v9, Label_1 .line 400 27| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 29| invoke-virtual {v10,v9}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 401 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 33| return v10 Label_1: .line 403 34| return v11 } method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 408 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 408 18| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 20| invoke-virtual {v10}, android.support.v4.util.MapCollections.colGetSize():int 23| move-result v6 .line 409 .local v6, "N", int 24| const/4 v7, #+0 (0x00000000 | 0.00000) .line 410 .local v7, "changed", boolean 25| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 26| if-ge v9, v6, Label_3 .line 411 28| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 30| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v10,v9,v11}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 34| move-result-object v8 .line 412 .local v8, "cur", java.lang.Object 35| invoke-interface {v13,v8}, java.util.Collection.contains(java.lang.Object):boolean 38| move-result v10 39| if-eqz v10, Label_2 .line 413 41| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 43| invoke-virtual {v10,v9}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 414 46| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) .line 415 48| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 416 50| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 410 51| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_1 Label_3: .line 419 .end_local v8 55| return v7 } method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 424 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 424 18| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 20| invoke-virtual {v10}, android.support.v4.util.MapCollections.colGetSize():int 23| move-result v6 .line 425 .local v6, "N", int 24| const/4 v7, #+0 (0x00000000 | 0.00000) .line 426 .local v7, "changed", boolean 25| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 26| if-ge v9, v6, Label_3 .line 427 28| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 30| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v10,v9,v11}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 34| move-result-object v8 .line 428 .local v8, "cur", java.lang.Object 35| invoke-interface {v13,v8}, java.util.Collection.contains(java.lang.Object):boolean 38| move-result v10 39| if-nez v10, Label_2 .line 429 41| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 43| invoke-virtual {v10,v9}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 430 46| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) .line 431 48| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 432 50| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 426 51| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_1 Label_3: .line 435 .end_local v8 55| return v7 } method android.support.v4.util.MapCollections$ValuesCollection.size():int { .src "MapCollections.java" .line 440 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 440 9| iget-object v12, v13, android.support.v4.util.MapCollections$ValuesCollection.this$0 11| invoke-virtual {v12}, android.support.v4.util.MapCollections.colGetSize():int 14| move-result v12 15| return v12 } method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[] { .src "MapCollections.java" .line 445 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 445 9| iget-object v11, v13, android.support.v4.util.MapCollections$ValuesCollection.this$0 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v11,v12}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 15| move-result-object v11 16| return-object v11 } method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 450 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "array", java.lang.Object[], "[TT;" .prologue_end .line 450 18| iget-object v10, v12, android.support.v4.util.MapCollections$ValuesCollection.this$0 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v10,v13,v11}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 24| move-result-object v10 25| return-object v10 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, java.lang.Object.():void .line 37 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-object v12, v13, android.support.v4.view.AbsSavedState.mSuperState .line 38 15| return-void } method android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "source", "loader" .src "AbsSavedState.java" .line 67 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 67 27| invoke-direct {v11}, java.lang.Object.():void .line 68 30| invoke-virtual {v12,v13}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 33| move-result-object v10 .line 69 .local v10, "superState", android.os.Parcelable 34| if-eqz v10, Label_2 Label_1: .end_local v10 36| iput-object v10, v11, android.support.v4.view.AbsSavedState.mSuperState .line 70 38| return-void Label_2: .line 69 .restart_local v10 39| sget-object v10, android.support.v4.view.AbsSavedState.EMPTY_STATE 41| goto/16 Label_1 } method android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void { .params "?" .src "AbsSavedState.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, android.support.v4.view.AbsSavedState.():void 21| return-void } method android.support.v4.view.AbsSavedState.describeContents():int { .src "AbsSavedState.java" .line 77 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 77 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "AbsSavedState.java" .line 81 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 81 27| iget-object v10, v11, android.support.v4.view.AbsSavedState.mSuperState 29| invoke-virtual {v12,v10,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 82 32| return-void } method android.support.v4.view.AbsSavedState$1.():void { .src "AbsSavedState.java" .line 29 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 29 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| invoke-direct {v13,v12}, android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void .line 1 13| return-void } method android.support.v4.view.AbsSavedState$2.():void { .src "AbsSavedState.java" .line 85 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 85 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 88 27| invoke-virtual {v12,v13}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 30| move-result-object v8 .line 89 .local v8, "superState", android.os.Parcelable 31| if-eqz v8, Label_1 .line 90 33| new-instance v9, java.lang.IllegalStateException 35| const-string/jumbo v10, "superState must be null" 38| invoke-direct {v9,v10}, java.lang.IllegalStateException.(java.lang.String):void 41| throw v9 Label_1: .line 92 42| sget-object v9, android.support.v4.view.AbsSavedState.EMPTY_STATE 44| return-object v9 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 86 27| invoke-virtual {v11,v12,v13}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState 30| move-result-object v10 31| return-object v10 } method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] { .params "size" .src "AbsSavedState.java" .line 97 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 97 18| new-array v11, v13, android.support.v4.view.AbsSavedState[] 20| return-object v11 } method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[] { .params "size" .src "AbsSavedState.java" .line 95 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 95 18| invoke-virtual {v12,v13}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1 29| iput-object v13, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 140 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 144 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 149 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 150 32| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 154 27| iget-object v9, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 155 29| new-instance v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 31| invoke-direct {v10,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 154 34| invoke-virtual {v9,v12,v10}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 156 37| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 160 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 161 32| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 166 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 38| invoke-virtual {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 171 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 171 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 172 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 176 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 177 32| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 67 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 80 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| return v9 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 121 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return-object v10 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "listener" .src "AccessibilityDelegateCompat.java" .line 74 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 74 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 69 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 69 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return-object v12 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 87 36| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 93 36| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 99 36| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move-object/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 104 45| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 46| return v8 } 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 127 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| return v8 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 110 36| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 116 36| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void { .src "AccessibilityDelegateCompat.java" .line 131 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 131 9| invoke-direct {v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void 12| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 184 36| invoke-static {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 39| move-result v9 40| return v9 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 140 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 140 18| new-instance v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1 20| invoke-direct {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 139 23| invoke-static {v11}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object 26| move-result-object v11 27| return-object v11 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 134 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 134 9| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object 12| move-result-object v12 13| return-object v12 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 191 36| invoke-static {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 192 39| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 198 36| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 39| move-result-object v9 .line 197 40| invoke-static {v11,v12,v9}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void .line 199 43| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 204 36| invoke-static {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 205 39| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move-object/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 210 45| invoke-static {v10,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 48| move-result v8 49| return v8 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 216 36| invoke-static {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 217 39| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 222 36| invoke-static {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 223 39| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1 29| iput-object v13, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 230 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 235 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object { .params "host" .src "AccessibilityDelegateCompat.java" .line 273 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 273 19| iget-object v11, v12, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 21| invoke-virtual {v11,v13}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 24| move-result-object v9 .line 274 .local v9, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 25| if-eqz v9, Label_1 27| invoke-virtual {v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object 30| move-result-object v10 Label_1: 31| return-object v10 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 240 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 241 32| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 245 27| iget-object v9, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 246 29| new-instance v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 31| invoke-direct {v10,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 245 34| invoke-virtual {v9,v12,v10}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 247 37| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 251 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 252 32| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 257 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 38| invoke-virtual {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 41| move-result v9 42| return v9 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 279 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 38| invoke-virtual {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 262 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 262 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 263 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 267 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 29| invoke-virtual {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 268 32| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void { .src "AccessibilityDelegateCompat.java" .line 226 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 226 9| invoke-direct {v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void 12| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 287 28| invoke-static {v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object 31| move-result-object v9 .line 289 .local v9, "provider", java.lang.Object 32| if-eqz v9, Label_1 .line 290 34| new-instance v10, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 36| invoke-direct {v10,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void 39| return-object v10 Label_1: .line 292 40| return-object v10 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 230 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 230 18| new-instance v11, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1 20| invoke-direct {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 229 23| invoke-static {v11}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object 26| move-result-object v11 27| return-object v11 } 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 298 45| invoke-static {v10,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 48| move-result v8 49| return v8 } 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/16 Label_1 Label_3: .line 312 37| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl 39| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void 42| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 44| goto/16 Label_1 } method android.support.v4.view.AccessibilityDelegateCompat.():void { .src "AccessibilityDelegateCompat.java" .line 322 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 322 9| invoke-direct {v13}, java.lang.Object.():void .line 323 12| sget-object v12, android.support.v4.view.AccessibilityDelegateCompat.IMPL 14| invoke-interface {v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object 17| move-result-object v12 18| iput-object v12, v13, android.support.v4.view.AccessibilityDelegateCompat.mBridge .line 324 20| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 391 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 34| move-result v9 35| return v9 } method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "AccessibilityDelegateCompat.java" .line 492 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 492 18| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.IMPL 20| sget-object v11, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 22| invoke-interface {v10,v11,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 25| move-result-object v10 26| return-object v10 } method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 330 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 330 9| iget-object v12, v13, android.support.v4.view.AccessibilityDelegateCompat.mBridge 11| return-object v12 } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 431 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 431 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 432 34| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 450 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 451 34| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 411 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 412 34| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 474 36| sget-object v8, android.support.v4.view.AccessibilityDelegateCompat.IMPL 38| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 40| invoke-interface {v8,v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 43| move-result v8 44| return v8 } method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 512 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 512 36| sget-object v8, android.support.v4.view.AccessibilityDelegateCompat.IMPL 38| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 40| invoke-interface {v8,v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 43| move-result v8 44| return v8 } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 348 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 348 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 349 34| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 370 27| sget-object v9, android.support.v4.view.AccessibilityDelegateCompat.IMPL 29| sget-object v10, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 371 34| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void { .params "val$bridge" .src "AccessibilityDelegateCompatIcs.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .line 46 20| invoke-direct {v12}, android.view.View$AccessibilityDelegate.():void .line 1 23| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 49 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 54 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 54 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 55 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 59 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 60 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 64 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 65 32| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 70 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 38| invoke-interface {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 75 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 75 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void .line 76 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 80 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 81 32| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.():void { .src "AccessibilityDelegateCompatIcs.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 87 27| check-cast v11, android.view.View$AccessibilityDelegate .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatIcs.java" .line 46 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 46 9| new-instance v12, android.support.v4.view.AccessibilityDelegateCompatIcs$1 11| invoke-direct {v12,v13}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void 14| return-object v12 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 92 27| check-cast v11, android.view.View$AccessibilityDelegate .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 93 32| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 96 27| check-cast v11, android.view.View$AccessibilityDelegate .line 97 .end_local v11 29| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .line 96 .end_local v13 31| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void .line 98 34| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 102 27| check-cast v11, android.view.View$AccessibilityDelegate .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 103 32| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 107 36| check-cast v10, android.view.View$AccessibilityDelegate .end_local v10 38| invoke-virtual {v10,v11,v12,v13}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 112 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 112 27| check-cast v11, android.view.View$AccessibilityDelegate .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void .line 113 32| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 117 27| check-cast v11, android.view.View$AccessibilityDelegate .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 118 32| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void { .params "val$bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .line 47 20| invoke-direct {v12}, android.view.View$AccessibilityDelegate.():void .line 1 23| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 51 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider { .params "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 87 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 87 18| iget-object v11, v12, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 20| invoke-interface {v11,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object 23| move-result-object v11 24| check-cast v11, android.view.accessibility.AccessibilityNodeProvider 26| return-object v11 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 56 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 56 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 57 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 61 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 62 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 66 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 67 32| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 72 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 38| invoke-interface {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 41| move-result v9 42| return v9 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 92 36| iget-object v9, v10, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 38| invoke-interface {v9,v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatJellyBean.java" .line 77 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 77 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void .line 78 32| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 82 27| iget-object v10, v11, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 83 32| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.():void { .src "AccessibilityDelegateCompatJellyBean.java" .line 30 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 30 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 99 18| check-cast v12, android.view.View$AccessibilityDelegate .end_local v12 20| invoke-virtual {v12,v13}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider 23| move-result-object v11 24| return-object v11 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 47 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 47 9| new-instance v12, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1 11| invoke-direct {v12,v13}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void 14| return-object v12 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 104 36| check-cast v10, android.view.View$AccessibilityDelegate .end_local v10 38| invoke-virtual {v10,v11,v12,v13}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 39 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 53 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 53 27| iput v13, v12, android.view.ViewGroup$MarginLayoutParams.leftMargin .line 54 29| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void { .src "MarginLayoutParamsCompat.java" .line 82 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 82 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 96 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 96 27| invoke-static {v12,v13}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 97 30| 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/16 Label_1 } method android.support.v4.view.MarginLayoutParamsCompat.():void { .src "MarginLayoutParamsCompat.java" .line 241 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 241 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 177 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 177 18| sget-object v11, android.support.v4.view.MarginLayoutParamsCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 178 23| return-void } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.():void { .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 22 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 22 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 32 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 32 18| invoke-virtual {v12,v13}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void .line 33 21| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 484 9| invoke-direct {v13}, java.lang.Object.():void .line 488 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-object v12, v13, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap .line 484 15| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 561 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 561 18| const/high16 v11, #+1065353216 (0x3f800000 | 1.00000) 20| return v11 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 546 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 546 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 519 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 519 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 522 27| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 555 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| return v9 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 507 27| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 550 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 550 27| return-void } method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1117 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1117 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$GBViewCompatImpl.():void { .src "ViewCompat.java" .line 1129 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1129 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.():void { .src "ViewCompat.java" .line 1140 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1140 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 1147 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1147 18| invoke-static {v13}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float 21| move-result v11 22| return v11 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1317 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1334 27| invoke-static {v12,v13}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1335 30| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1338 27| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 30| move-result-object v10 31| invoke-static {v12,v10}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 1339 34| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1344 28| if-nez v13, Label_2 Label_1: .line 1343 30| invoke-static {v12,v10}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void .line 1345 33| return-void Label_2: .line 1344 34| invoke-virtual {v13}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object 37| move-result-object v10 38| goto/16 Label_1 } method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1389 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1389 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.():void { .src "ViewCompat.java" .line 1396 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1396 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 1423 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1423 18| invoke-static {v13}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int 21| move-result v11 22| return v11 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1437 36| invoke-static {v11,v12,v13}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 39| move-result v9 40| return v9 } method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 1430 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1430 27| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 28| if-ne v13, v10, Label_1 .line 1431 30| const/4 v13, #+2 (0x00000002 | 2.80260e-45) Label_1: .line 1433 31| invoke-static {v12,v13}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1434 34| return-void } method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1479 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1479 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void { .src "ViewCompat.java" .line 1532 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1532 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void { .src "ViewCompat.java" .line 1549 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1549 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 1562 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1562 27| invoke-static {v12,v13}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1563 30| return-void } method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void { .src "ViewCompat.java" .line 1581 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1581 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void { .src "ViewCompat.java" .line 1728 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1728 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 12| return-void } method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void { .src "ViewCompat.java" .line 1756 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1756 9| invoke-direct {v13}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void 12| 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/16 Label_1 Label_3: .line 1770 29| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 31| if-lt v0, v1, Label_4 .line 1771 33| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl 35| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 38| sput-object v1, android.support.v4.view.ViewCompat.IMPL 40| goto/16 Label_1 Label_4: .line 1772 42| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 44| if-lt v0, v1, Label_5 .line 1773 46| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl 48| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 51| sput-object v1, android.support.v4.view.ViewCompat.IMPL 53| goto/16 Label_1 Label_5: .line 1774 55| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 57| if-lt v0, v1, Label_6 .line 1775 59| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl 61| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void 64| sput-object v1, android.support.v4.view.ViewCompat.IMPL 66| goto/16 Label_1 Label_6: .line 1776 68| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 70| if-lt v0, v1, Label_7 .line 1777 72| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl 74| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 77| sput-object v1, android.support.v4.view.ViewCompat.IMPL 79| goto/16 Label_1 Label_7: .line 1778 81| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 83| if-lt v0, v1, Label_8 .line 1779 85| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl 87| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 90| sput-object v1, android.support.v4.view.ViewCompat.IMPL 92| goto/16 Label_1 Label_8: .line 1780 94| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 96| if-lt v0, v1, Label_9 .line 1781 98| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl 100| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void 103| sput-object v1, android.support.v4.view.ViewCompat.IMPL 105| goto/16 Label_1 Label_9: .line 1782 107| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 109| if-lt v0, v1, Label_10 .line 1783 111| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl 113| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 116| sput-object v1, android.support.v4.view.ViewCompat.IMPL 118| goto/16 Label_1 Label_10: .line 1784 120| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 122| if-lt v0, v1, Label_11 .line 1785 124| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl 126| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void 129| sput-object v1, android.support.v4.view.ViewCompat.IMPL 131| goto/16 Label_1 Label_11: .line 1786 133| const/16 v1, #+9 (0x00000009 | 1.26117e-44) 135| if-lt v0, v1, Label_12 .line 1787 137| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl 139| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void 142| sput-object v1, android.support.v4.view.ViewCompat.IMPL 144| goto/16 Label_1 Label_12: .line 1788 146| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 147| if-lt v0, v1, Label_13 .line 1789 149| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl 151| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 154| sput-object v1, android.support.v4.view.ViewCompat.IMPL 156| goto/16 Label_1 Label_13: .line 1791 158| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl 160| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 163| sput-object v1, android.support.v4.view.ViewCompat.IMPL 165| goto/16 Label_1 } method android.support.v4.view.ViewCompat.():void { .src "ViewCompat.java" .line 3463 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3463 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 2160 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2160 9| sget-object v12, android.support.v4.view.ViewCompat.IMPL 11| invoke-interface {v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float 14| move-result v12 15| return v12 } method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 2080 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2080 9| sget-object v12, android.support.v4.view.ViewCompat.IMPL 11| invoke-interface {v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int 14| move-result v12 15| return v12 } method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 1909 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1909 18| sget-object v11, android.support.v4.view.ViewCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1910 23| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1939 18| sget-object v11, android.support.v4.view.ViewCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 1940 23| 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2122 27| sget-object v10, android.support.v4.view.ViewCompat.IMPL 29| invoke-interface {v10,v11,v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { .params "v", "delegate" .src "ViewCompat.java" .line 1966 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1966 18| sget-object v11, android.support.v4.view.ViewCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 1967 23| return-void } method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 2104 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2104 18| sget-object v11, android.support.v4.view.ViewCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void .line 2105 23| return-void } method android.support.v4.view.ViewCompatHC.():void { .src "ViewCompatHC.java" .line 25 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 25 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float { .params "view" .src "ViewCompatHC.java" .line 31 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 31 9| invoke-virtual {v13}, android.view.View.getAlpha():float 12| move-result v12 13| return v12 } method android.support.v4.view.ViewCompatICS.():void { .src "ViewCompatICS.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 47 18| invoke-virtual {v12,v13}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 48 21| return-void } method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { .params "v", "info" .src "ViewCompatICS.java" .line 51 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 51 18| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 20| invoke-virtual {v12,v13}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 52 23| return-void } method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void { .params "v", "delegate" .src "ViewCompatICS.java" .line 39 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 39 18| check-cast v13, android.view.View$AccessibilityDelegate .end_local v13 20| invoke-virtual {v12,v13}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void .line 40 23| return-void } method android.support.v4.view.ViewCompatJB.():void { .src "ViewCompatJB.java" .line 26 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompatJB.java" .line 54 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 54 9| invoke-virtual {v13}, android.view.View.getImportantForAccessibility():int 12| move-result v12 13| return v12 } method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompatJB.java" .line 62 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 62 27| invoke-virtual {v11,v12,v13}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean 30| move-result v10 31| return v10 } method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompatJB.java" .line 58 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 58 18| invoke-virtual {v12,v13}, android.view.View.setImportantForAccessibility(int):void .line 59 21| return-void } method android.support.v4.view.ViewPager$SavedState$1.():void { .src "ViewPager.java" .line 1404 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1404 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1407 27| new-instance v10, android.support.v4.view.ViewPager$SavedState 29| invoke-direct {v10,v12,v13}, android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 32| return-object v10 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1405 27| invoke-virtual {v11,v12,v13}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState 30| move-result-object v10 31| return-object v10 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] { .params "size" .src "ViewPager.java" .line 1411 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1411 18| new-array v11, v13, android.support.v4.view.ViewPager$SavedState[] 20| return-object v11 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "ViewPager.java" .line 1409 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1409 18| invoke-virtual {v12,v13}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1416 27| invoke-direct {v11,v12,v13}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1417 30| if-nez v13, Label_1 .line 1418 32| invoke-virtual {v11}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class 35| move-result-object v10 36| invoke-virtual {v10}, java.lang.Class.getClassLoader():java.lang.ClassLoader 39| move-result-object v13 Label_1: .line 1420 40| invoke-virtual {v12}, android.os.Parcel.readInt():int 43| move-result v10 44| iput v10, v11, android.support.v4.view.ViewPager$SavedState.position .line 1421 46| invoke-virtual {v12,v13}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 49| move-result-object v10 50| iput-object v10, v11, android.support.v4.view.ViewPager$SavedState.adapterState .line 1422 52| iput-object v13, v11, android.support.v4.view.ViewPager$SavedState.loader .line 1423 54| return-void } method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String { .src "ViewPager.java" .line 1398 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1398 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "FragmentPager.SavedState{" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 .line 1399 21| invoke-static {v13}, java.lang.System.identityHashCode(java.lang.Object):int 24| move-result v12 25| invoke-static {v12}, java.lang.Integer.toHexString(int):java.lang.String 28| move-result-object v12 .line 1398 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 .line 1400 33| const-string/jumbo v12, " position=" .line 1398 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 .line 1400 40| iget v12, v13, android.support.v4.view.ViewPager$SavedState.position .line 1398 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v11 .line 1400 46| const-string/jumbo v12, "}" .line 1398 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v11 53| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v11 57| return-object v11 } method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "ViewPager.java" .line 1391 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1391 27| invoke-super {v11,v12,v13}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1392 30| iget v10, v11, android.support.v4.view.ViewPager$SavedState.position 32| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 1393 35| iget-object v10, v11, android.support.v4.view.ViewPager$SavedState.adapterState 37| invoke-virtual {v12,v10,v13}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 1394 40| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 53 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 58 36| if-nez v12, Label_1 .line 59 38| const/4 v8, #+0 (0x00000000 | 0.00000) 39| return v8 Label_1: .line 61 40| invoke-virtual {v12}, android.view.View.getContext():android.content.Context 43| move-result-object v8 .line 62 44| const-string/jumbo v9, "accessibility" .line 61 47| invoke-virtual {v8,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 50| move-result-object v7 51| check-cast v7, android.view.accessibility.AccessibilityManager .line 63 .local v7, "manager", android.view.accessibility.AccessibilityManager 53| invoke-virtual {v7,v13}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 64 56| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 57| return v8 } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void { .src "ViewParentCompat.java" .line 136 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 136 9| invoke-direct {v13}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void 12| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 140 36| invoke-static {v11,v12,v13}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 39| move-result v9 40| return v9 } method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void { .src "ViewParentCompat.java" .line 144 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 144 9| invoke-direct {v13}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 12| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void { .src "ViewParentCompat.java" .line 154 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 154 9| invoke-direct {v13}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void 12| 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/16 Label_1 Label_3: .line 208 27| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 29| if-lt v0, v1, Label_4 .line 209 31| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl 33| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 36| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 38| goto/16 Label_1 Label_4: .line 211 40| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl 42| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void 45| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 47| goto/16 Label_1 } method android.support.v4.view.ViewParentCompat.():void { .src "ViewParentCompat.java" .line 218 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 218 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 239 27| sget-object v10, android.support.v4.view.ViewParentCompat.IMPL 29| invoke-interface {v10,v11,v12,v13}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 32| move-result v10 33| return v10 } method android.support.v4.view.ViewParentCompatICS.():void { .src "ViewParentCompatICS.java" .line 26 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 29 27| invoke-interface {v11,v12,v13}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 30| move-result v10 31| return v10 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 51 27| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void { .src "AccessibilityEventCompat.java" .line 64 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 64 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void { .src "AccessibilityEventCompat.java" .line 82 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 82 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 86 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 87 30| 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/16 Label_1 Label_3: .line 103 29| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl 31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 34| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 36| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { .src "AccessibilityEventCompat.java" .line 235 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 235 9| invoke-direct {v13}, java.lang.Object.():void .line 237 12| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 284 9| new-instance v12, android.support.v4.view.accessibility.AccessibilityRecordCompat 11| invoke-direct {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void 14| return-object v12 } method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "changeTypes" .src "AccessibilityEventCompat.java" .line 296 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 296 18| sget-object v11, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 20| invoke-interface {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 297 23| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.():void { .src "AccessibilityEventCompatKitKat.java" .line 21 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "changeTypes" .src "AccessibilityEventCompatKitKat.java" .line 23 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 23 18| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void .line 24 21| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 47 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 74 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 74 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void { .src "AccessibilityManagerCompat.java" .line 78 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 78 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 120 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 120 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 21| move-result v11 22| return v11 } 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/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { .src "AccessibilityManagerCompat.java" .line 217 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 217 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 196 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 196 9| sget-object v12, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL 11| invoke-interface {v12,v13}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.():void { .src "AccessibilityManagerCompatIcs.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompatIcs.java" .line 67 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 67 9| invoke-virtual {v13}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 12| move-result v12 13| return v12 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 623 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 652 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 652 27| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 682 36| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 701 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 701 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 707 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 707 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 712 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 721 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 721 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 726 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 726 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 731 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 731 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 736 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 736 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 746 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 746 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 961 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 961 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 756 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 756 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 761 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 761 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 766 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 766 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 771 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 771 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 776 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 776 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 781 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 781 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 796 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 796 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 801 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 801 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 806 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 806 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 811 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 811 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 631 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 631 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 636 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 636 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 646 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 646 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 892 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 892 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 837 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 842 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 857 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 867 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 872 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 872 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 877 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 877 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 882 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 882 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 902 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 907 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 922 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 922 27| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 932 36| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 887 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 887 27| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1254 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1254 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 1272 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1272 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void .line 1273 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1287 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1287 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1292 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1292 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1293 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1297 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1298 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1307 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1307 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1312 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1312 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1317 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1317 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1322 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1322 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1332 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1332 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1342 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1342 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1347 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1347 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1352 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1352 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1357 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1357 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1362 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1362 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1367 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1367 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1372 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1372 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1377 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1377 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1382 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1382 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1387 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1387 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean 21| move-result v11 22| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 1257 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1257 9| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object 12| move-result-object v12 13| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 1262 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1262 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1267 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1267 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1397 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1397 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1398 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1402 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1403 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1417 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 1418 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1427 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 1428 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 1432 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1432 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void .line 1433 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 1437 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1437 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void .line 1438 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1442 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1442 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void .line 1443 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1452 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 1453 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1457 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void .line 1458 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 1472 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1472 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void .line 1473 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1491 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1491 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void 12| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 1509 36| invoke-static {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void .line 1510 39| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1534 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1534 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void .line 1535 30| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 1514 36| invoke-static {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 1515 39| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 1524 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1524 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void .line 1525 30| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1558 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1558 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1591 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1591 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1596 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1596 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1641 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1641 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1802 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1802 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1888 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1888 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1920 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1920 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void 12| 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/16 Label_1 Label_3: .line 1949 29| sget v0, android.os.Build$VERSION.SDK_INT 31| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 33| if-lt v0, v1, Label_4 .line 1950 35| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl 37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 40| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 42| goto/16 Label_1 Label_4: .line 1951 44| sget v0, android.os.Build$VERSION.SDK_INT 46| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 48| if-lt v0, v1, Label_5 .line 1952 50| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl 52| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 55| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 57| goto/16 Label_1 Label_5: .line 1953 59| sget v0, android.os.Build$VERSION.SDK_INT 61| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 63| if-lt v0, v1, Label_6 .line 1954 65| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl 67| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 70| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 72| goto/16 Label_1 Label_6: .line 1955 74| sget v0, android.os.Build$VERSION.SDK_INT 76| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 78| if-lt v0, v1, Label_7 .line 1956 80| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl 82| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void 85| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 87| goto/16 Label_1 Label_7: .line 1957 89| sget v0, android.os.Build$VERSION.SDK_INT 91| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 93| if-lt v0, v1, Label_8 .line 1958 95| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl 97| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 100| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 102| goto/16 Label_1 Label_8: .line 1959 104| sget v0, android.os.Build$VERSION.SDK_INT 106| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 108| if-lt v0, v1, Label_9 .line 1960 110| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl 112| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void 115| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 117| goto/16 Label_1 Label_9: .line 1962 119| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl 121| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void 124| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 126| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2320 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2320 18| invoke-direct {v12}, java.lang.Object.():void .line 2321 21| iput-object v13, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .line 2322 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String { .params "action" .src "AccessibilityNodeInfoCompat.java" .line 4006 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 4006 9| sparse-switch v13, Label_19 .line 4044 12| const-string/jumbo v12, "ACTION_UNKNOWN" 15| return-object v12 Label_1: .line 4008 16| const-string/jumbo v12, "ACTION_FOCUS" 19| return-object v12 Label_2: .line 4010 20| const-string/jumbo v12, "ACTION_CLEAR_FOCUS" 23| return-object v12 Label_3: .line 4012 24| const-string/jumbo v12, "ACTION_SELECT" 27| return-object v12 Label_4: .line 4014 28| const-string/jumbo v12, "ACTION_CLEAR_SELECTION" 31| return-object v12 Label_5: .line 4016 32| const-string/jumbo v12, "ACTION_CLICK" 35| return-object v12 Label_6: .line 4018 36| const-string/jumbo v12, "ACTION_LONG_CLICK" 39| return-object v12 Label_7: .line 4020 40| const-string/jumbo v12, "ACTION_ACCESSIBILITY_FOCUS" 43| return-object v12 Label_8: .line 4022 44| const-string/jumbo v12, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" 47| return-object v12 Label_9: .line 4024 48| const-string/jumbo v12, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" 51| return-object v12 Label_10: .line 4026 52| const-string/jumbo v12, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" 55| return-object v12 Label_11: .line 4028 56| const-string/jumbo v12, "ACTION_NEXT_HTML_ELEMENT" 59| return-object v12 Label_12: .line 4030 60| const-string/jumbo v12, "ACTION_PREVIOUS_HTML_ELEMENT" 63| return-object v12 Label_13: .line 4032 64| const-string/jumbo v12, "ACTION_SCROLL_FORWARD" 67| return-object v12 Label_14: .line 4034 68| const-string/jumbo v12, "ACTION_SCROLL_BACKWARD" 71| return-object v12 Label_15: .line 4036 72| const-string/jumbo v12, "ACTION_CUT" 75| return-object v12 Label_16: .line 4038 76| const-string/jumbo v12, "ACTION_COPY" 79| return-object v12 Label_17: .line 4040 80| const-string/jumbo v12, "ACTION_PASTE" 83| return-object v12 Label_18: .line 4042 84| const-string/jumbo v12, "ACTION_SET_SELECTION" 87| return-object v12 .line 4006 88| nop 89| nop Label_19: 90| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2374 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object 16| move-result-object v11 17| invoke-static {v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 20| move-result-object v11 21| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 2339 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2339 9| sget-object v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| invoke-interface {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object 14| move-result-object v12 15| invoke-static {v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 18| move-result-object v12 19| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "object" .src "AccessibilityNodeInfoCompat.java" .line 2308 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2308 10| if-eqz v13, Label_1 .line 2309 12| new-instance v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 14| invoke-direct {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void 17| return-object v12 Label_1: .line 2311 18| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void { .params "action" .src "AccessibilityNodeInfoCompat.java" .line 2567 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2567 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void .line 2568 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2507 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 2507 27| sget-object v9, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 29| iget-object v10, v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void .line 2508 34| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean { .params "obj" .src "AccessibilityNodeInfoCompat.java" .line 3941 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3941 20| if-ne v12, v13, Label_1 .line 3942 22| return v11 Label_1: .line 3944 23| if-nez v13, Label_2 .line 3945 25| return v10 Label_2: .line 3947 26| invoke-virtual {v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class 29| move-result-object v8 30| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 33| move-result-object v9 34| if-eq v8, v9, Label_3 .line 3948 36| return v10 Label_3: 37| move-object v7, v13 .line 3950 38| check-cast v7, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 3951 .local v7, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 40| iget-object v8, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 42| if-nez v8, Label_4 .line 3952 44| iget-object v8, v7, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 46| if-eqz v8, Label_5 .line 3953 48| return v10 Label_4: .line 3955 49| iget-object v8, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 51| iget-object v9, v7, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 53| invoke-virtual {v8,v9}, java.lang.Object.equals(java.lang.Object):boolean 56| move-result v8 57| if-nez v8, Label_5 .line 3956 59| return v10 Label_5: .line 3958 60| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int { .src "AccessibilityNodeInfoCompat.java" .line 2552 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2552 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void { .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2743 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2743 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2744 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void { .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2767 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2767 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2768 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int { .src "AccessibilityNodeInfoCompat.java" .line 2457 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2457 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3132 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3132 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3180 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3180 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 2328 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2328 9| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 11| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3108 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3108 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3156 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3156 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3237 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3237 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int { .src "AccessibilityNodeInfoCompat.java" .line 3936 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3936 9| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 11| if-nez v12, Label_2 13| const/4 v12, #+0 (0x00000000 | 0.00000) Label_1: 14| return v12 Label_2: 15| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 17| invoke-virtual {v12}, java.lang.Object.hashCode():int 20| move-result v12 21| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2791 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2791 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2815 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2815 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2961 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2961 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3009 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3009 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2839 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2839 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2863 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2863 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2985 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2985 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3033 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3033 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3057 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3057 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2937 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2937 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean 16| move-result v11 17| return v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void { .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2928 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2928 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void .line 2929 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void { .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2758 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2758 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2759 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void { .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2782 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2782 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2783 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void { .params "className" .src "AccessibilityNodeInfoCompat.java" .line 3147 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3147 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 3148 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void { .params "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 3195 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3195 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 3196 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void { .params "enabled" .src "AccessibilityNodeInfoCompat.java" .line 3024 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3024 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void .line 3025 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void { .params "focusable" .src "AccessibilityNodeInfoCompat.java" .line 2854 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2854 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void .line 2855 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void { .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2878 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2878 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void .line 2879 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void { .params "packageName" .src "AccessibilityNodeInfoCompat.java" .line 3123 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3123 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 3124 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void { .params "parent" .src "AccessibilityNodeInfoCompat.java" .line 2711 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2711 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void .line 2712 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void { .params "selected" .src "AccessibilityNodeInfoCompat.java" .line 2952 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2952 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void .line 2953 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2406 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 2406 27| sget-object v9, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 29| iget-object v10, v11, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void .line 2407 34| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void { .params "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 2903 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2903 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void .line 2904 25| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3963 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3963 9| new-instance v10, java.lang.StringBuilder 11| invoke-direct {v10}, java.lang.StringBuilder.():void .line 3964 .local v10, "builder", java.lang.StringBuilder 14| invoke-super {v13}, java.lang.Object.toString():java.lang.String 17| move-result-object v11 18| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3966 21| new-instance v9, android.graphics.Rect 23| invoke-direct {v9}, android.graphics.Rect.():void .line 3968 .local v9, "bounds", android.graphics.Rect 26| invoke-virtual {v13,v9}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 3969 29| const-string/jumbo v11, "; boundsInParent: " 32| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v11 36| invoke-virtual {v11,v9}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3971 39| invoke-virtual {v13,v9}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 3972 42| const-string/jumbo v11, "; boundsInScreen: " 45| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v11 49| invoke-virtual {v11,v9}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3974 52| const-string/jumbo v11, "; packageName: " 55| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v11 59| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence 62| move-result-object v12 63| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3975 66| const-string/jumbo v11, "; className: " 69| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v11 73| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 76| move-result-object v12 77| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3976 80| const-string/jumbo v11, "; text: " 83| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v11 87| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 90| move-result-object v12 91| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3977 94| const-string/jumbo v11, "; contentDescription: " 97| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v11 101| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 104| move-result-object v12 105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3978 108| const-string/jumbo v11, "; viewId: " 111| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 114| move-result-object v11 115| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String 118| move-result-object v12 119| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3980 122| const-string/jumbo v11, "; checkable: " 125| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v11 129| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean 132| move-result v12 133| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3981 136| const-string/jumbo v11, "; checked: " 139| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v11 143| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 146| move-result v12 147| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3982 150| const-string/jumbo v11, "; focusable: " 153| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v11 157| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 160| move-result v12 161| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3983 164| const-string/jumbo v11, "; focused: " 167| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 170| move-result-object v11 171| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean 174| move-result v12 175| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3984 178| const-string/jumbo v11, "; selected: " 181| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 184| move-result-object v11 185| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean 188| move-result v12 189| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3985 192| const-string/jumbo v11, "; clickable: " 195| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 198| move-result-object v11 199| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean 202| move-result v12 203| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3986 206| const-string/jumbo v11, "; longClickable: " 209| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 212| move-result-object v11 213| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean 216| move-result v12 217| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3987 220| const-string/jumbo v11, "; enabled: " 223| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 226| move-result-object v11 227| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 230| move-result v12 231| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3988 234| const-string/jumbo v11, "; password: " 237| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 240| move-result-object v11 241| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 244| move-result v12 245| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3989 248| const-string/jumbo v11, "; scrollable: " 251| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 254| move-result-object v11 255| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 258| move-result v12 259| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3991 262| const-string/jumbo v11, "; [" 265| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3992 268| invoke-virtual {v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 271| move-result v8 Label_1: .local v8, "actionBits", int 272| if-eqz v8, Label_2 .line 3993 274| invoke-static {v8}, java.lang.Integer.numberOfTrailingZeros(int):int 277| move-result v11 278| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 279| shl-int v7, v12, v11 .line 3994 .local v7, "action", int 281| not-int v11, v7 282| and-int/2addr v8, v11 .line 3995 283| invoke-static {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String 286| move-result-object v11 287| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3996 290| if-eqz v8, Label_1 .line 3997 292| const-string/jumbo v11, ", " 295| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 298| goto/16 Label_1 Label_2: .line 4000 .end_local v7 300| const-string/jumbo v11, "]" 303| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 4002 306| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 309| move-result-object v11 310| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.():void { .src "AccessibilityNodeInfoCompatIcs.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompatIcs.java" .line 43 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 43 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 44 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 57 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 57 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getActions():int 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 61 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 61 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void .line 62 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 65 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void .line 66 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 73 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 73 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 77 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 77 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 81 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 81 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 85 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 85 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 93 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 93 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 101 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 101 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 105 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 105 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 109 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 109 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 113 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 113 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 117 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 117 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 121 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 121 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 125 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 125 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 129 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 129 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 133 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 133 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean 14| move-result v12 15| return v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 137 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 137 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean 14| move-result v12 15| return v12 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 35 9| invoke-static {v13}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo 12| move-result-object v12 13| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 39 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 39 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-static {v13}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 145 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 145 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void .line 146 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 149 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void .line 150 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 161 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 162 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 169 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void .line 170 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompatIcs.java" .line 173 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 173 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void .line 174 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompatIcs.java" .line 177 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 177 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void .line 178 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompatIcs.java" .line 181 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 181 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void .line 182 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 189 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void .line 190 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 193 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void .line 194 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompatIcs.java" .line 205 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 205 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void .line 206 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.():void { .src "AccessibilityNodeInfoCompatJellyBean.java" .line 26 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 29 27| check-cast v11, android.view.accessibility.AccessibilityNodeInfo .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void .line 30 32| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 77 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 77 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void .line 78 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 33 27| check-cast v11, android.view.accessibility.AccessibilityNodeInfo .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void .line 34 32| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 41 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 41 18| check-cast v12, android.view.accessibility.AccessibilityNodeInfo .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void .line 42 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.():void { .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 23 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 30 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 30 9| check-cast v13, android.view.accessibility.AccessibilityNodeInfo .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String 14| move-result-object v12 15| return-object v12 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1 29| iput-object v13, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .line 50 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 79 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 79 19| iget-object v10, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 21| invoke-virtual {v10,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| move-result-object v9 .line 80 .local v9, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 25| if-nez v9, Label_1 .line 81 27| return-object v11 Label_1: .line 83 28| invoke-virtual {v9}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 31| move-result-object v10 32| return-object v10 } 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 61 28| iget-object v9, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 30| invoke-virtual {v9,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 33| move-result-object v4 .line 62 .local_ex v4, "compatInfos", java.util.List, "Ljava/util/List;" 34| if-nez v4, Label_1 .line 63 36| return-object v10 Label_1: .line 65 37| new-instance v8, java.util.ArrayList 39| invoke-direct {v8}, java.util.ArrayList.():void .line 66 .local_ex v8, "infos", java.util.List, "Ljava/util/List;" 42| invoke-interface {v4}, java.util.List.size():int 45| move-result v7 .line 67 .local v7, "infoCount", int 46| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .local v5, "i", int 47| if-ge v5, v7, Label_3 .line 68 49| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object 52| move-result-object v6 53| check-cast v6, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 69 .local v6, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 55| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 58| move-result-object v9 59| invoke-interface {v8,v9}, java.util.List.add(java.lang.Object):boolean .line 67 62| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_2 Label_3: .line 71 .end_local v6 66| return-object v8 } 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 54 36| iget-object v9, v10, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 38| invoke-virtual {v9,v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 37 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 37 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 40 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 44 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 44 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void { .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void 21| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 50 18| new-instance v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1 20| invoke-direct {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 49 23| invoke-static {v11}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object 26| move-result-object v11 27| return-object v11 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1 29| iput-object v13, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .line 96 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 124 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 124 19| iget-object v10, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 21| invoke-virtual {v10,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| move-result-object v9 .line 125 .local v9, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 25| if-nez v9, Label_1 .line 126 27| return-object v11 Label_1: .line 128 28| invoke-virtual {v9}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 31| move-result-object v10 32| return-object v10 } 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 107 28| iget-object v9, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 30| invoke-virtual {v9,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 33| move-result-object v4 .line 108 .local_ex v4, "compatInfos", java.util.List, "Ljava/util/List;" 34| if-nez v4, Label_1 .line 109 36| return-object v10 Label_1: .line 111 37| new-instance v8, java.util.ArrayList 39| invoke-direct {v8}, java.util.ArrayList.():void .line 112 .local_ex v8, "infos", java.util.List, "Ljava/util/List;" 42| invoke-interface {v4}, java.util.List.size():int 45| move-result v7 .line 113 .local v7, "infoCount", int 46| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .local v5, "i", int 47| if-ge v5, v7, Label_3 .line 114 49| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object 52| move-result-object v6 53| check-cast v6, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 115 .local v6, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 55| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 58| move-result-object v9 59| invoke-interface {v8,v9}, java.util.List.add(java.lang.Object):boolean .line 113 62| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_2 Label_3: .line 117 .end_local v6 66| return-object v8 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 134 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 134 19| iget-object v10, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 21| invoke-virtual {v10,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| move-result-object v9 .line 135 .local v9, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 25| if-nez v9, Label_1 .line 136 27| return-object v11 Label_1: .line 138 28| invoke-virtual {v9}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 31| move-result-object v10 32| return-object v10 } 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 100 36| iget-object v9, v10, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 38| invoke-virtual {v9,v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 90 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 90 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void { .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void 21| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 96 18| new-instance v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1 20| invoke-direct {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 95 23| invoke-static {v11}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object 26| move-result-object v11 27| return-object v11 } 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/16 Label_1 Label_3: .line 155 30| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl 32| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 35| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 37| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { .src "AccessibilityNodeProviderCompat.java" .line 162 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 162 9| invoke-direct {v13}, java.lang.Object.():void .line 163 12| sget-object v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 14| invoke-interface {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object 17| move-result-object v12 18| iput-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 164 20| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void { .params "provider" .src "AccessibilityNodeProviderCompat.java" .line 172 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 172 18| invoke-direct {v12}, java.lang.Object.():void .line 173 21| iput-object v13, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 174 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 207 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 207 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 244 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 244 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return-object v10 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 260 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 260 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object { .src "AccessibilityNodeProviderCompat.java" .line 180 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 180 9| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider 11| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 224 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 224 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| return v9 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .line 38 20| invoke-direct {v12}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { .params "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 41 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 41 18| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 20| invoke-interface {v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, android.view.accessibility.AccessibilityNodeInfo 26| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 50 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 50 27| iget-object v10, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 32| move-result-object v10 .line 49 33| return-object v10 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 55 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 55 36| iget-object v9, v10, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 38| invoke-interface {v9,v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.():void { .src "AccessibilityNodeProviderCompatJellyBean.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 38 9| new-instance v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1 11| invoke-direct {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 14| return-object v12 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .line 39 20| invoke-direct {v12}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 23| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { .params "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 42 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 42 18| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 20| invoke-interface {v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, android.view.accessibility.AccessibilityNodeInfo 26| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 51 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 51 27| iget-object v10, v11, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 29| invoke-interface {v10,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 32| move-result-object v10 .line 50 33| return-object v10 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo { .params "focus" .src "AccessibilityNodeProviderCompatKitKat.java" .line 61 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 61 18| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 20| invoke-interface {v11,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, android.view.accessibility.AccessibilityNodeInfo 26| return-object v11 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatKitKat.java" .line 56 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 56 36| iget-object v9, v10, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 38| invoke-interface {v9,v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.():void { .src "AccessibilityNodeProviderCompatKitKat.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 39 9| new-instance v12, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1 11| invoke-direct {v12,v13}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void 14| return-object v12 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 82 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompat.java" .line 148 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 148 18| invoke-static {}, java.util.Collections.emptyList():java.util.List 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 193 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 193 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 197 27| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 201 27| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 209 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 209 27| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 237 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 237 27| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 253 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 253 27| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 261 36| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void { .src "AccessibilityRecordCompat.java" .line 268 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 268 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompat.java" .line 342 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 342 18| invoke-static {v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List 21| move-result-object v11 22| return-object v11 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 397 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 397 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void .line 398 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 402 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 403 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 407 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 408 30| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 417 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 417 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void .line 418 30| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 442 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 442 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void .line 443 30| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 462 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 462 27| invoke-static {v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void .line 463 30| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void { .src "AccessibilityRecordCompat.java" .line 476 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 476 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void { .src "AccessibilityRecordCompat.java" .line 498 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 498 9| invoke-direct {v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void 12| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 501 36| invoke-static {v11,v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 502 39| 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/16 Label_1 Label_3: .line 510 29| sget v0, android.os.Build$VERSION.SDK_INT 31| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 33| if-lt v0, v1, Label_4 .line 511 35| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl 37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 40| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 42| goto/16 Label_1 Label_4: .line 513 44| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl 46| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void 49| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 51| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void { .params "record" .src "AccessibilityRecordCompat.java" .line 529 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 529 18| invoke-direct {v12}, java.lang.Object.():void .line 530 21| iput-object v13, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .line 531 23| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean { .params "obj" .src "AccessibilityRecordCompat.java" .line 1027 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1027 20| if-ne v12, v13, Label_1 .line 1028 22| return v11 Label_1: .line 1030 23| if-nez v13, Label_2 .line 1031 25| return v10 Label_2: .line 1033 26| invoke-virtual {v12}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class 29| move-result-object v8 30| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 33| move-result-object v9 34| if-eq v8, v9, Label_3 .line 1034 36| return v10 Label_3: 37| move-object v7, v13 .line 1036 38| check-cast v7, android.support.v4.view.accessibility.AccessibilityRecordCompat .line 1037 .local v7, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat 40| iget-object v8, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 42| if-nez v8, Label_4 .line 1038 44| iget-object v8, v7, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 46| if-eqz v8, Label_5 .line 1039 48| return v10 Label_4: .line 1041 49| iget-object v8, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 51| iget-object v9, v7, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 53| invoke-virtual {v8,v9}, java.lang.Object.equals(java.lang.Object):boolean 56| move-result v8 57| if-nez v8, Label_5 .line 1042 59| return v10 Label_5: .line 1044 60| return v11 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List { .src "AccessibilityRecordCompat.java" .line 943 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 943 9| sget-object v11, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 11| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 13| invoke-interface {v11,v12}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List 16| move-result-object v11 17| return-object v11 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int { .src "AccessibilityRecordCompat.java" .line 1021 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1021 9| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 11| if-nez v12, Label_2 13| const/4 v12, #+0 (0x00000000 | 0.00000) Label_1: 14| return v12 Label_2: 15| iget-object v12, v13, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 17| invoke-virtual {v12}, java.lang.Object.hashCode():int 20| move-result v12 21| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void { .params "isChecked" .src "AccessibilityRecordCompat.java" .line 636 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 636 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void .line 637 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void { .params "className" .src "AccessibilityRecordCompat.java" .line 933 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 933 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 934 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void { .params "contentDescription" .src "AccessibilityRecordCompat.java" .line 983 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 983 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 984 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void { .params "isEnabled" .src "AccessibilityRecordCompat.java" .line 656 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 656 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void .line 657 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void { .params "isPassword" .src "AccessibilityRecordCompat.java" .line 676 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 676 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void .line 677 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void { .params "scrollable" .src "AccessibilityRecordCompat.java" .line 716 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 716 18| sget-object v10, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 20| iget-object v11, v12, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 22| invoke-interface {v10,v11,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void .line 717 25| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 591 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 591 27| sget-object v9, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 29| iget-object v10, v11, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 31| invoke-interface {v9,v10,v12,v13}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void .line 592 34| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.():void { .src "AccessibilityRecordCompatIcs.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompatIcs.java" .line 87 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 87 9| check-cast v13, android.view.accessibility.AccessibilityRecord .end_local v13 11| invoke-virtual {v13}, android.view.accessibility.AccessibilityRecord.getText():java.util.List 14| move-result-object v12 15| return-object v12 } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompatIcs.java" .line 131 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 131 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void .line 132 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 135 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void .line 136 23| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 139 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void .line 140 23| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompatIcs.java" .line 147 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 147 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void .line 148 23| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompatIcs.java" .line 167 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 167 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void .line 168 23| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompatIcs.java" .line 183 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 183 18| check-cast v12, android.view.accessibility.AccessibilityRecord .end_local v12 20| invoke-virtual {v12,v13}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void .line 184 23| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.():void { .src "AccessibilityRecordCompatJellyBean.java" .line 25 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 25 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 28 27| check-cast v11, android.view.accessibility.AccessibilityRecord .end_local v11 29| invoke-virtual {v11,v12,v13}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void .line 29 32| return-void } method android.support.v4.widget.DrawerLayout$SavedState$1.():void { .src "DrawerLayout.java" .line 2037 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2037 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2040 27| new-instance v10, android.support.v4.widget.DrawerLayout$SavedState 29| invoke-direct {v10,v12,v13}, android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 32| return-object v10 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2038 27| invoke-virtual {v11,v12,v13}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState 30| move-result-object v10 31| return-object v10 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] { .params "size" .src "DrawerLayout.java" .line 2045 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2045 18| new-array v11, v13, android.support.v4.widget.DrawerLayout$SavedState[] 20| return-object v11 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "DrawerLayout.java" .line 2043 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2043 18| invoke-virtual {v12,v13}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2014 27| invoke-direct {v11,v12,v13}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 2007 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2015 33| invoke-virtual {v12}, android.os.Parcel.readInt():int 36| move-result v10 37| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2016 39| invoke-virtual {v12}, android.os.Parcel.readInt():int 42| move-result v10 43| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft .line 2017 45| invoke-virtual {v12}, android.os.Parcel.readInt():int 48| move-result v10 49| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight .line 2018 51| invoke-virtual {v12}, android.os.Parcel.readInt():int 54| move-result v10 55| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart .line 2019 57| invoke-virtual {v12}, android.os.Parcel.readInt():int 60| move-result v10 61| iput v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd .line 2020 63| return-void } method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "DrawerLayout.java" .line 2028 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 2028 27| invoke-super {v11,v12,v13}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 2029 30| iget v10, v11, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity 32| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2030 35| iget v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft 37| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2031 40| iget v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight 42| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2032 45| iget v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart 47| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2033 50| iget v10, v11, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd 52| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2034 55| return-void } method android.support.v4.widget.ExploreByTouchHelper$1.():void { .src "ExploreByTouchHelper.java" .line 337 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 337 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method android.support.v4.widget.ExploreByTouchHelper$2.():void { .src "ExploreByTouchHelper.java" .line 349 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 349 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void { .params "this$0" .src "ExploreByTouchHelper.java" .line 1223 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1223 18| iput-object v13, v12, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 20| invoke-direct {v12}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void 30| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1229 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1229 18| iget-object v11, v12, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 20| invoke-static {v11,v13}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 23| move-result-object v10 .line 1230 .local v10, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| invoke-static {v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 27| move-result-object v11 28| return-object v11 } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1235 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1235 36| iget-object v9, v10, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 38| invoke-static {v9,v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean 41| move-result v9 42| return v9 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean 39| move-result v9 40| return v9 } 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) .line 135 21| invoke-direct {v12}, android.support.v4.view.AccessibilityDelegateCompat.():void .line 106 24| new-instance v9, android.graphics.Rect 26| invoke-direct {v9}, android.graphics.Rect.():void 29| iput-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .line 107 31| new-instance v9, android.graphics.Rect 33| invoke-direct {v9}, android.graphics.Rect.():void 36| iput-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .line 108 38| new-instance v9, android.graphics.Rect 40| invoke-direct {v9}, android.graphics.Rect.():void 43| iput-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .line 109 45| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 46| new-array v9, v9, int[] 48| iput-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .line 121 50| iput v10, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 124 52| iput v10, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 127 54| iput v10, v12, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 136 56| if-nez v13, Label_1 .line 137 58| new-instance v9, java.lang.IllegalArgumentException 60| const-string/jumbo v10, "View may not be null" 63| invoke-direct {v9,v10}, java.lang.IllegalArgumentException.(java.lang.String):void 66| throw v9 Label_1: .line 140 67| iput-object v13, v12, android.support.v4.widget.ExploreByTouchHelper.mHost .line 142 69| invoke-virtual {v13}, android.view.View.getContext():android.content.Context 72| move-result-object v8 .line 143 .local v8, "context", android.content.Context 73| const-string/jumbo v9, "accessibility" 76| invoke-virtual {v8,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 79| move-result-object v9 80| check-cast v9, android.view.accessibility.AccessibilityManager 82| iput-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mManager .line 147 84| invoke-virtual {v13,v11}, android.view.View.setFocusable(boolean):void .line 148 87| invoke-static {v13}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int 90| move-result v9 91| if-nez v9, Label_2 .line 150 93| invoke-static {v13,v11}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void Label_2: .line 153 96| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 985 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 985 18| iget v11, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 20| if-ne v11, v13, Label_1 .line 986 22| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) 24| iput v11, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 987 26| iget-object v11, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 28| invoke-virtual {v11}, android.view.View.invalidate():void .line 989 31| const/high16 v11, #+65536 (0x00010000 | 9.18355e-41) .line 988 33| invoke-virtual {v12,v13,v11}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 990 36| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 37| return v11 Label_1: .line 992 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| return v11 } method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 638 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 638 27| packed-switch v12, Label_2 .line 642 30| invoke-direct {v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent 33| move-result-object v10 34| return-object v10 Label_1: .line 640 35| invoke-direct {v11,v13}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent 38| move-result-object v10 39| return-object v10 .line 638 40| nop 41| nop Label_2: 42| 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 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 678 27| invoke-static {v13}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 30| move-result-object v6 .line 679 .local v6, "event", android.view.accessibility.AccessibilityEvent 31| invoke-static {v6}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat 34| move-result-object v8 .line 680 .local v8, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat 35| invoke-direct {v11,v12}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 38| move-result-object v7 .line 683 .local v7, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 39| invoke-virtual {v8}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List 42| move-result-object v9 43| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 46| move-result-object v10 47| invoke-interface {v9,v10}, java.util.List.add(java.lang.Object):boolean .line 684 50| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 53| move-result-object v9 54| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void .line 685 57| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 60| move-result v9 61| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void .line 686 64| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 67| move-result v9 68| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void .line 687 71| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 74| move-result v9 75| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void .line 688 78| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 81| move-result v9 82| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void .line 691 85| invoke-virtual {v11,v12,v6}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void .line 694 88| invoke-virtual {v6}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 91| move-result-object v9 92| invoke-interface {v9}, java.util.List.isEmpty():boolean 95| move-result v9 96| if-eqz v9, Label_1 98| invoke-virtual {v6}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence 101| move-result-object v9 102| if-nez v9, Label_1 .line 695 104| new-instance v9, java.lang.RuntimeException 106| const-string/jumbo v10, "Callbacks must add text or a content description in populateEventForVirtualViewId()" 109| invoke-direct {v9,v10}, java.lang.RuntimeException.(java.lang.String):void 112| throw v9 Label_1: .line 700 113| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 116| move-result-object v9 117| invoke-virtual {v8,v9}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void .line 701 120| iget-object v9, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 122| invoke-virtual {v8,v9,v12}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void .line 702 125| iget-object v9, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 127| invoke-virtual {v9}, android.view.View.getContext():android.content.Context 130| move-result-object v9 131| invoke-virtual {v9}, android.content.Context.getPackageName():java.lang.String 134| move-result-object v9 135| invoke-virtual {v6,v9}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 704 138| return-object v6 } method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent { .params "eventType" .src "ExploreByTouchHelper.java" .line 654 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 654 18| invoke-static {v13}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 21| move-result-object v10 .line 655 .local v10, "event", android.view.accessibility.AccessibilityEvent 22| iget-object v11, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 24| invoke-static {v11,v10}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 656 27| return-object v10 } method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 793 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 793 20| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 23| move-result-object v7 .line 796 .local v7, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| invoke-virtual {v7,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void .line 797 27| invoke-virtual {v7,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void .line 798 30| const-string/jumbo v8, "android.view.View" 33| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void .line 799 36| sget-object v8, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 38| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 800 41| sget-object v8, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 43| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void .line 803 46| invoke-virtual {v12,v13,v7}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 806 49| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 52| move-result-object v8 53| if-nez v8, Label_1 55| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 58| move-result-object v8 59| if-nez v8, Label_1 .line 807 61| new-instance v8, java.lang.RuntimeException 63| const-string/jumbo v9, "Callbacks must add text or a content description in populateNodeForVirtualViewId()" 66| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 69| throw v8 Label_1: .line 811 70| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 72| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 812 75| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 77| sget-object v9, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 79| invoke-virtual {v8,v9}, android.graphics.Rect.equals(java.lang.Object):boolean 82| move-result v8 83| if-eqz v8, Label_2 .line 813 85| new-instance v8, java.lang.RuntimeException 87| const-string/jumbo v9, "Callbacks must set parent bounds in populateNodeForVirtualViewId()" 90| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 93| throw v8 Label_2: .line 817 94| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 97| move-result v5 .line 818 .local v5, "actions", int 98| and-int/lit8 v8, v5, #+64 (0x00000040 | 8.96831e-44) 100| if-eqz v8, Label_3 .line 819 102| new-instance v8, java.lang.RuntimeException 104| const-string/jumbo v9, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 107| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 110| throw v8 Label_3: .line 822 111| and-int/lit16 v8, v5, #+128 (0x00000080 | 1.79366e-43) 113| if-eqz v8, Label_4 .line 823 115| new-instance v8, java.lang.RuntimeException 117| const-string/jumbo v9, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 120| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 123| throw v8 Label_4: .line 828 124| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 126| invoke-virtual {v8}, android.view.View.getContext():android.content.Context 129| move-result-object v8 130| invoke-virtual {v8}, android.content.Context.getPackageName():java.lang.String 133| move-result-object v8 134| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void .line 829 137| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 139| invoke-virtual {v7,v8,v13}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void .line 830 142| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 144| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void .line 833 147| iget v8, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 149| if-ne v8, v13, Label_10 .line 834 151| invoke-virtual {v7,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 835 154| const/16 v8, #+128 (0x00000080 | 1.79366e-43) 156| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_5: .line 842 159| iget v8, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 161| if-ne v8, v13, Label_11 163| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 843 .local v6, "isFocused", boolean 164| if-eqz v6, Label_12 .line 844 166| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 167| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_7: .line 848 170| invoke-virtual {v7,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void .line 851 173| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 175| invoke-direct {v12,v8}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean 178| move-result v8 179| if-eqz v8, Label_8 .line 852 181| invoke-virtual {v7,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void .line 853 184| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 186| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void Label_8: .line 858 189| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 191| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 859 194| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 196| sget-object v9, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 198| invoke-virtual {v8,v9}, android.graphics.Rect.equals(java.lang.Object):boolean 201| move-result v8 202| if-eqz v8, Label_9 .line 860 204| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 206| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 208| invoke-virtual {v8,v9}, android.view.View.getLocationOnScreen(int[]):void .line 861 211| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 213| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 862 216| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 218| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 220| aget v9, v9, v10 222| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 224| invoke-virtual {v10}, android.view.View.getScrollX():int 227| move-result v10 228| sub-int/2addr v9, v10 .line 863 229| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 231| aget v10, v10, v11 233| iget-object v11, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 235| invoke-virtual {v11}, android.view.View.getScrollY():int 238| move-result v11 239| sub-int/2addr v10, v11 .line 862 240| invoke-virtual {v8,v9,v10}, android.graphics.Rect.offset(int, int):void .line 864 243| iget-object v8, v12, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 245| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void Label_9: .line 867 248| return-object v7 Label_10: .line 837 .end_local v6 249| invoke-virtual {v7,v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 838 252| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 254| invoke-virtual {v7,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 257| goto/16 Label_5 Label_11: .line 842 259| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 260| goto/16 Label_6 Label_12: .line 845 262| invoke-virtual {v7}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 265| move-result v8 266| if-eqz v8, Label_7 .line 846 268| invoke-virtual {v7,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 271| goto/16 Label_7 } method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .src "ExploreByTouchHelper.java" .line 736 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 736 9| iget-object v11, v13, android.support.v4.widget.ExploreByTouchHelper.mHost 11| invoke-static {v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 14| move-result-object v8 .line 737 .local v8, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 15| iget-object v11, v13, android.support.v4.widget.ExploreByTouchHelper.mHost 17| invoke-static {v11,v8}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 740 20| new-instance v10, java.util.ArrayList 22| invoke-direct {v10}, java.util.ArrayList.():void .line 741 .local_ex v10, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList;" 25| invoke-virtual {v13,v10}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void .line 743 28| invoke-virtual {v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int 31| move-result v9 .line 744 .local v9, "realNodeCount", int 32| if-lez v9, Label_1 34| invoke-virtual {v10}, java.util.ArrayList.size():int 37| move-result v11 38| if-lez v11, Label_1 .line 745 40| new-instance v11, java.lang.RuntimeException 42| const-string/jumbo v12, "Views cannot have both real and virtual children" 45| invoke-direct {v11,v12}, java.lang.RuntimeException.(java.lang.String):void 48| throw v11 Label_1: .line 748 49| const/4 v7, #+0 (0x00000000 | 0.00000) .local v7, "i", int 50| invoke-virtual {v10}, java.util.ArrayList.size():int 53| move-result v6 Label_2: .local v6, "count", int 54| if-ge v7, v6, Label_3 .line 749 56| iget-object v12, v13, android.support.v4.widget.ExploreByTouchHelper.mHost 58| invoke-virtual {v10,v7}, java.util.ArrayList.get(int):java.lang.Object 61| move-result-object v11 62| check-cast v11, java.lang.Integer 64| invoke-virtual {v11}, java.lang.Integer.intValue():int 67| move-result v11 68| invoke-virtual {v8,v12,v11}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void .line 748 71| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 73| goto/16 Label_2 Label_3: .line 752 75| return-object v8 } method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean { .params "localRect" .src "ExploreByTouchHelper.java" .line 908 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 908 19| if-eqz v13, Label_1 21| invoke-virtual {v13}, android.graphics.Rect.isEmpty():boolean 24| move-result v9 25| if-eqz v9, Label_2 Label_1: .line 909 27| return v11 Label_2: .line 913 28| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 30| invoke-virtual {v9}, android.view.View.getWindowVisibility():int 33| move-result v9 34| if-eqz v9, Label_3 .line 914 36| return v11 Label_3: .line 918 37| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 39| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent 42| move-result-object v8 Label_4: .line 919 .local v8, "viewParent", android.view.ViewParent 43| instance-of v9, v8, android.view.View 45| if-eqz v9, Label_7 47| move-object v7, v8 .line 920 48| check-cast v7, android.view.View .line 921 .local v7, "view", android.view.View 50| invoke-static {v7}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float 53| move-result v9 54| const/4 v10, #+0 (0x00000000 | 0.00000) 55| cmpg-float v9, v9, v10 57| if-lez v9, Label_5 59| invoke-virtual {v7}, android.view.View.getVisibility():int 62| move-result v9 63| if-eqz v9, Label_6 Label_5: .line 922 65| return v11 Label_6: .line 924 66| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent 69| move-result-object v8 70| goto/16 Label_4 Label_7: .line 928 .end_local v7 72| if-nez v8, Label_8 .line 929 74| return v11 Label_8: .line 933 75| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 77| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 79| invoke-virtual {v9,v10}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean 82| move-result v9 83| if-nez v9, Label_9 .line 934 85| return v11 Label_9: .line 938 86| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 88| invoke-virtual {v13,v9}, android.graphics.Rect.intersect(android.graphics.Rect):boolean 91| move-result v9 92| return v9 } method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 721 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 721 18| const/4 v11, #-1 (0xffffffff | NaN) 19| if-ne v13, v11, Label_1 .line 722 21| invoke-direct {v12}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 24| move-result-object v11 25| return-object v11 Label_1: .line 725 26| invoke-direct {v12,v13}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 29| move-result-object v11 30| return-object v11 } method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 871 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 871 36| packed-switch v11, Label_2 .line 875 39| invoke-direct {v10,v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean 42| move-result v9 43| return v9 Label_1: .line 873 44| invoke-direct {v10,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean 47| move-result v9 48| return v9 .line 871 49| nop Label_2: 50| 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 884 36| sparse-switch v12, Label_5 .line 894 39| invoke-virtual {v10,v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean 42| move-result v9 43| return v9 Label_1: .line 886 44| invoke-direct {v10,v11}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean 47| move-result v9 48| return v9 Label_2: .line 888 49| invoke-direct {v10,v11}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean 52| move-result v9 53| return v9 Label_3: .line 890 54| invoke-virtual {v10,v11}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean 57| move-result v9 58| return v9 Label_4: .line 892 59| invoke-virtual {v10,v11}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean 62| move-result v9 63| return v9 Label_5: .line 884 64| 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 880 27| iget-object v10, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 29| invoke-static {v10,v12,v13}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 32| move-result v10 33| return v10 } method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 954 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 954 19| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mManager 21| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 24| move-result v10 25| if-eqz v10, Label_1 .line 955 27| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mManager 29| invoke-static {v10}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 32| move-result v10 33| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 954 35| if-eqz v10, Label_2 Label_1: .line 956 37| return v11 Label_2: .line 959 38| iget v10, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 40| if-eq v10, v13, Label_4 .line 961 42| iget v10, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 44| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) 46| if-eq v10, v11, Label_3 .line 962 48| iget v10, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 50| invoke-direct {v12,v10}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean Label_3: .line 966 53| iput v13, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 969 55| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 57| invoke-virtual {v10}, android.view.View.invalidate():void .line 971 60| const v10, #+32768 (0x00008000 | 4.59177e-41) .line 970 63| invoke-virtual {v12,v13,v10}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 972 66| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 67| return v10 Label_4: .line 974 68| return v11 } method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 613 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 613 18| iget v11, v12, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId 20| if-ne v11, v13, Label_1 .line 614 22| return-void Label_1: .line 617 23| iget v10, v12, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 618 .local v10, "previousVirtualViewId", int 25| iput v13, v12, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 622 27| const/16 v11, #+128 (0x00000080 | 1.79366e-43) 29| invoke-virtual {v12,v13,v11}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 624 32| const/16 v11, #+256 (0x00000100 | 3.58732e-43) .line 623 34| invoke-virtual {v12,v10,v11}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 625 37| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1033 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1033 19| iget v10, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 21| if-eq v10, v13, Label_1 .line 1035 23| return v11 Label_1: .line 1038 24| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 26| iput v10, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1040 28| invoke-virtual {v12,v13,v11}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1041 31| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 33| invoke-virtual {v12,v13,v10}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1043 36| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 37| return v10 } method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "ExploreByTouchHelper.java" .line 182 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 19| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) 21| const/4 v8, #+0 (0x00000000 | 0.00000) .line 182 22| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mManager 24| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 27| move-result v9 28| if-eqz v9, Label_1 .line 183 30| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mManager 32| invoke-static {v9}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 35| move-result v9 36| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 182 38| if-eqz v9, Label_2 Label_1: .line 184 40| return v8 Label_2: .line 187 41| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 44| move-result v9 45| packed-switch v9, Label_9 Label_3: .line 200 48| return v8 Label_4: .line 190 49| invoke-virtual {v13}, android.view.MotionEvent.getX():float 52| move-result v9 53| invoke-virtual {v13}, android.view.MotionEvent.getY():float 56| move-result v10 57| invoke-virtual {v12,v9,v10}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int 60| move-result v6 .line 191 .local v6, "virtualViewId", int 61| invoke-direct {v12,v6}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 192 64| if-eq v6, v11, Label_6 Label_5: 66| return v7 Label_6: 67| move v7, v8 68| goto/16 Label_5 Label_7: .line 194 .end_local v6 70| iget v9, v12, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 72| if-eq v9, v11, Label_8 .line 195 74| invoke-direct {v12,v11}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 196 77| return v7 Label_8: .line 198 78| return v8 79| nop Label_9: .line 187 80| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 291 9| iget v12, v13, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 11| return v12 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "ExploreByTouchHelper.java" .line 157 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 157 19| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 21| if-nez v10, Label_1 .line 158 23| new-instance v10, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider 25| invoke-direct {v10,v12,v11}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void 28| iput-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider Label_1: .line 160 30| iget-object v10, v12, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 32| return-object v10 } method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int { .src "ExploreByTouchHelper.java" .line 590 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 590 9| invoke-virtual {v13}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int 12| move-result v12 13| return v12 } 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 527 9| const/4 v11, #-1 (0xffffffff | NaN) 10| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v13,v11,v12}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void .line 528 14| return-void } method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void { .params "virtualViewId", "changeTypes" .src "ExploreByTouchHelper.java" .line 567 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 567 27| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 29| if-eq v12, v10, Label_1 31| iget-object v10, v11, android.support.v4.widget.ExploreByTouchHelper.mManager 33| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 36| move-result v10 37| if-eqz v10, Label_1 .line 568 39| iget-object v10, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 41| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent 44| move-result-object v9 .line 569 .local v9, "parent", android.view.ViewParent 45| if-eqz v9, Label_1 .line 572 47| const/16 v10, #+2048 (0x00000800 | 2.86986e-42) .line 571 49| invoke-direct {v11,v12,v10}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 52| move-result-object v8 .line 573 .local v8, "event", android.view.accessibility.AccessibilityEvent 53| invoke-static {v8,v13}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 574 56| iget-object v10, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 58| invoke-static {v9,v10,v8}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 577 .end_local v8 .end_local v9 61| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 661 27| invoke-super {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 664 30| invoke-virtual {v11,v13}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void .line 665 33| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 757 27| invoke-super {v11,v12,v13}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 760 30| invoke-virtual {v11,v13}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 761 33| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1114 18| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { .params "virtualViewId", "event" .src "ExploreByTouchHelper.java" .line 1102 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1102 27| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "node" .src "ExploreByTouchHelper.java" .line 1192 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1192 18| 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 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 602 27| return-void } method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1003 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1003 20| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 22| invoke-virtual {v9}, android.view.View.isFocused():boolean 25| move-result v9 26| if-nez v9, Label_1 28| iget-object v9, v12, android.support.v4.widget.ExploreByTouchHelper.mHost 30| invoke-virtual {v9}, android.view.View.requestFocus():boolean 33| move-result v9 34| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 36| if-eqz v9, Label_1 .line 1005 38| return v10 Label_1: .line 1008 39| iget v9, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 41| if-ne v9, v13, Label_2 .line 1010 43| return v10 Label_2: .line 1013 44| iget v9, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 46| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 48| if-eq v9, v10, Label_3 .line 1014 50| iget v9, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 52| invoke-virtual {v12,v9}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean Label_3: .line 1017 55| iput v13, v12, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1019 57| invoke-virtual {v12,v13,v11}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1020 60| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 62| invoke-virtual {v12,v13,v9}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1022 65| return v11 } method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 506 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 506 28| const/high16 v9, #-2147483648 (0x80000000 | -0.00000) 30| if-eq v12, v9, Label_1 32| iget-object v9, v11, android.support.v4.widget.ExploreByTouchHelper.mManager 34| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 37| move-result v9 38| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 40| if-eqz v9, Label_2 Label_1: .line 507 42| return v10 Label_2: .line 510 43| iget-object v9, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 45| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent 48| move-result-object v8 .line 511 .local v8, "parent", android.view.ViewParent 49| if-nez v8, Label_3 .line 512 51| return v10 Label_3: .line 515 52| invoke-direct {v11,v12,v13}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 55| move-result-object v7 .line 516 .local v7, "event", android.view.accessibility.AccessibilityEvent 56| iget-object v9, v11, android.support.v4.widget.ExploreByTouchHelper.mHost 58| invoke-static {v8,v9,v7}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 61| move-result v9 62| return v9 } method android.support.v4.widget.NestedScrollView$SavedState$1.():void { .src "NestedScrollView.java" .line 1870 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1870 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1872 18| new-instance v11, android.support.v4.widget.NestedScrollView$SavedState 20| invoke-direct {v11,v13}, android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void 23| return-object v11 } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "NestedScrollView.java" .line 1871 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1871 18| invoke-virtual {v12,v13}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState 21| move-result-object v11 22| return-object v11 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] { .params "size" .src "NestedScrollView.java" .line 1876 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1876 18| new-array v11, v13, android.support.v4.widget.NestedScrollView$SavedState[] 20| return-object v11 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "NestedScrollView.java" .line 1875 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1875 18| invoke-virtual {v12,v13}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1852 18| invoke-direct {v12,v13}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 1853 21| invoke-virtual {v13}, android.os.Parcel.readInt():int 24| move-result v11 25| iput v11, v12, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1854 27| return-void } method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String { .src "NestedScrollView.java" .line 1864 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1864 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "HorizontalScrollView.SavedState{" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 .line 1865 21| invoke-static {v13}, java.lang.System.identityHashCode(java.lang.Object):int 24| move-result v12 25| invoke-static {v12}, java.lang.Integer.toHexString(int):java.lang.String 28| move-result-object v12 .line 1864 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 .line 1866 33| const-string/jumbo v12, " scrollPosition=" .line 1864 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 .line 1866 40| iget v12, v13, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1864 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v11 .line 1866 46| const-string/jumbo v12, "}" .line 1864 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v11 53| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v11 57| return-object v11 } method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "NestedScrollView.java" .line 1858 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1858 27| invoke-super {v11,v12,v13}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 1859 30| iget v10, v11, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition 32| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 1860 35| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void { .src "SlidingPaneLayout.java" .line 1481 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1481 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1484 27| new-instance v9, android.support.v4.widget.SlidingPaneLayout$SavedState 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| invoke-direct {v9,v12,v13,v10}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void 33| return-object v9 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1482 27| invoke-virtual {v11,v12,v13}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState 30| move-result-object v10 31| return-object v10 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] { .params "size" .src "SlidingPaneLayout.java" .line 1489 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1489 18| new-array v11, v13, android.support.v4.widget.SlidingPaneLayout$SavedState[] 20| return-object v11 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "SlidingPaneLayout.java" .line 1487 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1487 18| invoke-virtual {v12,v13}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1470 28| invoke-direct {v11,v12,v13}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1471 31| invoke-virtual {v12}, android.os.Parcel.readInt():int 34| move-result v10 35| if-eqz v10, Label_1 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: 38| iput-boolean v9, v11, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen .line 1472 40| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 39| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "SlidingPaneLayout.java" .line 1476 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1476 27| invoke-super {v11,v12,v13}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1477 30| iget-boolean v10, v11, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen 32| if-eqz v10, Label_2 34| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 35| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 1478 38| return-void Label_2: .line 1477 39| const/4 v10, #+0 (0x00000000 | 0.00000) 40| goto/16 Label_1 } method com.android.calendar.AboutPreferences.():void { .src "AboutPreferences.java" .line 27 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 27 9| invoke-direct {v13}, android.preference.PreferenceFragment.():void 12| return-void } method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "AboutPreferences.java" .line 32 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 32 18| invoke-super {v12,v13}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 33 21| const/high16 v9, #+2131099648 (0x7f060000 | 1.78117e+38) 23| invoke-virtual {v12,v9}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void .line 35 26| invoke-virtual {v12}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity 29| move-result-object v6 .try_begin_1 .line 38 .local v6, "activity", android.app.Activity 30| invoke-virtual {v6}, android.app.Activity.getPackageManager():android.content.pm.PackageManager 33| move-result-object v9 34| invoke-virtual {v6}, android.app.Activity.getPackageName():java.lang.String 37| move-result-object v10 38| const/4 v11, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v9,v10,v11}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 42| move-result-object v8 .line 39 .local v8, "packageInfo", android.content.pm.PackageInfo 43| const-string/jumbo v9, "build_version" 46| invoke-virtual {v12,v9}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 49| move-result-object v9 50| iget-object v10, v8, android.content.pm.PackageInfo.versionName 52| invoke-virtual {v9,v10}, 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 v8 55| return-void Label_2: .line 40 56| move-exception v7 .line 41 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 57| const-string/jumbo v9, "build_version" 60| invoke-virtual {v12,v9}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 63| move-result-object v9 64| const-string/jumbo v10, "?" 67| invoke-virtual {v9,v10}, android.preference.Preference.setSummary(java.lang.CharSequence):void 70| goto/16 Label_1 } method com.android.calendar.AbstractCalendarActivity.():void { .src "AbstractCalendarActivity.java" .line 21 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, android.app.Activity.():void 12| return-void } method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService { .src "AbstractCalendarActivity.java" .line 25 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 25 10| iget-object v12, v13, com.android.calendar.AbstractCalendarActivity.mService 12| if-nez v12, Label_1 .line 26 14| new-instance v12, com.android.calendar.AsyncQueryService 16| invoke-direct {v12,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void 19| iput-object v12, v13, com.android.calendar.AbstractCalendarActivity.mService Label_1: .line 28 21| iget-object v12, v13, com.android.calendar.AbstractCalendarActivity.mService .try_end_1 catch(...) : Label_2 23| monitor-exit v13 24| return-object v12 Label_2: 25| move-exception v12 26| monitor-exit v13 27| throw v12 } method com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.AllInOneActivity$1.this$0 .line 170 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 174 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 174 18| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 178 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 178 18| iget-object v11, v12, com.android.calendar.AllInOneActivity$1.this$0 20| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean 23| move-result v11 24| if-eqz v11, Label_2 26| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .line 179 .local v10, "visibility", int 27| iget-object v11, v12, com.android.calendar.AllInOneActivity$1.this$0 29| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View 32| move-result-object v11 33| invoke-virtual {v11,v10}, android.view.View.setVisibility(int):void .line 180 36| iget-object v11, v12, com.android.calendar.AllInOneActivity$1.this$0 38| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View 41| move-result-object v11 42| invoke-virtual {v11,v10}, android.view.View.setVisibility(int):void .line 181 45| iget-object v11, v12, com.android.calendar.AllInOneActivity$1.this$0 47| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View 50| move-result-object v11 51| invoke-virtual {v11,v10}, android.view.View.setVisibility(int):void .line 182 54| return-void Label_2: .line 178 .end_local v10 55| const/16 v10, #+8 (0x00000008 | 1.12104e-44) .restart_local v10 57| goto/16 Label_1 } method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 186 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 186 18| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 190 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 190 18| return-void } method com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.AllInOneActivity$2.this$0 .line 245 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.AllInOneActivity$2.run():void { .src "AllInOneActivity.java" .line 248 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 248 9| iget-object v9, v13, com.android.calendar.AllInOneActivity$2.this$0 11| iget-object v10, v13, com.android.calendar.AllInOneActivity$2.this$0 13| iget-object v11, v13, com.android.calendar.AllInOneActivity$2.this$0 15| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 18| move-result-object v11 19| invoke-static {v10,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 22| move-result-object v10 23| invoke-static {v9,v10}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 249 26| iget-object v9, v13, com.android.calendar.AllInOneActivity$2.this$0 28| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 30| invoke-static {v9,v11,v12}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void .line 250 33| iget-object v9, v13, com.android.calendar.AllInOneActivity$2.this$0 35| invoke-virtual {v9}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 251 38| iget-object v9, v13, com.android.calendar.AllInOneActivity$2.this$0 40| invoke-static {v9}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 43| move-result-object v9 44| iget-object v10, v13, com.android.calendar.AllInOneActivity$2.this$0 46| invoke-static {v10}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 49| move-result-object v10 50| iget-object v11, v13, com.android.calendar.AllInOneActivity$2.this$0 52| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 55| move-result-object v11 56| invoke-static {v9,v10,v11}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 252 59| return-void } method com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.AllInOneActivity$3.this$0 .line 256 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.AllInOneActivity$3.run():void { .src "AllInOneActivity.java" .line 259 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 259 9| iget-object v10, v13, com.android.calendar.AllInOneActivity$3.this$0 11| iget-object v11, v13, com.android.calendar.AllInOneActivity$3.this$0 13| iget-object v12, v13, com.android.calendar.AllInOneActivity$3.this$0 15| invoke-static {v12}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 18| move-result-object v12 19| invoke-static {v11,v12}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 22| move-result-object v11 23| invoke-static {v10,v11}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 260 26| iget-object v10, v13, com.android.calendar.AllInOneActivity$3.this$0 28| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 261 31| iget-object v10, v13, com.android.calendar.AllInOneActivity$3.this$0 33| invoke-static {v10}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 36| move-result-object v10 37| iget-object v11, v13, com.android.calendar.AllInOneActivity$3.this$0 39| invoke-static {v11}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 42| move-result-object v11 43| iget-object v12, v13, com.android.calendar.AllInOneActivity$3.this$0 45| invoke-static {v12}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 48| move-result-object v12 49| invoke-static {v10,v11,v12}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 262 52| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.AllInOneActivity$4.this$0 .line 268 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean { .src "AllInOneActivity.java" .line 271 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 271 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.AllInOneActivity$4.onChange(boolean):void { .params "selfChange" .src "AllInOneActivity.java" .line 276 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 276 18| iget-object v11, v12, com.android.calendar.AllInOneActivity$4.this$0 20| invoke-virtual {v11}, com.android.calendar.AllInOneActivity.eventsChanged():void .line 277 23| return-void } method com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void { .params "this$1" .src "AllInOneActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 .line 220 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void { .params "?" .src "AllInOneActivity.java" .line 223 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture;" .prologue_end .line 223 18| invoke-interface {v13}, android.accounts.AccountManagerFuture.isCancelled():boolean 21| move-result v9 22| if-eqz v9, Label_1 .line 224 24| return-void Label_1: .try_begin_1 .line 227 25| invoke-interface {v13}, android.accounts.AccountManagerFuture.getResult():java.lang.Object 28| move-result-object v7 29| check-cast v7, android.os.Bundle .line 228 .local v7, "result", android.os.Bundle 31| const-string/jumbo v9, "setupSkipped" 34| invoke-virtual {v7,v9}, android.os.Bundle.getBoolean(java.lang.String):boolean 37| move-result v8 .line 230 .local v8, "setupSkipped", boolean 38| if-eqz v8, Label_2 .line 231 40| iget-object v9, v12, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 42| iget-object v9, v9, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 232 44| const-string/jumbo v10, "preferences_skip_setup" 47| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 231 48| invoke-static {v9,v10,v11}, 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 v7 .end_local v8 51| return-void Label_3: .line 235 52| move-exception v5 .local v5, "ignore", android.accounts.OperationCanceledException 53| goto/16 Label_2 Label_4: .line 237 .end_local v5 55| move-exception v6 .local v6, "ignore", java.io.IOException 56| goto/16 Label_2 Label_5: .line 238 .end_local v6 58| move-exception v4 .local v4, "ignore", android.accounts.AuthenticatorException 59| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 194 27| iput-object v12, v11, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 195 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 196 32| 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 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v4, #+0 (0x00000000 | 0.00000) 37| const/4 v5, #+0 (0x00000000 | 0.00000) .line 200 38| iget-object v3, v10, com.android.calendar.AllInOneActivity$QueryHandler.this$0 40| invoke-static {v3,v4}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean .line 203 43| if-eqz v13, Label_1 .try_begin_1 45| invoke-interface {v13}, android.database.Cursor.getCount():int .try_end_1 catch(...) : Label_5 48| move-result v3 49| if-lez v3, Label_3 Label_1: .line 207 51| if-eqz v13, Label_2 .line 208 53| invoke-interface {v13}, android.database.Cursor.close():void Label_2: .line 204 56| return-void Label_3: .try_begin_2 .line 203 57| iget-object v3, v10, com.android.calendar.AllInOneActivity$QueryHandler.this$0 59| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean .try_end_2 catch(...) : Label_5 62| move-result v3 63| if-nez v3, Label_1 .line 207 65| if-eqz v13, Label_4 .line 208 67| invoke-interface {v13}, android.database.Cursor.close():void Label_4: .line 212 70| new-instance v6, android.os.Bundle 72| invoke-direct {v6}, android.os.Bundle.():void .line 213 .local v6, "options", android.os.Bundle 75| const-string/jumbo v3, "introMessage" .line 214 78| iget-object v4, v10, com.android.calendar.AllInOneActivity$QueryHandler.this$0 80| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 83| move-result-object v4 84| const v7, #+2131492927 (0x7f0c003f | 1.86093e+38) 87| invoke-virtual {v4,v7}, android.content.res.Resources.getString(int):java.lang.String 90| move-result-object v4 .line 213 91| invoke-virtual {v6,v3,v4}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void .line 215 94| const-string/jumbo v3, "allowSkip" 97| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 98| invoke-virtual {v6,v3,v4}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 217 101| iget-object v3, v10, com.android.calendar.AllInOneActivity$QueryHandler.this$0 103| invoke-static {v3}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 106| move-result-object v2 .line 218 .local v2, "am", android.accounts.AccountManager 107| const-string/jumbo v3, "com.google" 110| const-string/jumbo v4, "com.android.calendar" .line 219 113| iget-object v7, v10, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 220 115| new-instance v8, com.android.calendar.AllInOneActivity$QueryHandler$1 117| invoke-direct {v8,v10}, com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void 120| move-object v9, v5 .line 218 121| invoke-virtual/range {v2..v9}, 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 124| return-void Label_5: .line 206 .end_local v2 .end_local v6 125| move-exception v3 .line 207 126| if-eqz v13, Label_6 .line 208 128| invoke-interface {v13}, android.database.Cursor.close():void Label_6: .line 206 131| throw v3 } 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mCalendarsList 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mHandler 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mMiniMonth 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mMiniMonthContainer 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.AllInOneActivity.mShowSideViews 11| return v12 } method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 11| return-object v12 } method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mTimeZone 11| return-object v12 } method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.AllInOneActivity.mCheckForAccounts 20| return v13 } method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.AllInOneActivity.mTimeZone 20| return-object v13 } method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void { .params "?", "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| invoke-direct {v11,v12,v13}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void 21| return-void } method com.android.calendar.AllInOneActivity.():void { .src "AllInOneActivity.java" .line 85 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 11| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 12| const/4 v9, #+0 (0x00000000 | 0.00000) .line 85 13| invoke-direct {v13}, com.android.calendar.AbstractCalendarActivity.():void .line 110 16| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 111 18| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mBackToPreviousView .line 115 20| iput-boolean v10, v13, com.android.calendar.AllInOneActivity.mPaused .line 116 22| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mUpdateOnResume .line 117 24| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mHideControls .line 118 26| iput-boolean v10, v13, com.android.calendar.AllInOneActivity.mShowSideViews .line 119 28| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mShowWeekNum .line 136 30| iput-wide v11:v12, v13, com.android.calendar.AllInOneActivity.mViewEventId .line 137 32| iput-wide v11:v12, v13, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 138 34| iput-wide v11:v12, v13, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 139 36| iput v9, v13, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 140 38| iput-boolean v9, v13, com.android.calendar.AllInOneActivity.mIntentAllDay .line 154 40| iput-boolean v10, v13, com.android.calendar.AllInOneActivity.mCheckForAccounts .line 167 42| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface 45| move-result-object v9 46| iput-object v9, v13, com.android.calendar.AllInOneActivity.mExtensions .line 170 48| new-instance v9, com.android.calendar.AllInOneActivity$1 50| invoke-direct {v9,v13}, com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void 53| iput-object v9, v13, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener .line 245 55| new-instance v9, com.android.calendar.AllInOneActivity$2 57| invoke-direct {v9,v13}, com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void 60| iput-object v9, v13, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 256 62| new-instance v9, com.android.calendar.AllInOneActivity$3 64| invoke-direct {v9,v13}, com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void 67| iput-object v9, v13, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .line 268 69| new-instance v9, com.android.calendar.AllInOneActivity$4 71| new-instance v10, android.os.Handler 73| invoke-direct {v10}, android.os.Handler.():void 76| invoke-direct {v9,v13,v10}, com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void 79| iput-object v9, v13, com.android.calendar.AllInOneActivity.mObserver .line 85 81| return-void } method com.android.calendar.AllInOneActivity.clearOptionsMenu():void { .src "AllInOneActivity.java" .line 497 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 497 9| iget-object v11, v13, com.android.calendar.AllInOneActivity.mOptionsMenu 11| if-nez v11, Label_1 .line 498 13| return-void Label_1: .line 500 14| iget-object v11, v13, com.android.calendar.AllInOneActivity.mOptionsMenu 16| const v12, #+2131755159 (0x7f100097 | 1.91412e+38) 19| invoke-interface {v11,v12}, android.view.Menu.findItem(int):android.view.MenuItem 22| move-result-object v10 .line 501 .local v10, "cancelItem", android.view.MenuItem 23| if-eqz v10, Label_2 .line 502 25| const/4 v11, #+0 (0x00000000 | 0.00000) 26| invoke-interface {v10,v11}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem Label_2: .line 504 29| return-void } method com.android.calendar.AllInOneActivity.configureActionBar(int):void { .params "viewType" .src "AllInOneActivity.java" .line 462 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 462 18| sget-boolean v10, com.android.calendar.AllInOneActivity.mIsTabletConfig 20| invoke-direct {v12,v13,v10}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void .line 463 23| sget-boolean v10, com.android.calendar.AllInOneActivity.mIsMultipane 25| if-eqz v10, Label_2 .line 464 27| iget-object v10, v12, com.android.calendar.AllInOneActivity.mActionBar .line 465 29| const/16 v11, #+18 (0x00000012 | 2.52234e-44) .line 464 31| invoke-virtual {v10,v11}, android.app.ActionBar.setDisplayOptions(int):void Label_1: .line 469 34| return-void Label_2: .line 467 35| iget-object v10, v12, com.android.calendar.AllInOneActivity.mActionBar 37| const/4 v11, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v10,v11}, android.app.ActionBar.setDisplayOptions(int):void 41| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void { .params "viewType", "tabletConfig" .src "AllInOneActivity.java" .line 473 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 473 29| new-instance v7, com.android.calendar.CalendarViewAdapter 31| xor-int/lit8 v8, v13, #+1 (0x00000001 | 1.40130e-45) 33| invoke-direct {v7,v11,v12,v8}, com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void 36| iput-object v7, v11, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .line 474 38| invoke-virtual {v11}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar 41| move-result-object v7 42| iput-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar .line 475 44| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 46| invoke-virtual {v7,v10}, android.app.ActionBar.setNavigationMode(int):void .line 476 49| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 51| iget-object v8, v11, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 53| invoke-virtual {v7,v8,v11}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void .line 477 56| packed-switch v12, Label_6 .line 491 59| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 61| invoke-virtual {v7,v9}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_1: .line 494 64| return-void Label_2: .line 479 65| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 67| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 68| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void 71| goto/16 Label_1 Label_3: .line 482 73| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 75| invoke-virtual {v7,v9}, android.app.ActionBar.setSelectedNavigationItem(int):void 78| goto/16 Label_1 Label_4: .line 485 80| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 82| invoke-virtual {v7,v10}, android.app.ActionBar.setSelectedNavigationItem(int):void 85| goto/16 Label_1 Label_5: .line 488 87| iget-object v7, v11, com.android.calendar.AllInOneActivity.mActionBar 89| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 90| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void 93| goto/16 Label_1 95| nop Label_6: .line 477 96| 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 0| move-object/16 v30, v50 3| move-wide/16 v31:v32, v51:v52 6| move/16 v33, v53 9| move-object/16 v34, v54 12| move-object/16 v29, v30 15| move-wide/16 v30:v31, v31:v32 18| move/16 v32, v33 21| move-object/16 v33, v34 24| move-object/16 v28, v29 27| move-wide/16 v29:v30, v30:v31 30| move/16 v31, v32 33| move-object/16 v32, v33 36| move-object/16 v27, v28 39| move-wide/16 v28:v29, v29:v30 42| move/16 v30, v31 45| move-object/16 v31, v32 .prologue_end .line 625 48| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 51| move-result-object v4 52| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 55| move-result-object v5 .line 627 .local v5, "ft", android.app.FragmentTransaction 56| move-object/from16 v0, v27 58| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 60| if-eqz v4, Label_1 .line 628 62| new-instance v25, com.android.calendar.month.MonthByWeekFragment 64| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 65| move-object/from16 v0, v25 67| move-wide/from16 v1:v2, v28:v29 69| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 629 .local v25, "miniMonthFrag", android.app.Fragment 72| const v4, #+2131755046 (0x7f100026 | 1.91410e+38) 75| move-object/from16 v0, v25 77| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 630 80| move-object/from16 v0, v27 82| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 84| check-cast v25, com.android.calendar.CalendarController$EventHandler .end_local v25 86| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 89| move-object/from16 v0, v25 91| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 632 94| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 96| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void .line 633 .local v26, "selectCalendarsFrag", android.app.Fragment 99| const v4, #+2131755015 (0x7f100007 | 1.91409e+38) 102| move-object/from16 v0, v26 104| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 634 107| move-object/from16 v0, v27 109| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .line 635 111| check-cast v26, com.android.calendar.CalendarController$EventHandler .end_local v26 113| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) .line 634 116| move-object/from16 v0, v26 118| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_1: .line 637 121| move-object/from16 v0, v27 123| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 125| if-eqz v4, Label_2 127| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 128| move/from16 v0, v30 130| if-ne v0, v4, Label_3 Label_2: .line 638 132| move-object/from16 v0, v27 134| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth 136| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 138| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void .line 639 141| move-object/from16 v0, v27 143| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList 145| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 147| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void Label_3: .line 642 150| const/16 v19, #+0 (0x00000000 | 0.00000) .line 643 .local v19, "info", com.android.calendar.CalendarController$EventInfo 152| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 153| move/from16 v0, v30 155| if-ne v0, v4, Label_10 .line 644 157| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 160| move-result-object v4 .line 645 161| const-string/jumbo v6, "preferred_startView" 164| const/4 v7, #+3 (0x00000003 | 4.20390e-45) .line 644 165| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int 168| move-result v4 169| move-object/from16 v0, v27 171| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView .line 647 173| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 648 .local v22, "eventId", long 175| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 178| move-result-object v24 .line 649 .local v24, "intent", android.content.Intent 179| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri 182| move-result-object v15 .line 650 .local v15, "data", android.net.Uri 183| if-eqz v15, Label_9 .try_begin_1 .line 652 185| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String 188| move-result-object v4 189| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_12 192| move-result-wide v22:v23 Label_4: .line 662 193| const-string/jumbo v4, "beginTime" 196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 198| move-object/from16 v0, v24 200| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 203| move-result-wide v16:v17 .line 663 .local v16, "begin", long 204| const-string/jumbo v4, "endTime" 207| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 209| move-object/from16 v0, v24 211| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 214| move-result-wide v20:v21 .line 664 .local v20, "end", long 215| new-instance v19, com.android.calendar.CalendarController$EventInfo .end_local v19 217| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.():void .line 665 .local v19, "info", com.android.calendar.CalendarController$EventInfo 220| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 222| cmp-long v4, v20:v21, v6:v7 224| if-eqz v4, Label_5 .line 666 226| new-instance v4, android.text.format.Time 228| invoke-direct {v4}, android.text.format.Time.():void 231| move-object/from16 v0, v19 233| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 667 235| move-object/from16 v0, v19 237| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime 239| move-wide/from16 v0:v1, v20:v21 241| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_5: .line 669 244| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 246| cmp-long v4, v16:v17, v6:v7 248| if-eqz v4, Label_6 .line 670 250| new-instance v4, android.text.format.Time 252| invoke-direct {v4}, android.text.format.Time.():void 255| move-object/from16 v0, v19 257| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 671 259| move-object/from16 v0, v19 261| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime 263| move-wide/from16 v0:v1, v16:v17 265| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_6: .line 673 268| move-wide/from16 v0:v1, v22:v23 270| move-object/from16 v2, v19 272| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id .line 677 274| move-object/from16 v0, v27 276| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 278| move/from16 v0, v30 280| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void .line 678 283| move-object/from16 v0, v27 285| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 287| move-wide/from16 v0:v1, v22:v23 289| 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 292| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 295| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 296| move-object/from16 v4, v27 298| move/from16 v7, v30 300| move-wide/from16 v8:v9, v28:v29 302| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 684 305| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int .line 686 308| new-instance v10, android.text.format.Time 310| move-object/from16 v0, v27 312| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 314| invoke-direct {v10,v4}, android.text.format.Time.(java.lang.String):void .line 687 .local v10, "t", android.text.format.Time 317| move-wide/from16 v0:v1, v28:v29 319| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void .line 688 322| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 323| move/from16 v0, v30 325| if-ne v0, v4, Label_11 327| if-eqz v31, Label_11 .line 689 329| move-object/from16 v0, v27 331| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 690 333| const-string/jumbo v4, "key_event_id" 336| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 338| move-object/from16 v0, v31 340| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long 343| move-result-wide v12:v13 .line 689 344| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 346| const/4 v11, #+0 (0x00000000 | 0.00000) 347| move-object/from16 v7, v27 349| move/from16 v14, v30 351| 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 354| 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 355| if-eqz v31, Label_4 357| const-string/jumbo v4, "key_event_id" 360| move-object/from16 v0, v31 362| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 365| move-result v4 366| if-eqz v4, Label_4 .line 659 368| const-string/jumbo v4, "key_event_id" 371| move-object/from16 v0, v31 373| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long 376| move-result-wide v22:v23 377| goto/16 Label_4 Label_10: .line 680 .end_local v15 .end_local v22 .end_local v24 379| move/from16 v0, v30 381| move-object/from16 v1, v27 383| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView 385| goto/16 Label_7 Label_11: .line 691 .end_local v19 .restart_local v10 387| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 388| move/from16 v0, v30 390| if-eq v0, v4, Label_8 .line 692 392| move-object/from16 v0, v27 394| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 396| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 398| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 400| const/4 v11, #+0 (0x00000000 | 0.00000) 401| move-object/from16 v7, v27 403| move/from16 v14, v30 405| 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 408| goto/16 Label_8 Label_12: .line 653 .end_local v10 .restart_local v15 .restart_local v19 .restart_local v22 .restart_local v24 410| move-exception v18 .local v18, "e", java.lang.NumberFormatException 411| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long { .params "intent" .src "AllInOneActivity.java" .line 438 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 438 19| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 439 .local v6, "timeMillis", long 21| invoke-virtual {v13}, android.content.Intent.getData():android.net.Uri 24| move-result-object v2 .line 440 .local v2, "data", android.net.Uri 25| if-eqz v2, Label_1 27| invoke-virtual {v2}, android.net.Uri.isHierarchical():boolean 30| move-result v5 31| if-eqz v5, Label_1 .line 441 33| invoke-virtual {v2}, android.net.Uri.getPathSegments():java.util.List 36| move-result-object v4 .line 442 .local_ex v4, "path", java.util.List, "Ljava/util/List;" 37| invoke-interface {v4}, java.util.List.size():int 40| move-result v5 41| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 42| if-ne v5, v8, Label_1 44| invoke-interface {v4,v9}, java.util.List.get(int):java.lang.Object 47| move-result-object v5 48| check-cast v5, java.lang.String 50| const-string/jumbo v8, "events" 53| invoke-virtual {v5,v8}, java.lang.String.equals(java.lang.Object):boolean 56| move-result v5 57| if-eqz v5, Label_1 .try_begin_1 .line 444 59| invoke-virtual {v2}, android.net.Uri.getLastPathSegment():java.lang.String 62| move-result-object v5 63| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 66| move-result-object v5 67| invoke-virtual {v5}, java.lang.Long.longValue():long 70| move-result-wide v8:v9 71| iput-wide v8:v9, v12, com.android.calendar.AllInOneActivity.mViewEventId .line 445 73| iget-wide v8:v9, v12, com.android.calendar.AllInOneActivity.mViewEventId 75| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 77| cmp-long v5, v8:v9, v10:v11 79| if-eqz v5, Label_1 .line 446 81| const-string/jumbo v5, "beginTime" 84| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 86| invoke-virtual {v13,v5,v8,v9}, android.content.Intent.getLongExtra(java.lang.String, long):long 89| move-result-wide v8:v9 90| iput-wide v8:v9, v12, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 447 92| const-string/jumbo v5, "endTime" 95| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 97| invoke-virtual {v13,v5,v8,v9}, android.content.Intent.getLongExtra(java.lang.String, long):long 100| move-result-wide v8:v9 101| iput-wide v8:v9, v12, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 449 103| const-string/jumbo v5, "attendeeStatus" 106| const/4 v8, #+0 (0x00000000 | 0.00000) .line 448 107| invoke-virtual {v13,v5,v8}, android.content.Intent.getIntExtra(java.lang.String, int):int 110| move-result v5 111| iput v5, v12, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 450 113| const-string/jumbo v5, "allDay" 116| const/4 v8, #+0 (0x00000000 | 0.00000) 117| invoke-virtual {v13,v5,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 120| move-result v5 121| iput-boolean v5, v12, com.android.calendar.AllInOneActivity.mIntentAllDay .line 451 123| iget-wide v6:v7, v12, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .try_end_1 catch(java.lang.NumberFormatException) : Label_2 Label_1: .line 458 .end_local v4 125| return-wide v6:v7 Label_2: .line 453 .restart_local v4 126| move-exception v3 .local v3, "e", java.lang.NumberFormatException 127| goto/16 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move/16 v15, v35 9| move/16 v16, v36 12| move-wide/16 v17:v18, v37:v38 15| move/16 v19, v39 18| move-object/16 v12, v13 21| move-object/16 v13, v14 24| move/16 v14, v15 27| move/16 v15, v16 30| move-wide/16 v16:v17, v17:v18 33| move/16 v18, v19 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 45| move/16 v14, v15 48| move-wide/16 v15:v16, v16:v17 51| move/16 v17, v18 54| move-object/16 v10, v11 57| move-object/16 v11, v12 60| move/16 v12, v13 63| move/16 v13, v14 66| move-wide/16 v14:v15, v15:v16 69| move/16 v16, v17 .prologue_end .line 851 72| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled 74| if-eqz v7, Label_1 .line 852 76| return-void Label_1: .line 854 77| if-nez v16, Label_2 79| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 81| if-ne v7, v13, Label_2 .line 855 83| return-void Label_2: .line 859 84| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 85| if-eq v13, v7, Label_19 87| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 89| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 90| if-eq v7, v8, Label_19 92| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 860 .local v1, "doTransition", boolean 93| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 96| move-result-object v4 .line 863 .local v4, "fragmentManager", android.app.FragmentManager 97| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 99| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 100| if-ne v7, v8, Label_4 .line 866 102| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 105| move-result-object v5 .line 867 .local v5, "oldFrag", android.app.Fragment 106| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment 108| if-eqz v7, Label_4 .line 868 110| check-cast v5, com.android.calendar.agenda.AgendaFragment .end_local v5 112| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void Label_4: .line 872 115| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 117| if-eq v13, v7, Label_6 .line 875 119| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 121| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 122| if-eq v7, v8, Label_5 124| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 126| if-lez v7, Label_5 .line 876 128| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 130| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView Label_5: .line 878 132| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView Label_6: .line 881 134| const/4 v3, #+0 (0x00000000 | 0.00000) .line 882 .local v3, "frag", android.app.Fragment 135| const/4 v6, #+0 (0x00000000 | 0.00000) .line 883 .local v6, "secFrag", android.app.Fragment 136| packed-switch v13, Label_34 Label_7: .line 919 139| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 141| if-eqz v7, Label_8 143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 145| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 148| move-result-object v7 149| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 151| if-eq v7, v8, Label_8 .line 920 153| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 155| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 157| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_8: .line 922 160| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 162| if-eqz v7, Label_9 .line 923 164| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 166| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 167| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_9: .line 925 170| new-instance v3, com.android.calendar.DayFragment .end_local v3 172| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 173| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 926 .local v3, "frag", android.app.Fragment 176| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 179| move-result-object v7 180| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 183| move-result-object v7 184| const-string/jumbo v8, "week" 187| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void Label_10: .line 932 .end_local v6 190| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 192| if-eqz v7, Label_11 .line 933 194| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 196| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void .line 934 199| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 201| if-nez v7, Label_11 .line 935 203| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 205| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_11: .line 941 208| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 210| if-nez v7, Label_30 .line 942 212| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 214| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 216| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_12: .line 950 219| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 220| if-eq v13, v7, Label_13 .line 951 222| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void Label_13: .line 954 225| const/4 v0, #+0 (0x00000000 | 0.00000) .line 955 .local v0, "doCommit", boolean 226| if-nez v11, Label_14 .line 956 228| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 957 229| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 232| move-result-object v11 Label_14: .line 960 233| if-eqz v1, Label_15 .line 961 235| const/16 v7, #+4099 (0x00001003 | 5.74392e-42) 237| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction Label_15: .line 964 240| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 965 243| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 245| if-eqz v7, Label_16 .line 969 247| if-eqz v6, Label_32 .line 970 249| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 252| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 971 255| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 257| const/4 v8, #+0 (0x00000000 | 0.00000) 258| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void Label_16: .line 985 261| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 263| check-cast v3, com.android.calendar.CalendarController$EventHandler .end_local v3 265| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 986 268| if-eqz v6, Label_17 .line 987 270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 272| check-cast v6, com.android.calendar.CalendarController$EventHandler 274| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_17: .line 990 277| if-eqz v0, Label_18 .line 994 279| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int Label_18: .line 996 282| return-void Label_19: .line 859 .end_local v0 .end_local v1 .end_local v4 283| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 284| goto/16 Label_3 Label_20: .line 885 .local v3, "frag", android.app.Fragment .restart_local v4 .restart_local v6 286| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 288| if-eqz v7, Label_21 290| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 292| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 295| move-result-object v7 296| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 298| if-eq v7, v8, Label_21 .line 886 300| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 302| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 304| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_21: .line 888 307| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 309| if-eqz v7, Label_22 .line 889 311| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 313| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 314| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_22: .line 891 317| new-instance v3, com.android.calendar.agenda.AgendaFragment .end_local v3 319| const/4 v7, #+0 (0x00000000 | 0.00000) 320| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 892 .local v3, "frag", android.app.Fragment 323| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 326| move-result-object v7 327| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 330| move-result-object v7 331| const-string/jumbo v8, "agenda" 334| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 337| goto/16 Label_10 Label_23: .line 895 .local v3, "frag", android.app.Fragment 339| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 341| if-eqz v7, Label_24 343| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 345| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 348| move-result-object v7 349| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 351| if-eq v7, v8, Label_24 .line 896 353| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 355| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 357| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_24: .line 898 360| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 362| if-eqz v7, Label_25 .line 899 364| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 366| const/4 v8, #+0 (0x00000000 | 0.00000) 367| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_25: .line 901 370| new-instance v3, com.android.calendar.DayFragment .end_local v3 372| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 373| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 902 .local v3, "frag", android.app.Fragment 376| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 379| move-result-object v7 380| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 383| move-result-object v7 384| const-string/jumbo v8, "day" 387| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 390| goto/16 Label_10 Label_26: .line 905 .local v3, "frag", android.app.Fragment 392| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 394| if-eqz v7, Label_27 396| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 398| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 401| move-result-object v7 402| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 404| if-eq v7, v8, Label_27 .line 906 406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 408| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 410| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_27: .line 908 413| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 415| if-eqz v7, Label_28 .line 909 417| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 419| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 420| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_28: .line 911 423| new-instance v3, com.android.calendar.month.MonthByWeekFragment .end_local v3 425| const/4 v7, #+0 (0x00000000 | 0.00000) 426| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 912 .local v3, "frag", android.app.Fragment 429| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 431| if-eqz v7, Label_29 .line 913 433| new-instance v6, com.android.calendar.agenda.AgendaFragment .end_local v6 435| const/4 v7, #+0 (0x00000000 | 0.00000) 436| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void Label_29: .line 915 439| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 442| move-result-object v7 443| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 446| move-result-object v7 447| const-string/jumbo v8, "month" 450| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 453| goto/16 Label_10 Label_30: .line 943 455| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 456| if-eq v13, v7, Label_31 .line 944 458| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 460| const/4 v8, #+0 (0x00000000 | 0.00000) 461| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 464| goto/16 Label_12 Label_31: .line 946 466| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 468| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 470| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 473| goto/16 Label_12 Label_32: .line 973 .restart_local v0 475| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 477| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 479| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .line 974 482| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 485| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 488| move-result-object v2 .line 975 .local v2, "f", android.app.Fragment 489| if-eqz v2, Label_33 .line 976 491| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_33: .line 978 494| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 496| const v8, #+2131755044 (0x7f100024 | 1.91410e+38) 499| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 502| move-result-object v8 503| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void 506| goto/16 Label_16 Label_34: .line 883 508| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 26| const/4 v6, #+0 (0x00000000 | 0.00000) .line 999 27| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType 29| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42) 31| cmp-long v1, v8:v9, v10:v11 33| if-nez v1, Label_1 35| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar 37| if-nez v1, Label_2 Label_1: .line 1000 39| return-void Label_2: .line 1003 40| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime 42| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 45| move-result-wide v2:v3 .line 1005 .local v2, "start", long 46| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime 48| if-eqz v1, Label_6 .line 1006 50| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime 52| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 55| move-result-wide v4:v5 Label_3: .line 1011 .local v4, "end", long 56| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong 58| long-to-int v6, v8:v9 59| move-object v1, v13 60| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 63| move-result-object v0 .line 1012 .local v0, "msg", java.lang.String 64| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 66| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 69| move-result-object v7 .line 1013 .local v7, "oldDate", java.lang.CharSequence 70| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 72| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1014 75| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime 77| if-eqz v1, Label_4 79| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime 81| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 85| move-result-wide v2:v3 Label_4: .end_local v2 86| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .line 1016 89| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 92| move-result v1 93| if-nez v1, Label_5 .line 1017 95| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 97| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void .line 1018 100| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum 102| if-eqz v1, Label_5 104| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView 106| if-eqz v1, Label_5 .line 1019 108| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView 110| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void Label_5: .line 1022 113| return-void Label_6: .line 1008 .end_local v0 .end_local v4 .end_local v7 .restart_local v2 114| move-wide v4:v5, v2:v3 .restart_local v4 115| goto/16 Label_3 } method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void { .params "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1025 0| move-object/16 v26, v46 3| move-wide/16 v27:v28, v47:v48 6| move-object/16 v25, v26 9| move-wide/16 v26:v27, v27:v28 12| move-object/16 v24, v25 15| move-wide/16 v25:v26, v26:v27 18| move-object/16 v23, v24 21| move-wide/16 v24:v25, v25:v26 .prologue_end .line 1025 24| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 27| move-result v5 28| move-object/from16 v0, v23 30| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum .line 1026 32| move-object/from16 v0, v23 34| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 36| move-object/from16 v0, v23 38| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 41| move-result-object v5 42| move-object/from16 v0, v23 44| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1027 46| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 48| cmp-long v5, v24:v25, v8:v9 50| if-eqz v5, Label_1 .line 1028 52| move-wide/from16 v0:v1, v24:v25 54| move-object/from16 v2, v23 56| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 59| move-result v16 .line 1029 .local v16, "weekNum", int 60| move/from16 v0, v16 62| move-object/from16 v1, v23 64| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum Label_1: .line 1032 .end_local v16 66| move-object/from16 v0, v23 68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum 70| if-eqz v5, Label_7 72| move-object/from16 v0, v23 74| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 76| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 77| if-ne v5, v8, Label_7 79| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 81| if-eqz v5, Label_7 .line 1033 83| move-object/from16 v0, v23 85| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 87| if-eqz v5, Label_7 .line 1034 89| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 92| move-result-object v5 93| move-object/from16 v0, v23 95| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum 97| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 98| new-array v9, v9, java.lang.Object[] .line 1035 100| move-object/from16 v0, v23 102| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum 104| move/from16 v18, v0 106| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer 109| move-result-object v18 110| const/16 v19, #+0 (0x00000000 | 0.00000) 112| aput-object v18, v9, v19 .line 1034 114| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38) 117| move/from16 v0, v18 119| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 122| move-result-object v17 .line 1036 .local v17, "weekString", java.lang.String 123| move-object/from16 v0, v23 125| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 127| move-object/from16 v0, v17 129| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1037 132| move-object/from16 v0, v23 134| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 136| const/4 v8, #+0 (0x00000000 | 0.00000) 137| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_2: .line 1053 .end_local v17 140| move-object/from16 v0, v23 142| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 144| if-eqz v5, Label_11 .line 1054 146| move-object/from16 v0, v23 148| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 150| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 151| if-eq v5, v8, Label_3 153| move-object/from16 v0, v23 155| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 157| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 158| if-ne v5, v8, Label_10 Label_3: .line 1056 160| move-object/from16 v0, v23 162| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 164| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 167| move-result-object v8 168| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 171| move-result v5 172| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 1053 174| if-eqz v5, Label_11 .line 1057 176| new-instance v13, android.text.format.Time 178| move-object/from16 v0, v23 180| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 182| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .line 1058 .local v13, "time", android.text.format.Time 185| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 1059 188| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 189| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 192| move-result-wide v6:v7 .line 1060 .local v6, "millis", long 193| iget v5, v13, android.text.format.Time.isDst 195| if-eqz v5, Label_12 197| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1061 .local v11, "isDST", boolean 198| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1062 .local v10, "flags", int 199| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 202| move-result v5 203| if-eqz v5, Label_5 .line 1063 205| const/16 v10, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1066 207| new-instance v18, java.lang.StringBuilder 209| move-object/from16 v5, v23 211| move-wide v8:v9, v6:v7 .line 1067 212| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 215| move-result-object v5 .line 1066 216| move-object/from16 v0, v18 218| invoke-direct {v0,v5}, java.lang.StringBuilder.(java.lang.String):void .line 1067 221| const-string/jumbo v5, " " .line 1066 224| move-object/from16 v0, v18 226| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 229| move-result-object v5 .line 1068 230| move-object/from16 v0, v23 232| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone 234| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 237| move-result-object v8 .line 1069 238| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 241| move-result-object v9 242| const/16 v18, #+0 (0x00000000 | 0.00000) .line 1068 244| move/from16 v0, v18 246| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 249| move-result-object v8 .line 1066 250| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 253| move-result-object v5 254| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 257| move-result-object v14 .line 1070 .local v14, "timeString", java.lang.String 258| move-object/from16 v0, v23 260| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 262| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1071 265| move-object/from16 v0, v23 267| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 269| const/4 v8, #+0 (0x00000000 | 0.00000) 270| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .line 1073 273| move-object/from16 v0, v23 275| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 277| move-object/from16 v0, v23 279| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 281| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 1074 284| move-object/from16 v0, v23 286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 1075 288| move-object/from16 v0, v23 290| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 1076 292| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41) 295| rem-long v18:v19, v6:v7, v18:v19 297| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 300| sub-long v18:v19, v20:v21, v18:v19 .line 1074 302| move-wide/from16 v0:v1, v18:v19 304| 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 307| return-void Label_7: .line 1038 308| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 310| cmp-long v5, v24:v25, v8:v9 312| if-eqz v5, Label_8 314| move-object/from16 v0, v23 316| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 318| if-eqz v5, Label_8 .line 1039 320| move-object/from16 v0, v23 322| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 324| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 325| if-ne v5, v8, Label_8 327| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .line 1038 329| if-eqz v5, Label_8 .line 1040 331| new-instance v13, android.text.format.Time 333| move-object/from16 v0, v23 335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 337| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .line 1041 .restart_local v13 340| move-wide/from16 v0:v1, v24:v25 342| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 1042 345| iget-wide v8:v9, v13, android.text.format.Time.gmtoff 347| move-wide/from16 v0:v1, v24:v25 349| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 352| move-result v12 .line 1043 .local v12, "julianDay", int 353| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 1044 356| const/4 v5, #+0 (0x00000000 | 0.00000) 357| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 360| move-result-wide v8:v9 361| iget-wide v0:v1, v13, android.text.format.Time.gmtoff 363| move-wide/from16 v18:v19, v0:v1 365| move-wide/from16 v0:v1, v18:v19 367| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int 370| move-result v15 .line 1045 .local v15, "todayJulianDay", int 371| move-wide/from16 v0:v1, v24:v25 373| move-object/from16 v2, v23 375| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String 378| move-result-object v4 .line 1047 .local v4, "dayString", java.lang.String 379| move-object/from16 v0, v23 381| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 383| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1048 386| move-object/from16 v0, v23 388| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 390| const/4 v8, #+0 (0x00000000 | 0.00000) 391| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 394| goto/16 Label_2 Label_8: .line 1049 .end_local v4 .end_local v12 .end_local v13 .end_local v15 396| move-object/from16 v0, v23 398| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 400| if-eqz v5, Label_2 402| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 404| if-eqz v5, Label_9 406| move-object/from16 v0, v23 408| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 410| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 411| if-eq v5, v8, Label_2 Label_9: .line 1050 413| move-object/from16 v0, v23 415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 417| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 419| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 422| goto/16 Label_2 Label_10: .line 1055 424| move-object/from16 v0, v23 426| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 428| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 429| if-eq v5, v8, Label_3 Label_11: .line 1077 431| move-object/from16 v0, v23 433| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 435| if-eqz v5, Label_6 .line 1078 437| move-object/from16 v0, v23 439| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 441| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 443| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 446| goto/16 Label_6 Label_12: .line 1060 .restart_local v6 .restart_local v13 448| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 449| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.eventsChanged():void { .src "AllInOneActivity.java" .line 1232 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1232 10| iget-object v4, v13, com.android.calendar.AllInOneActivity.mController 12| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 14| const-wide/16 v6:v7, #+128 (0x00000080 | 1.79366e-43) 16| const/4 v12, #+0 (0x00000000 | 0.00000) 17| move-object v5, v13 18| move-object v9, v8 19| 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 .line 1233 22| return-void } method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long { .src "AllInOneActivity.java" .line 1084 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1084 9| const-wide/16 v11:v12, #+1058 (0x00000422 | 1.48257e-42) 11| return-wide v11:v12 } method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AllInOneActivity.java" .line 1089 0| move-object/16 v31, v51 3| move-object/16 v32, v52 6| move-object/16 v30, v31 9| move-object/16 v31, v32 12| move-object/16 v29, v30 15| move-object/16 v30, v31 18| move-object/16 v28, v29 21| move-object/16 v29, v30 .prologue_end .line 1089 24| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 1090 .local v20, "displayTime", long 26| move-object/from16 v0, v29 28| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 30| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 32| cmp-long v5, v6:v7, v8:v9 34| if-nez v5, Label_18 .line 1091 36| move-object/from16 v0, v29 38| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong 40| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 42| and-long/2addr v6:v7, v8:v9 43| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 45| cmp-long v5, v6:v7, v8:v9 47| if-eqz v5, Label_11 .line 1092 49| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 50| move-object/from16 v0, v28 52| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView Label_1: .line 1100 54| move-object/from16 v0, v29 56| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType 58| move-object/from16 v0, v29 60| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 62| const/4 v6, #+0 (0x00000000 | 0.00000) 63| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 66| move-result-wide v8:v9 67| const/4 v5, #+0 (0x00000000 | 0.00000) 68| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 71| const/4 v10, #+0 (0x00000000 | 0.00000) 72| move-object/from16 v4, v28 .line 1099 74| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 1101 77| move-object/from16 v0, v28 79| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 81| if-eqz v5, Label_2 .line 1102 83| move-object/from16 v0, v28 85| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 87| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void Label_2: .line 1104 90| move-object/from16 v0, v28 92| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 94| if-eqz v5, Label_8 .line 1105 96| move-object/from16 v0, v28 98| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation 100| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 101| if-ne v5, v6, Label_12 .line 1106 103| move-object/from16 v0, v28 105| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 107| move/from16 v18, v0 Label_3: .line 1107 .local v18, "animationSize", int 109| move-object/from16 v0, v29 111| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 113| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 114| if-eq v5, v6, Label_4 116| move-object/from16 v0, v29 118| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 120| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 121| if-ne v5, v6, Label_13 Label_4: 123| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1108 .local v26, "noControlsView", boolean 125| move-object/from16 v0, v28 127| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 129| if-eqz v5, Label_6 .line 1109 131| move-object/from16 v0, v28 133| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 135| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 137| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1110 140| move-object/from16 v0, v28 142| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 144| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 146| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_6: .line 1112 149| if-nez v26, Label_7 151| move-object/from16 v0, v28 153| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 155| if-eqz v5, Label_15 Label_7: .line 1114 157| const/4 v5, #+0 (0x00000000 | 0.00000) 158| move-object/from16 v0, v28 160| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .line 1115 162| move-object/from16 v0, v28 164| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 166| if-nez v5, Label_14 .line 1117 168| const-string/jumbo v5, "controlsOffset" .line 1116 171| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 172| new-array v6, v6, int[] .line 1117 174| const/4 v7, #+0 (0x00000000 | 0.00000) 175| const/4 v8, #+0 (0x00000000 | 0.00000) 176| aput v7, v6, v8 178| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 179| aput v18, v6, v7 .line 1116 181| move-object/from16 v0, v28 183| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 186| move-result-object v27 .line 1118 .local v27, "slideAnimation", android.animation.ObjectAnimator 187| move-object/from16 v0, v28 189| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener 191| move-object/from16 v0, v27 193| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1119 196| move-object/from16 v0, v28 198| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 200| int-to-long v6:v7, v5 201| move-object/from16 v0, v27 203| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1120 206| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 208| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 1121 211| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void Label_8: .line 1144 .end_local v18 .end_local v26 .end_local v27 214| move-object/from16 v0, v29 216| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 218| if-eqz v5, Label_17 220| move-object/from16 v0, v29 222| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 224| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 225| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 228| move-result-wide v20:v21 Label_9: .line 1146 229| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 231| if-nez v5, Label_10 .line 1147 233| move-object/from16 v0, v28 235| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 237| move-wide/from16 v0:v1, v20:v21 239| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_10: .line 1219 242| move-object/from16 v0, v28 244| move-wide/from16 v1:v2, v20:v21 246| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .line 1220 249| return-void Label_11: .line 1093 250| move-object/from16 v0, v29 252| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 254| move-object/from16 v0, v28 256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 258| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int 261| move-result v6 262| if-eq v5, v6, Label_1 .line 1094 264| move-object/from16 v0, v29 266| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 268| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 269| if-eq v5, v6, Label_1 .line 1096 271| const/4 v5, #+0 (0x00000000 | 0.00000) 272| move-object/from16 v0, v28 274| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView 276| goto/16 Label_1 Label_12: .line 1106 278| move-object/from16 v0, v28 280| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 282| move/from16 v18, v0 .restart_local v18 284| goto/16 Label_3 Label_13: .line 1107 286| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 288| goto/16 Label_5 Label_14: .line 1123 290| move-object/from16 v0, v28 292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth 294| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 296| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1124 299| move-object/from16 v0, v28 301| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList 303| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 305| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1125 308| move-object/from16 v0, v28 310| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 312| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 314| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void 317| goto/16 Label_8 Label_15: .line 1129 319| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 320| move-object/from16 v0, v28 322| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .line 1130 324| move-object/from16 v0, v28 326| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth 328| const/4 v6, #+0 (0x00000000 | 0.00000) 329| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1131 332| move-object/from16 v0, v28 334| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList 336| const/4 v6, #+0 (0x00000000 | 0.00000) 337| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1132 340| move-object/from16 v0, v28 342| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 344| const/4 v6, #+0 (0x00000000 | 0.00000) 345| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1133 348| move-object/from16 v0, v28 350| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 352| if-nez v5, Label_8 .line 1134 354| move-object/from16 v0, v28 356| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController 358| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int 361| move-result v5 362| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 363| if-eq v5, v6, Label_16 .line 1135 365| move-object/from16 v0, v28 367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController 369| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int 372| move-result v5 373| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 374| if-ne v5, v6, Label_8 Label_16: .line 1137 376| const-string/jumbo v5, "controlsOffset" .line 1136 379| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 380| new-array v6, v6, int[] .line 1137 382| const/4 v7, #+0 (0x00000000 | 0.00000) 383| aput v18, v6, v7 385| const/4 v7, #+0 (0x00000000 | 0.00000) 386| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 387| aput v7, v6, v8 .line 1136 389| move-object/from16 v0, v28 391| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 394| move-result-object v27 .line 1138 .restart_local v27 395| move-object/from16 v0, v28 397| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 399| int-to-long v6:v7, v5 400| move-object/from16 v0, v27 402| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1139 405| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 407| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 1140 410| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void 413| goto/16 Label_8 Label_17: .line 1145 .end_local v18 .end_local v26 .end_local v27 415| move-object/from16 v0, v29 417| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 419| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 420| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 423| move-result-wide v20:v21 424| goto/16 Label_9 Label_18: .line 1149 426| move-object/from16 v0, v29 428| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 430| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 432| cmp-long v5, v6:v7, v8:v9 434| if-nez v5, Label_30 .line 1155 436| move-object/from16 v0, v28 438| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 440| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 441| if-ne v5, v6, Label_22 443| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda 445| if-eqz v5, Label_22 .line 1156 447| move-object/from16 v0, v29 449| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 451| if-eqz v5, Label_21 453| move-object/from16 v0, v29 455| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 457| if-eqz v5, Label_21 .line 1158 459| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean 462| move-result v5 463| if-eqz v5, Label_19 .line 1160 465| move-object/from16 v0, v29 467| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 469| move-object/from16 v0, v29 471| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime 473| const/4 v7, #+0 (0x00000000 | 0.00000) 474| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 477| move-result-wide v6:v7 478| move-object/from16 v0, v28 480| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1159 482| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .line 1162 485| move-object/from16 v0, v29 487| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 489| move-object/from16 v0, v29 491| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime 493| const/4 v7, #+0 (0x00000000 | 0.00000) 494| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 497| move-result-wide v6:v7 498| move-object/from16 v0, v28 500| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1161 502| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long Label_19: .line 1164 505| move-object/from16 v0, v28 507| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 509| move-object/from16 v0, v29 511| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime 513| move-object/from16 v0, v29 515| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 1165 517| move-object/from16 v0, v29 519| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 521| move-object/from16 v0, v29 523| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id .line 1164 525| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1165 527| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1166 528| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45) 530| const/16 v16, #+0 (0x00000000 | 0.00000) 532| const/16 v17, #+0 (0x00000000 | 0.00000) 534| move-object/from16 v5, v28 .line 1164 536| 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 539| move-object/from16 v0, v29 541| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 543| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 544| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 547| move-result-wide v20:v21 548| goto/16 Label_10 Label_21: .line 1167 550| move-object/from16 v0, v29 552| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 554| if-eqz v5, Label_20 .line 1168 556| move-object/from16 v0, v28 558| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 560| move-object/from16 v0, v29 562| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 1169 564| move-object/from16 v0, v29 566| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 568| move-object/from16 v0, v29 570| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .line 1168 572| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1169 574| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 575| move-object/from16 v5, v28 .line 1168 577| 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 580| goto/16 Label_20 Label_22: .line 1174 582| move-object/from16 v0, v29 584| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 586| if-eqz v5, Label_23 588| move-object/from16 v0, v28 590| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 592| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 593| if-eq v5, v6, Label_23 .line 1175 595| move-object/from16 v0, v28 597| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 599| move-object/from16 v0, v29 601| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 1176 603| move-object/from16 v0, v29 605| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 607| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 1175 609| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1176 611| const/4 v12, #+0 (0x00000000 | 0.00000) 612| move-object/from16 v5, v28 .line 1175 614| 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 617| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int 620| move-result v12 .line 1179 .local v12, "response", int 621| move-object/from16 v0, v28 623| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 625| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 626| if-ne v5, v6, Label_24 628| move-object/from16 v0, v28 630| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda 632| if-nez v5, Label_26 Label_24: .line 1180 634| move-object/from16 v0, v28 636| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 638| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 639| if-eq v5, v6, Label_25 641| move-object/from16 v0, v28 643| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 645| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 646| if-ne v5, v6, Label_27 Label_25: .line 1181 648| move-object/from16 v0, v28 650| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .line 1179 652| if-eqz v5, Label_28 Label_26: .line 1183 654| new-instance v25, android.content.Intent 656| const-string/jumbo v5, "android.intent.action.VIEW" 659| move-object/from16 v0, v25 661| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .line 1184 .local v25, "intent", android.content.Intent 664| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI 666| move-object/from16 v0, v29 668| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id 670| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 673| move-result-object v19 .line 1185 .local v19, "eventUri", android.net.Uri 674| move-object/from16 v0, v25 676| move-object/from16 v1, v19 678| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 1186 681| const-class v5, com.android.calendar.EventInfoActivity 683| move-object/from16 v0, v25 685| move-object/from16 v1, v28 687| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 1187 690| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19) 692| move-object/from16 v0, v25 694| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent .line 1189 697| const-string/jumbo v5, "beginTime" 700| move-object/from16 v0, v29 702| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime 704| const/4 v7, #+0 (0x00000000 | 0.00000) 705| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 708| move-result-wide v6:v7 709| move-object/from16 v0, v25 711| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1190 714| const-string/jumbo v5, "endTime" 717| move-object/from16 v0, v29 719| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime 721| const/4 v7, #+0 (0x00000000 | 0.00000) 722| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 725| move-result-wide v6:v7 726| move-object/from16 v0, v25 728| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1191 731| const-string/jumbo v5, "attendeeStatus" 734| move-object/from16 v0, v25 736| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 1192 739| move-object/from16 v0, v28 741| move-object/from16 v1, v25 743| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void 746| goto/16 Label_20 Label_27: .line 1181 .end_local v19 .end_local v25 748| move-object/from16 v0, v28 750| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 752| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 753| if-eq v5, v6, Label_25 Label_28: .line 1195 755| new-instance v4, com.android.calendar.EventInfoFragment .line 1196 757| move-object/from16 v0, v29 759| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id 761| move-object/from16 v0, v29 763| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 765| const/4 v8, #+0 (0x00000000 | 0.00000) 766| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long 769| move-result-wide v8:v9 .line 1197 770| move-object/from16 v0, v29 772| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 774| const/4 v10, #+0 (0x00000000 | 0.00000) 775| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 778| move-result-wide v10:v11 779| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1198 780| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .line 1199 781| const/4 v15, #+0 (0x00000000 | 0.00000) 782| move-object/from16 v5, v28 .line 1195 784| 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 787| move-object/from16 v0, v29 789| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x 791| move-object/from16 v0, v29 793| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y 795| move-object/from16 v0, v28 797| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar 799| invoke-virtual {v7}, android.app.ActionBar.getHeight():int 802| move-result v7 803| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void .line 1201 806| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 809| move-result-object v23 .line 1202 .local v23, "fm", android.app.FragmentManager 810| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 813| move-result-object v24 .line 1204 .local v24, "ft", android.app.FragmentTransaction 814| const-string/jumbo v5, "EventInfoFragment" 817| move-object/from16 v0, v23 819| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 822| move-result-object v22 .line 1205 .local v22, "fOld", android.app.Fragment 823| if-eqz v22, Label_29 825| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean 828| move-result v5 829| if-eqz v5, Label_29 .line 1206 831| move-object/from16 v0, v24 833| move-object/from16 v1, v22 835| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_29: .line 1208 838| const-string/jumbo v5, "EventInfoFragment" 841| move-object/from16 v0, v24 843| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction .line 1209 846| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int 849| goto/16 Label_20 Label_30: .line 1213 .end_local v4 .end_local v12 .end_local v22 .end_local v23 .end_local v24 851| move-object/from16 v0, v29 853| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 855| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 857| cmp-long v5, v6:v7, v8:v9 859| if-nez v5, Label_10 .line 1214 861| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void .line 1215 864| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 866| if-nez v5, Label_10 .line 1216 868| move-object/from16 v0, v28 870| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 872| move-object/from16 v0, v28 874| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 876| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long 879| move-result-wide v6:v7 880| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void 883| goto/16 Label_10 } method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { .params "v" .src "AllInOneActivity.java" .line 1225 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1225 25| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController 27| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 29| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44) 31| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1226 32| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 34| move-object v1, v14 35| move-object v5, v4 36| move-object v6, v4 37| move-object v12, v4 38| move-object v13, v4 .line 1225 39| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1228 42| return-void } method com.android.calendar.AllInOneActivity.onBackPressed():void { .src "AllInOneActivity.java" .line 698 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 698 10| iget v4, v13, com.android.calendar.AllInOneActivity.mCurrentView 12| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 13| if-eq v4, v5, Label_1 15| iget-boolean v4, v13, com.android.calendar.AllInOneActivity.mBackToPreviousView 17| if-eqz v4, Label_3 Label_1: .line 699 19| iget-object v4, v13, com.android.calendar.AllInOneActivity.mController 21| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 23| iget v12, v13, com.android.calendar.AllInOneActivity.mPreviousView 25| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 27| move-object v5, v13 28| move-object v9, v8 29| 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_2: .line 703 32| return-void Label_3: .line 701 33| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void 36| goto/16 Label_2 } method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "AllInOneActivity.java" .line 305 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v24, v25 9| move-object/16 v25, v26 12| move-object/16 v23, v24 15| move-object/16 v24, v25 18| move-object/16 v22, v23 21| move-object/16 v23, v24 .prologue_end .line 305 24| const-string/jumbo v6, "preferences_tardis_1" 27| const/4 v7, #+0 (0x00000000 | 0.00000) 28| move-object/from16 v0, v22 30| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 33| move-result v6 34| if-eqz v6, Label_1 .line 306 36| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38) 39| move-object/from16 v0, v22 41| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void Label_1: .line 308 44| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 310 47| if-eqz v23, Label_2 49| const-string/jumbo v6, "key_check_for_accounts" 52| move-object/from16 v0, v23 54| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean 57| move-result v6 58| if-eqz v6, Label_2 .line 311 60| const-string/jumbo v6, "key_check_for_accounts" 63| move-object/from16 v0, v23 65| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean 68| move-result v6 69| move-object/from16 v0, v22 71| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts Label_2: .line 315 73| move-object/from16 v0, v22 75| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts 77| if-eqz v6, Label_3 .line 316 79| const-string/jumbo v6, "preferences_skip_setup" 82| const/4 v7, #+0 (0x00000000 | 0.00000) 83| move-object/from16 v0, v22 85| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 88| move-result v6 89| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 315 91| if-eqz v6, Label_3 .line 318 93| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler 95| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 98| move-result-object v7 99| move-object/from16 v0, v22 101| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void 104| move-object/from16 v0, v22 106| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler .line 319 108| move-object/from16 v0, v22 110| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler 112| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI 114| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 115| new-array v10, v7, java.lang.String[] .line 320 117| const-string/jumbo v7, "_id" 120| const/4 v8, #+0 (0x00000000 | 0.00000) 121| aput-object v7, v10, v8 .line 319 123| const/4 v7, #+0 (0x00000000 | 0.00000) 124| const/4 v8, #+0 (0x00000000 | 0.00000) .line 321 125| const/4 v11, #+0 (0x00000000 | 0.00000) 126| const/4 v12, #+0 (0x00000000 | 0.00000) 127| const/4 v13, #+0 (0x00000000 | 0.00000) .line 319 128| 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 131| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 134| move-result-object v6 135| move-object/from16 v0, v22 137| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 329 139| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 330 .local v20, "timeMillis", long 141| const/16 v19, #-1 (0xffffffff | NaN) .line 331 .local v19, "viewType", int 143| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 146| move-result-object v15 .line 332 .local v15, "intent", android.content.Intent 147| if-eqz v23, Label_11 .line 333 149| const-string/jumbo v6, "key_restore_time" 152| move-object/from16 v0, v23 154| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long 157| move-result-wide v20:v21 .line 334 158| const-string/jumbo v6, "key_restore_view" 161| const/4 v7, #-1 (0xffffffff | NaN) 162| move-object/from16 v0, v23 164| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int 167| move-result v19 Label_4: .line 347 168| const/4 v6, #-1 (0xffffffff | NaN) 169| move/from16 v0, v19 171| if-eq v0, v6, Label_5 173| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 174| move/from16 v0, v19 176| if-le v0, v6, Label_6 Label_5: .line 348 178| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int 181| move-result v19 Label_6: .line 350 182| move-object/from16 v0, v22 184| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 186| move-object/from16 v0, v22 188| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 191| move-result-object v6 192| move-object/from16 v0, v22 194| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 351 196| new-instance v18, android.text.format.Time 198| move-object/from16 v0, v22 200| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone 202| move-object/from16 v0, v18 204| invoke-direct {v0,v6}, android.text.format.Time.(java.lang.String):void .line 352 .local v18, "t", android.text.format.Time 207| move-object/from16 v0, v18 209| move-wide/from16 v1:v2, v20:v21 211| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 362 214| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 217| move-result-object v17 .line 363 .local v17, "res", android.content.res.Resources 218| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38) 221| move-object/from16 v0, v17 223| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 226| move-result-object v6 227| move-object/from16 v0, v22 229| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString .line 364 231| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38) 234| move-object/from16 v0, v17 236| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 239| move-result-object v6 240| move-object/from16 v0, v22 242| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString .line 365 244| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 247| move-result-object v6 248| iget v6, v6, android.content.res.Configuration.orientation 250| move-object/from16 v0, v22 252| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation .line 366 254| move-object/from16 v0, v22 256| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 258| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 259| if-ne v6, v7, Label_13 .line 367 261| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38) 264| move-object/from16 v0, v17 266| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 269| move-result v6 270| float-to-int v6, v6 271| move-object/from16 v0, v22 273| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 368 275| move-object/from16 v0, v22 277| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 279| if-nez v6, Label_7 .line 369 281| new-instance v6, android.widget.RelativeLayout$LayoutParams 283| move-object/from16 v0, v22 285| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 287| const/4 v8, #+0 (0x00000000 | 0.00000) 288| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.(int, int):void 291| move-object/from16 v0, v22 293| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams Label_7: .line 371 295| move-object/from16 v0, v22 297| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 299| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 301| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void Label_8: .line 380 304| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38) 307| move-object/from16 v0, v17 309| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 312| move-result v6 313| float-to-int v6, v6 314| move-object/from16 v0, v22 316| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 383 318| const-string/jumbo v6, "preferences_show_controls" 321| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 382 322| move-object/from16 v0, v22 324| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 327| move-result v6 328| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 330| move-object/from16 v0, v22 332| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls .line 384 334| const v6, #+2131296263 (0x7f090007 | 1.82104e+38) 337| move-object/from16 v0, v22 339| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 342| move-result v6 343| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane .line 385 345| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 348| move-object/from16 v0, v22 350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 353| move-result v6 354| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .line 386 356| const v6, #+2131296257 (0x7f090001 | 1.82104e+38) 359| move-object/from16 v0, v22 361| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 364| move-result v6 365| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .line 388 367| const/high16 v6, #+2131296256 (0x7f090000 | 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 387 375| move-object/from16 v0, v22 377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .line 390 379| const v6, #+2131296259 (0x7f090003 | 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 389 388| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda .line 392 390| const v6, #+2131296260 (0x7f090004 | 1.82104e+38) 393| move-object/from16 v0, v22 395| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 398| move-result v6 .line 391 399| move-object/from16 v0, v22 401| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda .line 394 403| const v6, #+2131296261 (0x7f090005 | 1.82104e+38) 406| move-object/from16 v0, v22 408| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 411| move-result v6 .line 393 412| move-object/from16 v0, v22 414| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .line 395 416| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38) 419| move-object/from16 v0, v17 421| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int 424| move-result v6 425| move-object/from16 v0, v22 427| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .line 396 429| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane 431| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void .line 399 434| const v6, #+2130968588 (0x7f04000c | 1.75458e+38) 437| move-object/from16 v0, v22 439| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void .line 401 442| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 444| if-eqz v6, Label_14 .line 402 446| const v6, #+2131755048 (0x7f100028 | 1.91410e+38) 449| move-object/from16 v0, v22 451| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 454| move-result-object v6 455| check-cast v6, android.widget.TextView 457| move-object/from16 v0, v22 459| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange .line 403 461| const v6, #+2131755049 (0x7f100029 | 1.91410e+38) 464| move-object/from16 v0, v22 466| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 469| move-result-object v6 470| check-cast v6, android.widget.TextView 472| move-object/from16 v0, v22 474| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView Label_9: .line 411 476| move-object/from16 v0, v22 478| move/from16 v1, v19 480| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void .line 413 483| const v6, #+2131755042 (0x7f100022 | 1.91410e+38) 486| move-object/from16 v0, v22 488| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 491| move-result-object v6 492| check-cast v6, android.widget.TextView 494| move-object/from16 v0, v22 496| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 414 498| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 501| move-object/from16 v0, v22 503| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 506| move-result-object v6 507| move-object/from16 v0, v22 509| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth .line 415 511| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 513| if-eqz v6, Label_10 515| move-object/from16 v0, v22 517| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 519| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 520| if-ne v6, v7, Label_10 .line 416 522| move-object/from16 v0, v22 524| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth 526| new-instance v7, android.widget.RelativeLayout$LayoutParams 528| move-object/from16 v0, v22 530| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 417 532| move-object/from16 v0, v22 534| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 416 536| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.(int, int):void 539| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_10: .line 419 542| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) 545| move-object/from16 v0, v22 547| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 550| move-result-object v6 551| move-object/from16 v0, v22 553| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList .line 420 555| const v6, #+2131755045 (0x7f100025 | 1.91410e+38) 558| move-object/from16 v0, v22 560| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 563| move-result-object v6 564| move-object/from16 v0, v22 566| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .line 421 568| const v6, #+2131755044 (0x7f100024 | 1.91410e+38) 571| move-object/from16 v0, v22 573| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 576| move-result-object v6 577| move-object/from16 v0, v22 579| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane .line 426 581| move-object/from16 v0, v22 583| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 585| const/4 v7, #+0 (0x00000000 | 0.00000) 586| move-object/from16 v0, v22 588| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 428 591| move-object/from16 v0, v22 593| move-wide/from16 v1:v2, v20:v21 595| move/from16 v3, v19 597| move-object/from16 v4, v23 599| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 431 602| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 605| move-result-object v16 .line 432 .local v16, "prefs", android.content.SharedPreferences 606| move-object/from16 v0, v16 608| move-object/from16 v1, v22 610| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 434 613| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 616| move-result-object v6 617| move-object/from16 v0, v22 619| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver .line 435 621| return-void Label_11: .line 336 .end_local v16 .end_local v17 .end_local v18 622| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String 625| move-result-object v14 .line 337 .local v14, "action", java.lang.String 626| const-string/jumbo v6, "android.intent.action.VIEW" 629| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean 632| move-result v6 633| if-eqz v6, Label_12 .line 339 635| move-object/from16 v0, v22 637| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long 640| move-result-wide v20:v21 Label_12: .line 342 641| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 643| cmp-long v6, v20:v21, v6:v7 645| if-nez v6, Label_4 .line 343 647| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 650| move-result-wide v20:v21 651| goto/16 Label_4 Label_13: .line 374 .end_local v14 .restart_local v17 .restart_local v18 653| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 656| move-result-object v6 657| iget v6, v6, android.util.DisplayMetrics.widthPixels 659| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44) 661| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43) .line 375 663| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38) 666| move-object/from16 v0, v17 668| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float 671| move-result v7 672| float-to-int v7, v7 .line 374 673| invoke-static {v6,v7}, java.lang.Math.max(int, int):int 676| move-result v6 677| move-object/from16 v0, v22 679| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 376 681| move-object/from16 v0, v22 683| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 377 685| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38) 688| move-object/from16 v0, v17 690| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float 693| move-result v7 694| float-to-int v7, v7 .line 376 695| invoke-static {v6,v7}, java.lang.Math.min(int, int):int 698| move-result v6 699| move-object/from16 v0, v22 701| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 703| goto/16 Label_8 Label_14: .line 405 705| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater 708| move-result-object v6 709| const v7, #+2130968608 (0x7f040020 | 1.75459e+38) 712| const/4 v8, #+0 (0x00000000 | 0.00000) 713| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 716| move-result-object v6 717| check-cast v6, android.widget.TextView 719| move-object/from16 v0, v22 721| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange 723| goto/16 Label_9 } method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "AllInOneActivity.java" .line 707 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 707 20| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean .line 708 23| iput-object v13, v12, com.android.calendar.AllInOneActivity.mOptionsMenu .line 709 25| invoke-virtual {v12}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 28| move-result-object v8 29| const/high16 v9, #+2131689472 (0x7f0f0000 | 1.90080e+38) 31| invoke-virtual {v8,v9,v13}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 712 34| iget-object v8, v12, com.android.calendar.AllInOneActivity.mExtensions 36| invoke-interface {v8,v13}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer 39| move-result-object v5 .line 713 .local v5, "extensionMenuRes", java.lang.Integer 40| if-eqz v5, Label_1 .line 714 42| invoke-virtual {v12}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 45| move-result-object v8 46| invoke-virtual {v5}, java.lang.Integer.intValue():int 49| move-result v9 50| invoke-virtual {v8,v9,v13}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 717 53| const v8, #+2131755264 (0x7f100100 | 1.91414e+38) 56| invoke-interface {v13,v8}, android.view.Menu.findItem(int):android.view.MenuItem 59| move-result-object v8 60| iput-object v8, v12, com.android.calendar.AllInOneActivity.mSearchMenu .line 718 62| iget-object v8, v12, com.android.calendar.AllInOneActivity.mSearchMenu 64| invoke-interface {v8}, android.view.MenuItem.getActionView():android.view.View 67| move-result-object v8 68| check-cast v8, android.widget.SearchView 70| iput-object v8, v12, com.android.calendar.AllInOneActivity.mSearchView .line 719 72| iget-object v8, v12, com.android.calendar.AllInOneActivity.mSearchView 74| if-eqz v8, Label_2 .line 720 76| iget-object v8, v12, com.android.calendar.AllInOneActivity.mSearchView 78| invoke-static {v8,v12}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 721 81| iget-object v8, v12, com.android.calendar.AllInOneActivity.mSearchView 83| invoke-virtual {v8,v12}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void .line 722 86| iget-object v8, v12, com.android.calendar.AllInOneActivity.mSearchView 88| invoke-virtual {v8,v12}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void Label_2: .line 728 91| const v8, #+2131755267 (0x7f100103 | 1.91414e+38) 94| invoke-interface {v13,v8}, android.view.Menu.findItem(int):android.view.MenuItem 97| move-result-object v8 98| iput-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu .line 729 100| iget-boolean v8, v12, com.android.calendar.AllInOneActivity.mShowCalendarControls 102| if-nez v8, Label_5 .line 730 104| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 106| if-eqz v8, Label_3 .line 731 108| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 110| invoke-interface {v8,v10}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 732 113| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 115| invoke-interface {v8,v10}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_3: .line 743 118| const v8, #+2131755261 (0x7f1000fd | 1.91414e+38) 121| invoke-interface {v13,v8}, android.view.Menu.findItem(int):android.view.MenuItem 124| move-result-object v7 .line 744 .local v7, "menuItem", android.view.MenuItem 125| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 128| move-result v8 129| if-eqz v8, Label_10 .line 747 131| invoke-interface {v7}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 134| move-result-object v6 135| check-cast v6, android.graphics.drawable.LayerDrawable .line 748 .local v6, "icon", android.graphics.drawable.LayerDrawable 137| iget-object v8, v12, com.android.calendar.AllInOneActivity.mTimeZone 139| invoke-static {v6,v12,v8}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_4: .line 752 .end_local v6 142| return v11 Label_5: .line 734 .end_local v7 143| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 145| if-eqz v8, Label_7 147| iget-object v8, v12, com.android.calendar.AllInOneActivity.mController 149| if-eqz v8, Label_7 .line 735 151| iget-object v8, v12, com.android.calendar.AllInOneActivity.mController 153| invoke-virtual {v8}, com.android.calendar.CalendarController.getViewType():int 156| move-result v8 157| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 158| if-eq v8, v9, Label_6 .line 736 160| iget-object v8, v12, com.android.calendar.AllInOneActivity.mController 162| invoke-virtual {v8}, com.android.calendar.CalendarController.getViewType():int 165| move-result v8 166| if-ne v8, v11, Label_7 Label_6: .line 737 168| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 170| invoke-interface {v8,v10}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 738 173| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 175| invoke-interface {v8,v10}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem 178| goto/16 Label_3 Label_7: .line 739 180| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsMenu 182| if-eqz v8, Label_3 .line 740 184| iget-object v9, v12, com.android.calendar.AllInOneActivity.mControlsMenu 186| iget-boolean v8, v12, com.android.calendar.AllInOneActivity.mHideControls 188| if-eqz v8, Label_9 190| iget-object v8, v12, com.android.calendar.AllInOneActivity.mShowString Label_8: 192| invoke-interface {v9,v8}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem 195| goto/16 Label_3 Label_9: 197| iget-object v8, v12, com.android.calendar.AllInOneActivity.mHideString 199| goto/16 Label_8 Label_10: .line 750 .restart_local v7 201| const v8, #+2130837590 (0x7f020056 | 1.72801e+38) 204| invoke-interface {v7,v8}, android.view.MenuItem.setIcon(int):android.view.MenuItem 207| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.onDestroy():void { .src "AllInOneActivity.java" .line 611 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 611 9| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onDestroy():void .line 613 12| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 15| move-result-object v11 .line 614 .local v11, "prefs", android.content.SharedPreferences 16| invoke-interface {v11,v13}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 616 19| iget-object v12, v13, com.android.calendar.AllInOneActivity.mController 21| invoke-virtual {v12}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 618 24| invoke-static {v13}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 619 27| return-void } method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean { .params "itemPosition", "itemId" .src "AllInOneActivity.java" .line 1278 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-wide/16 v14:v15, v15:v16 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-wide/16 v13:v14, v14:v15 27| move-object/16 v10, v11 30| move/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end 36| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 38| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 40| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 42| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1278 43| packed-switch v11, Label_6 .line 1300 46| const-string/jumbo v0, "AllInOneActivity" 49| new-instance v1, java.lang.StringBuilder 51| invoke-direct {v1}, java.lang.StringBuilder.():void 54| const-string/jumbo v2, "ItemSelected event from unknown button: " 57| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v1 61| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 64| move-result-object v1 65| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v1 69| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1301 72| const-string/jumbo v0, "AllInOneActivity" 75| new-instance v1, java.lang.StringBuilder 77| invoke-direct {v1}, java.lang.StringBuilder.():void 80| const-string/jumbo v2, "CurrentView:" 83| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v1 87| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView 89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 92| move-result-object v1 93| const-string/jumbo v2, " Button:" 96| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 99| move-result-object v1 100| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 103| move-result-object v1 .line 1302 104| const-string/jumbo v2, " Day:" .line 1301 107| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v1 .line 1302 111| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab .line 1301 113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 116| move-result-object v1 .line 1302 117| const-string/jumbo v2, " Week:" .line 1301 120| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v1 .line 1302 124| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .line 1301 126| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 129| move-result-object v1 .line 1302 130| const-string/jumbo v2, " Month:" .line 1301 133| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v1 .line 1302 137| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .line 1301 139| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 142| move-result-object v1 .line 1303 143| const-string/jumbo v2, " Agenda:" .line 1301 146| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v1 .line 1303 150| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .line 1301 152| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 155| move-result-object v1 156| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 159| move-result-object v1 160| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int Label_1: .line 1306 163| const/4 v0, #+0 (0x00000000 | 0.00000) 164| return v0 Label_2: .line 1280 165| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 167| if-eq v0, v8, Label_1 .line 1281 169| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 171| move-object v1, v10 172| move-object v5, v4 173| 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 176| goto/16 Label_1 Label_3: .line 1285 178| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 180| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 181| if-eq v0, v1, Label_1 .line 1286 183| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 185| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 186| move-object v1, v10 187| move-object v5, v4 188| 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 191| goto/16 Label_1 Label_4: .line 1290 193| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 195| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 196| if-eq v0, v1, Label_1 .line 1291 198| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 200| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 201| move-object v1, v10 202| move-object v5, v4 203| 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 206| goto/16 Label_1 Label_5: .line 1295 208| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 210| if-eq v0, v9, Label_1 .line 1296 212| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 214| move-object v1, v10 215| move-object v5, v4 216| move v8, v9 217| 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 220| goto/16 Label_1 Label_6: .line 1278 222| 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v8, #+0 (0x00000000 | 0.00000) 25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 284 27| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 30| move-result-object v9 .line 288 .local v9, "action", java.lang.String 31| const-string/jumbo v0, "android.intent.action.VIEW" 34| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean 37| move-result v0 38| if-eqz v0, Label_2 .line 289 40| const-string/jumbo v0, "KEY_HOME" 43| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 46| move-result v0 47| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 288 49| if-eqz v0, Label_2 .line 290 51| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long 54| move-result-wide v10:v11 .line 291 .local v10, "millis", long 55| cmp-long v0, v10:v11, v6:v7 57| if-nez v0, Label_1 .line 292 59| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 62| move-result-wide v10:v11 Label_1: .line 294 63| cmp-long v0, v10:v11, v6:v7 65| if-eqz v0, Label_2 67| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId 69| cmp-long v0, v0:v1, v6:v7 71| if-nez v0, Label_2 73| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 75| if-eqz v0, Label_2 .line 295 77| new-instance v4, android.text.format.Time 79| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone 81| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 296 .local v4, "time", android.text.format.Time 84| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void .line 297 87| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 88| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long .line 298 91| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 93| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 95| move-object v1, v12 96| move-object v5, v4 97| 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 100| return-void } method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "AllInOneActivity.java" .line 757 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v21, v22 9| move-object/16 v22, v23 12| move-object/16 v20, v21 15| move-object/16 v21, v22 18| move-object/16 v19, v20 21| move-object/16 v20, v21 .prologue_end .line 757 24| const/4 v6, #+0 (0x00000000 | 0.00000) .line 758 .local v6, "t", android.text.format.Time 25| const/4 v11, #+0 (0x00000000 | 0.00000) .line 759 .local v11, "viewType", int 26| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45) .line 760 .local v12, "extras", long 28| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int 31| move-result v16 .line 761 .local v16, "itemId", int 32| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38) 35| move/from16 v0, v16 37| if-ne v0, v2, Label_1 .line 762 39| move-object/from16 v0, v19 41| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 43| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void .line 763 46| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 47| return v2 Label_1: .line 764 48| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 51| move/from16 v0, v16 53| if-ne v0, v2, Label_2 .line 765 55| const/4 v11, #+0 (0x00000000 | 0.00000) .line 766 56| new-instance v6, android.text.format.Time .end_local v6 58| move-object/from16 v0, v19 60| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 62| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 767 .local v6, "t", android.text.format.Time 65| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 768 68| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44) .line 810 70| move-object/from16 v0, v19 72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 74| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 76| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 78| const/4 v7, #+0 (0x00000000 | 0.00000) 79| const/4 v14, #+0 (0x00000000 | 0.00000) 80| const/4 v15, #+0 (0x00000000 | 0.00000) 81| move-object/from16 v3, v19 83| move-object v8, v6 84| 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 87| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 88| return v2 Label_2: .line 769 .local v6, "t", android.text.format.Time 89| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38) 92| move/from16 v0, v16 94| if-ne v0, v2, Label_5 .line 770 96| new-instance v18, android.text.format.Time 98| invoke-direct/range {v18..v18}, android.text.format.Time.():void .line 771 .local v18, "t", android.text.format.Time 101| move-object/from16 v0, v19 103| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .end_local v6 105| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 108| move-result-wide v2:v3 109| move-object/from16 v0, v18 111| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 772 114| move-object/from16 v0, v18 116| iget v2, v0, android.text.format.Time.minute 118| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 120| if-le v2, v3, Label_4 .line 773 122| move-object/from16 v0, v18 124| iget v2, v0, android.text.format.Time.hour 126| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 128| move-object/from16 v0, v18 130| iput v2, v0, android.text.format.Time.hour .line 774 132| const/4 v2, #+0 (0x00000000 | 0.00000) 133| move-object/from16 v0, v18 135| iput v2, v0, android.text.format.Time.minute Label_3: .line 778 137| move-object/from16 v0, v19 139| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 779 141| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 143| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 144| move-object/from16 v0, v18 146| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long 149| move-result-wide v8:v9 150| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 152| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 154| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 156| const/4 v12, #+0 (0x00000000 | 0.00000) 157| const/4 v13, #+0 (0x00000000 | 0.00000) 158| move-object/from16 v3, v19 .line 778 160| 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 163| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 164| return v2 Label_4: .line 775 .restart_local v12 165| move-object/from16 v0, v18 167| iget v2, v0, android.text.format.Time.minute 169| if-lez v2, Label_3 171| move-object/from16 v0, v18 173| iget v2, v0, android.text.format.Time.minute 175| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 177| if-ge v2, v3, Label_3 .line 776 179| const/16 v2, #+30 (0x0000001e | 4.20390e-44) 181| move-object/from16 v0, v18 183| iput v2, v0, android.text.format.Time.minute 185| goto/16 Label_3 Label_5: .line 781 .end_local v18 .restart_local v6 187| const v2, #+2131755265 (0x7f100101 | 1.91414e+38) 190| move/from16 v0, v16 192| if-ne v0, v2, Label_6 .line 782 194| move-object/from16 v0, v19 196| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 783 198| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 782 200| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42) 202| const/4 v6, #+0 (0x00000000 | 0.00000) 203| const/4 v7, #+0 (0x00000000 | 0.00000) .line 783 204| const/4 v10, #+0 (0x00000000 | 0.00000) 205| move-object/from16 v3, v19 .line 782 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 784 .end_local v6 210| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 211| return v2 Label_6: .line 785 .restart_local v6 212| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 215| move/from16 v0, v16 217| if-ne v0, v2, Label_7 .line 786 219| move-object/from16 v0, v19 221| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 223| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 225| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44) 227| const/4 v6, #+0 (0x00000000 | 0.00000) 228| const/4 v7, #+0 (0x00000000 | 0.00000) 229| const/4 v10, #+0 (0x00000000 | 0.00000) 230| move-object/from16 v3, v19 232| 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 235| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 236| return v2 Label_7: .line 788 .restart_local v6 237| const v2, #+2131755267 (0x7f100103 | 1.91414e+38) 240| move/from16 v0, v16 242| if-ne v0, v2, Label_15 .line 789 244| move-object/from16 v0, v19 246| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 248| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 250| move-object/from16 v0, v19 252| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .line 791 254| const-string/jumbo v2, "preferences_show_controls" 257| move-object/from16 v0, v19 259| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls 261| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 790 263| move-object/from16 v0, v19 265| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .line 792 268| move-object/from16 v0, v19 270| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 272| if-eqz v2, Label_12 274| move-object/from16 v0, v19 276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_8: 278| move-object/from16 v0, v20 280| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .line 793 283| move-object/from16 v0, v19 285| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 287| if-nez v2, Label_9 .line 794 289| move-object/from16 v0, v19 291| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth 293| const/4 v3, #+0 (0x00000000 | 0.00000) 294| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 795 297| move-object/from16 v0, v19 299| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList 301| const/4 v3, #+0 (0x00000000 | 0.00000) 302| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 796 305| move-object/from16 v0, v19 307| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 309| const/4 v3, #+0 (0x00000000 | 0.00000) 310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_9: .line 798 313| const-string/jumbo v3, "controlsOffset" 316| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 317| new-array v4, v2, int[] .line 799 319| move-object/from16 v0, v19 321| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 323| if-eqz v2, Label_13 325| const/4 v2, #+0 (0x00000000 | 0.00000) Label_10: 326| const/4 v5, #+0 (0x00000000 | 0.00000) 327| aput v2, v4, v5 .line 800 329| move-object/from16 v0, v19 331| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 333| if-eqz v2, Label_14 335| move-object/from16 v0, v19 337| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth Label_11: 339| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 340| aput v2, v4, v5 .line 798 342| move-object/from16 v0, v19 344| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 347| move-result-object v17 .line 801 .local v17, "slideAnimation", android.animation.ObjectAnimator 348| move-object/from16 v0, v19 350| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 352| int-to-long v2:v3, v2 353| move-object/from16 v0, v17 355| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 802 358| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 360| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 803 363| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void .line 804 366| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 367| return v2 Label_12: .line 792 .end_local v17 368| move-object/from16 v0, v19 370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString 372| goto/16 Label_8 Label_13: .line 799 374| move-object/from16 v0, v19 376| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 378| goto/16 Label_10 Label_14: .line 800 380| const/4 v2, #+0 (0x00000000 | 0.00000) 381| goto/16 Label_11 Label_15: .line 805 383| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 386| move/from16 v0, v16 388| if-ne v0, v2, Label_16 .line 806 390| const/4 v2, #+0 (0x00000000 | 0.00000) 391| return v2 Label_16: .line 808 392| move-object/from16 v0, v19 394| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions 396| move-object/from16 v0, v20 398| move-object/from16 v1, v19 400| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean 403| move-result v2 404| return v2 } method com.android.calendar.AllInOneActivity.onPause():void { .src "AllInOneActivity.java" .line 563 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 563 9| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 565 12| iget-object v11, v13, com.android.calendar.AllInOneActivity.mController 14| const/4 v12, #+0 (0x00000000 | 0.00000) 15| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 18| move-result-object v12 19| invoke-virtual {v11,v12}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 566 22| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 23| iput-boolean v11, v13, com.android.calendar.AllInOneActivity.mPaused .line 567 25| iget-object v11, v13, com.android.calendar.AllInOneActivity.mHomeTime 27| iget-object v12, v13, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 29| invoke-virtual {v11,v12}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 568 32| iget-object v11, v13, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 34| if-eqz v11, Label_1 .line 569 36| iget-object v11, v13, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 38| invoke-virtual {v11}, com.android.calendar.CalendarViewAdapter.onPause():void Label_1: .line 571 41| iget-object v11, v13, com.android.calendar.AllInOneActivity.mContentResolver 43| iget-object v12, v13, com.android.calendar.AllInOneActivity.mObserver 45| invoke-virtual {v11,v12}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 572 48| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.isFinishing():boolean 51| move-result v11 52| if-eqz v11, Label_2 .line 574 54| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 57| move-result-object v10 .line 575 .local v10, "prefs", android.content.SharedPreferences 58| invoke-interface {v10,v13}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void Label_2: .line 578 .end_local v10 61| iget-object v11, v13, com.android.calendar.AllInOneActivity.mController 63| invoke-virtual {v11}, com.android.calendar.CalendarController.getViewType():int 66| move-result v11 67| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 68| if-eq v11, v12, Label_3 .line 579 70| iget-object v11, v13, com.android.calendar.AllInOneActivity.mController 72| invoke-virtual {v11}, com.android.calendar.CalendarController.getViewType():int 75| move-result v11 76| invoke-static {v13,v11}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void Label_3: .line 581 79| iget-object v11, v13, com.android.calendar.AllInOneActivity.mHandler 81| iget-object v12, v13, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 83| invoke-static {v11,v12}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 582 86| iget-object v11, v13, com.android.calendar.AllInOneActivity.mCalIntentReceiver 88| invoke-static {v13,v11}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 583 91| return-void } method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean { .params "newText" .src "AllInOneActivity.java" .line 1237 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1237 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "AllInOneActivity.java" .line 1242 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1242 25| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu 27| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .line 1243 30| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController 32| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 34| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 1244 36| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName 39| move-result-object v12 .line 1243 40| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 42| const/4 v8, #+0 (0x00000000 | 0.00000) 43| move-object v1, v13 44| move-object v5, v4 45| move-object v11, v14 46| 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 49| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 50| return v0 } method com.android.calendar.AllInOneActivity.onResume():void { .src "AllInOneActivity.java" .line 508 0| move-object/16 v29, v49 3| move-object/16 v28, v29 6| move-object/16 v27, v28 9| move-object/16 v26, v27 .prologue_end .line 508 12| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 511 15| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 516 18| move-object/from16 v0, v26 20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 22| const/4 v3, #+0 (0x00000000 | 0.00000) 23| move-object/from16 v0, v26 25| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 518 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| move-object/from16 v0, v26 31| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 519 33| move-object/from16 v0, v26 35| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver 37| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .line 520 39| move-object/from16 v0, v26 41| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver 43| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 519 44| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 521 47| move-object/from16 v0, v26 49| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume 51| if-eqz v2, Label_1 .line 522 53| move-object/from16 v0, v26 55| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 57| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 60| move-result-wide v2:v3 61| move-object/from16 v0, v26 63| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 65| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int 68| move-result v4 69| const/4 v5, #+0 (0x00000000 | 0.00000) 70| move-object/from16 v0, v26 72| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 523 75| const/4 v2, #+0 (0x00000000 | 0.00000) 76| move-object/from16 v0, v26 78| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 525 80| new-instance v6, android.text.format.Time 82| move-object/from16 v0, v26 84| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 86| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 526 .local v6, "t", android.text.format.Time 89| move-object/from16 v0, v26 91| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 93| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 96| move-result-wide v2:v3 97| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .line 527 100| move-object/from16 v0, v26 102| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 104| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 528 106| move-object/from16 v0, v26 108| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController 110| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long 113| move-result-wide v11:v12 .line 527 114| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) 116| const/4 v10, #+0 (0x00000000 | 0.00000) .line 528 117| const/4 v13, #+0 (0x00000000 | 0.00000) 118| const/4 v14, #+0 (0x00000000 | 0.00000) 119| move-object/from16 v3, v26 121| move-object v7, v6 .line 527 122| 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 125| move-object/from16 v0, v26 127| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 129| if-eqz v2, Label_2 .line 531 131| move-object/from16 v0, v26 133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 135| move-object/from16 v0, v26 137| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_2: .line 534 140| move-object/from16 v0, v26 142| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu 144| if-eqz v2, Label_4 .line 535 146| move-object/from16 v0, v26 148| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu 150| move-object/from16 v0, v26 152| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 154| if-eqz v2, Label_7 156| move-object/from16 v0, v26 158| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_3: 160| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem Label_4: .line 537 163| const/4 v2, #+0 (0x00000000 | 0.00000) 164| move-object/from16 v0, v26 166| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused .line 539 168| move-object/from16 v0, v26 170| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId 172| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 174| cmp-long v2, v2:v3, v4:v5 176| if-eqz v2, Label_6 178| move-object/from16 v0, v26 180| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 182| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 184| cmp-long v2, v2:v3, v4:v5 186| if-eqz v2, Label_6 188| move-object/from16 v0, v26 190| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 192| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 194| cmp-long v2, v2:v3, v4:v5 196| if-eqz v2, Label_6 .line 540 198| invoke-static {}, java.lang.System.currentTimeMillis():long 201| move-result-wide v24:v25 .line 541 .local v24, "currentMillis", long 202| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 542 .local v22, "selectedTime", long 204| move-object/from16 v0, v26 206| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 208| cmp-long v2, v24:v25, v2:v3 210| if-lez v2, Label_5 212| move-object/from16 v0, v26 214| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 216| cmp-long v2, v24:v25, v2:v3 218| if-gez v2, Label_5 .line 543 220| move-wide/from16 v22:v23, v24:v25 Label_5: .line 545 222| move-object/from16 v0, v26 224| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController 226| move-object/from16 v0, v26 228| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId .line 546 230| move-object/from16 v0, v26 232| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 234| move-object/from16 v0, v26 236| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 238| move-wide/from16 v16:v17, v0:v1 .line 547 240| move-object/from16 v0, v26 242| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse 244| move-object/from16 v0, v26 246| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay 248| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 251| move-result-wide v20:v21 .line 545 252| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) .line 546 254| const/16 v18, #-1 (0xffffffff | NaN) 256| const/16 v19, #-1 (0xffffffff | NaN) 258| move-object/from16 v9, v26 .line 545 260| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 549 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.mViewEventId .line 550 269| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 271| move-object/from16 v0, v26 273| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 551 275| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 277| move-object/from16 v0, v26 279| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 552 281| const/4 v2, #+0 (0x00000000 | 0.00000) 282| move-object/from16 v0, v26 284| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay Label_6: .line 554 .end_local v22 .end_local v24 286| move-object/from16 v0, v26 288| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler 290| move-object/from16 v0, v26 292| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 294| move-object/from16 v0, v26 296| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 298| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 556 301| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 558 304| move-object/from16 v0, v26 306| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 308| move-object/from16 v0, v26 310| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 313| move-result-object v2 314| move-object/from16 v0, v26 316| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver .line 559 318| return-void Label_7: .line 535 319| move-object/from16 v0, v26 321| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString 323| goto/16 Label_3 } method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "AllInOneActivity.java" .line 593 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 593 19| iput-boolean v11, v12, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 594 21| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void .line 595 24| const-string/jumbo v7, "key_restore_time" 27| iget-object v8, v12, com.android.calendar.AllInOneActivity.mController 29| invoke-virtual {v8}, com.android.calendar.CalendarController.getTime():long 32| move-result-wide v9:v10 33| invoke-virtual {v13,v7,v9,v10}, android.os.Bundle.putLong(java.lang.String, long):void .line 596 36| const-string/jumbo v7, "key_restore_view" 39| iget v8, v12, com.android.calendar.AllInOneActivity.mCurrentView 41| invoke-virtual {v13,v7,v8}, android.os.Bundle.putInt(java.lang.String, int):void .line 597 44| iget v7, v12, com.android.calendar.AllInOneActivity.mCurrentView 46| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 47| if-ne v7, v8, Label_2 .line 598 49| const-string/jumbo v7, "key_event_id" 52| iget-object v8, v12, com.android.calendar.AllInOneActivity.mController 54| invoke-virtual {v8}, com.android.calendar.CalendarController.getEventId():long 57| move-result-wide v9:v10 58| invoke-virtual {v13,v7,v9,v10}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 606 61| const-string/jumbo v7, "key_check_for_accounts" 64| iget-boolean v8, v12, com.android.calendar.AllInOneActivity.mCheckForAccounts 66| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 607 69| return-void Label_2: .line 599 70| iget v7, v12, com.android.calendar.AllInOneActivity.mCurrentView 72| if-ne v7, v11, Label_1 .line 600 74| invoke-virtual {v12}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 77| move-result-object v6 .line 601 .local v6, "fm", android.app.FragmentManager 78| const v7, #+2131755043 (0x7f100023 | 1.91410e+38) 81| invoke-virtual {v6,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 84| move-result-object v5 .line 602 .local v5, "f", android.app.Fragment 85| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment 87| if-eqz v7, Label_1 .line 603 89| const-string/jumbo v7, "key_event_id" 92| check-cast v5, com.android.calendar.agenda.AgendaFragment .end_local v5 94| invoke-virtual {v5}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long 97| move-result-wide v9:v10 98| invoke-virtual {v13,v7,v9,v10}, android.os.Bundle.putLong(java.lang.String, long):void 101| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.onSearchRequested():boolean { .src "AllInOneActivity.java" .line 1322 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1322 9| iget-object v12, v13, com.android.calendar.AllInOneActivity.mSearchMenu 11| if-eqz v12, Label_1 .line 1323 13| iget-object v12, v13, com.android.calendar.AllInOneActivity.mSearchMenu 15| invoke-interface {v12}, android.view.MenuItem.expandActionView():boolean Label_1: .line 1325 18| const/4 v12, #+0 (0x00000000 | 0.00000) 19| return v12 } method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "prefs", "key" .src "AllInOneActivity.java" .line 840 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 840 27| const-string/jumbo v7, "preferences_week_start_day" 30| invoke-virtual {v13,v7}, java.lang.String.equals(java.lang.Object):boolean 33| move-result v7 34| if-eqz v7, Label_1 .line 841 36| iget-boolean v7, v11, com.android.calendar.AllInOneActivity.mPaused 38| if-eqz v7, Label_2 .line 842 40| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 41| iput-boolean v7, v11, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 847 43| return-void Label_2: .line 844 44| iget-object v7, v11, com.android.calendar.AllInOneActivity.mController 46| invoke-virtual {v7}, com.android.calendar.CalendarController.getTime():long 49| move-result-wide v7:v8 50| iget-object v9, v11, com.android.calendar.AllInOneActivity.mController 52| invoke-virtual {v9}, com.android.calendar.CalendarController.getViewType():int 55| move-result v9 56| const/4 v10, #+0 (0x00000000 | 0.00000) 57| invoke-direct {v11,v7,v8,v9,v10}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void 60| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean { .params "position" .src "AllInOneActivity.java" .line 1316 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1316 18| iget-object v11, v12, com.android.calendar.AllInOneActivity.mSearchMenu 20| invoke-interface {v11}, android.view.MenuItem.collapseActionView():boolean .line 1317 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| return v11 } method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean { .params "position" .src "AllInOneActivity.java" .line 1311 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1311 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1269 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1269 27| return-void } method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1250 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 28| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 29| const-wide/16 v3:v4, #+32 (0x00000020 | 4.48416e-44) 31| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 33| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1250 34| const-string/jumbo v1, "AllInOneActivity" 37| new-instance v2, java.lang.StringBuilder 39| invoke-direct {v2}, java.lang.StringBuilder.():void 42| const-string/jumbo v6, "TabSelected AllInOne=" 45| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v2 49| invoke-virtual {v2,v11}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 52| move-result-object v2 53| const-string/jumbo v6, " finishing:" 56| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v2 60| invoke-virtual {v11}, com.android.calendar.AllInOneActivity.isFinishing():boolean 63| move-result v6 64| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 67| move-result-object v2 68| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 71| move-result-object v2 72| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1251 75| iget-object v1, v11, com.android.calendar.AllInOneActivity.mDayTab 77| if-ne v12, v1, Label_2 79| iget v1, v11, com.android.calendar.AllInOneActivity.mCurrentView 81| if-eq v1, v9, Label_2 .line 1252 83| iget-object v1, v11, com.android.calendar.AllInOneActivity.mController 85| move-object v2, v11 86| move-object v6, v5 87| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_1: .line 1265 90| return-void Label_2: .line 1253 91| iget-object v1, v11, com.android.calendar.AllInOneActivity.mWeekTab 93| if-ne v12, v1, Label_3 95| iget v1, v11, com.android.calendar.AllInOneActivity.mCurrentView 97| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 98| if-eq v1, v2, Label_3 .line 1254 100| iget-object v1, v11, com.android.calendar.AllInOneActivity.mController 102| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 103| move-object v2, v11 104| move-object v6, v5 105| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 108| goto/16 Label_1 Label_3: .line 1255 110| iget-object v1, v11, com.android.calendar.AllInOneActivity.mMonthTab 112| if-ne v12, v1, Label_4 114| iget v1, v11, com.android.calendar.AllInOneActivity.mCurrentView 116| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 117| if-eq v1, v2, Label_4 .line 1256 119| iget-object v1, v11, com.android.calendar.AllInOneActivity.mController 121| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 122| move-object v2, v11 123| move-object v6, v5 124| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 127| goto/16 Label_1 Label_4: .line 1257 129| iget-object v1, v11, com.android.calendar.AllInOneActivity.mAgendaTab 131| if-ne v12, v1, Label_5 133| iget v1, v11, com.android.calendar.AllInOneActivity.mCurrentView 135| if-eq v1, v10, Label_5 .line 1258 137| iget-object v1, v11, com.android.calendar.AllInOneActivity.mController 139| move-object v2, v11 140| move-object v6, v5 141| move v9, v10 142| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 145| goto/16 Label_1 Label_5: .line 1260 147| const-string/jumbo v2, "AllInOneActivity" 150| new-instance v1, java.lang.StringBuilder 152| invoke-direct {v1}, java.lang.StringBuilder.():void 155| const-string/jumbo v3, "TabSelected event from unknown tab: " 158| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 161| move-result-object v3 .line 1261 162| if-nez v12, Label_7 164| const-string/jumbo v1, "null" Label_6: .line 1260 167| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 170| move-result-object v1 171| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 174| move-result-object v1 175| invoke-static {v2,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1262 178| const-string/jumbo v1, "AllInOneActivity" 181| new-instance v2, java.lang.StringBuilder 183| invoke-direct {v2}, java.lang.StringBuilder.():void 186| const-string/jumbo v3, "CurrentView:" 189| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 192| move-result-object v2 193| iget v3, v11, com.android.calendar.AllInOneActivity.mCurrentView 195| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 198| move-result-object v2 199| const-string/jumbo v3, " Tab:" 202| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 205| move-result-object v2 206| invoke-virtual {v12}, android.app.ActionBar$Tab.toString():java.lang.String 209| move-result-object v3 210| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v2 214| const-string/jumbo v3, " Day:" 217| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 220| move-result-object v2 221| iget-object v3, v11, com.android.calendar.AllInOneActivity.mDayTab 223| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 226| move-result-object v2 .line 1263 227| const-string/jumbo v3, " Week:" .line 1262 230| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 233| move-result-object v2 .line 1263 234| iget-object v3, v11, com.android.calendar.AllInOneActivity.mWeekTab .line 1262 236| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 239| move-result-object v2 .line 1263 240| const-string/jumbo v3, " Month:" .line 1262 243| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 246| move-result-object v2 .line 1263 247| iget-object v3, v11, com.android.calendar.AllInOneActivity.mMonthTab .line 1262 249| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 252| move-result-object v2 .line 1263 253| const-string/jumbo v3, " Agenda:" .line 1262 256| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 259| move-result-object v2 .line 1263 260| iget-object v3, v11, com.android.calendar.AllInOneActivity.mAgendaTab .line 1262 262| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 265| move-result-object v2 266| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 269| move-result-object v2 270| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int 273| goto/16 Label_1 Label_7: .line 1261 275| invoke-virtual {v12}, android.app.ActionBar$Tab.getText():java.lang.CharSequence 278| move-result-object v1 279| goto/16 Label_6 } method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1273 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1273 27| return-void } method com.android.calendar.AllInOneActivity.onUserLeaveHint():void { .src "AllInOneActivity.java" .line 587 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 587 10| iget-object v4, v13, com.android.calendar.AllInOneActivity.mController 12| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 14| const-wide/16 v6:v7, #+512 (0x00000200 | 7.17465e-43) 16| const/4 v12, #+0 (0x00000000 | 0.00000) 17| move-object v5, v13 18| move-object v9, v8 19| 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 .line 588 22| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void .line 589 25| return-void } method com.android.calendar.AllInOneActivity.setControlsOffset(int):void { .params "controlsOffset" .src "AllInOneActivity.java" .line 821 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 821 19| iget v8, v12, com.android.calendar.AllInOneActivity.mOrientation 21| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 22| if-ne v8, v9, Label_2 .line 822 24| iget-object v8, v12, com.android.calendar.AllInOneActivity.mMiniMonth 26| int-to-float v9, v13 27| invoke-virtual {v8,v9}, android.view.View.setTranslationX(float):void .line 823 30| iget-object v8, v12, com.android.calendar.AllInOneActivity.mCalendarsList 32| int-to-float v9, v13 33| invoke-virtual {v8,v9}, android.view.View.setTranslationX(float):void .line 824 36| iget-object v8, v12, com.android.calendar.AllInOneActivity.mControlsParams 38| iget v9, v12, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 40| sub-int/2addr v9, v13 41| invoke-static {v11,v9}, java.lang.Math.max(int, int):int 44| move-result v9 45| iput v9, v8, android.widget.RelativeLayout$LayoutParams.width .line 825 47| iget-object v8, v12, com.android.calendar.AllInOneActivity.mMiniMonthContainer 49| iget-object v9, v12, com.android.calendar.AllInOneActivity.mControlsParams 51| invoke-virtual {v8,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_1: .line 836 54| return-void Label_2: .line 827 55| iget-object v8, v12, com.android.calendar.AllInOneActivity.mMiniMonth 57| int-to-float v9, v13 58| invoke-virtual {v8,v9}, android.view.View.setTranslationY(float):void .line 828 61| iget-object v8, v12, com.android.calendar.AllInOneActivity.mCalendarsList 63| int-to-float v9, v13 64| invoke-virtual {v8,v9}, android.view.View.setTranslationY(float):void .line 829 67| iget-object v8, v12, com.android.calendar.AllInOneActivity.mVerticalControlsParams 69| if-nez v8, Label_3 .line 830 71| new-instance v8, android.widget.LinearLayout$LayoutParams .line 831 73| iget v9, v12, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 75| const/4 v10, #-1 (0xffffffff | NaN) .line 830 76| invoke-direct {v8,v10,v9}, android.widget.LinearLayout$LayoutParams.(int, int):void 79| iput-object v8, v12, com.android.calendar.AllInOneActivity.mVerticalControlsParams Label_3: .line 833 81| iget-object v8, v12, com.android.calendar.AllInOneActivity.mVerticalControlsParams 83| iget v9, v12, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 85| sub-int/2addr v9, v13 86| invoke-static {v11,v9}, java.lang.Math.max(int, int):int 89| move-result v9 90| iput v9, v8, android.widget.LinearLayout$LayoutParams.height .line 834 92| iget-object v8, v12, com.android.calendar.AllInOneActivity.mMiniMonthContainer 94| iget-object v9, v12, com.android.calendar.AllInOneActivity.mVerticalControlsParams 96| invoke-virtual {v8,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void 99| goto/16 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 59 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char { .params "op" .src "AsyncQueryService.java" .line 82 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 82 9| packed-switch v13, Label_6 .line 94 12| const/16 v12, #+63 (0x0000003f | 8.82818e-44) 14| return v12 Label_1: .line 84 15| const/16 v12, #+81 (0x00000051 | 1.13505e-43) 17| return v12 Label_2: .line 86 18| const/16 v12, #+73 (0x00000049 | 1.02295e-43) 20| return v12 Label_3: .line 88 21| const/16 v12, #+85 (0x00000055 | 1.19110e-43) 23| return v12 Label_4: .line 90 24| const/16 v12, #+68 (0x00000044 | 9.52883e-44) 26| return v12 Label_5: .line 92 27| const/16 v12, #+66 (0x00000042 | 9.24857e-44) 29| return v12 .line 82 30| nop 31| nop Label_6: 32| 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 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 100 9| new-instance v9, java.lang.StringBuilder 11| invoke-direct {v9}, java.lang.StringBuilder.():void .line 101 .local v9, "builder", java.lang.StringBuilder 14| const-string/jumbo v10, "Operation [op=" 17| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 20| iget v10, v13, com.android.calendar.AsyncQueryService$Operation.op 22| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 103 25| const-string/jumbo v10, ", token=" 28| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 31| iget v10, v13, com.android.calendar.AsyncQueryService$Operation.token 33| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 36| const-string/jumbo v10, ", scheduledExecutionTime=" 39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 42| iget-wide v11:v12, v13, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime 44| invoke-virtual {v9,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 47| const-string/jumbo v10, "]" 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 53| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v10 57| return-object v10 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 112 18| invoke-direct {v12}, android.os.Handler.():void .line 54 21| iput-object v12, v12, com.android.calendar.AsyncQueryService.mHandler .line 113 23| iput-object v13, v12, com.android.calendar.AsyncQueryService.mContext .line 114 25| return-void } method com.android.calendar.AsyncQueryService.cancelOperation(int):int { .params "token" .src "AsyncQueryService.java" .line 143 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 143 18| invoke-static {v13}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int 21| move-result v11 22| return v11 } method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { .src "AsyncQueryService.java" .line 129 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 129 9| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation 12| move-result-object v12 13| return-object v12 } method com.android.calendar.AsyncQueryService.getNextToken():int { .src "AsyncQueryService.java" .line 120 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 120 9| sget-object v12, com.android.calendar.AsyncQueryService.mUniqueToken 11| invoke-virtual {v12}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int 14| move-result v12 15| return v12 } method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void { .params "msg" .src "AsyncQueryService.java" .line 399 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 399 18| iget-object v7, v13, android.os.Message.obj 20| check-cast v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 401 .local v7, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 22| iget v9, v13, android.os.Message.what .line 402 .local v9, "token", int 24| iget v8, v13, android.os.Message.arg1 .line 410 .local v8, "op", int 26| packed-switch v8, Label_7 Label_1: .line 431 29| return-void Label_2: .line 412 30| iget-object v11, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 32| iget-object v10, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 34| check-cast v10, android.database.Cursor 36| invoke-virtual {v12,v9,v11,v10}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void 39| goto/16 Label_1 Label_3: .line 416 41| iget-object v11, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 43| iget-object v10, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 45| check-cast v10, android.net.Uri 47| invoke-virtual {v12,v9,v11,v10}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void 50| goto/16 Label_1 Label_4: .line 420 52| iget-object v11, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 54| iget-object v10, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 56| check-cast v10, java.lang.Integer 58| invoke-virtual {v10}, java.lang.Integer.intValue():int 61| move-result v10 62| invoke-virtual {v12,v9,v11,v10}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void 65| goto/16 Label_1 Label_5: .line 424 67| iget-object v11, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 69| iget-object v10, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 71| check-cast v10, java.lang.Integer 73| invoke-virtual {v10}, java.lang.Integer.intValue():int 76| move-result v10 77| invoke-virtual {v12,v9,v11,v10}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void 80| goto/16 Label_1 Label_6: .line 428 82| iget-object v11, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 84| iget-object v10, v7, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 86| check-cast v10, android.content.ContentProviderResult[] 88| invoke-virtual {v12,v9,v11,v10}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void 91| goto/16 Label_1 93| nop Label_7: .line 410 94| 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 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 395 36| return-void } method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 378 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 378 36| 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 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 348 36| 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 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 333 36| return-void } method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 363 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 363 36| return-void } method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void { .params "handler" .src "AsyncQueryService.java" .line 435 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 435 18| iput-object v13, v12, com.android.calendar.AsyncQueryService.mHandler .line 436 20| 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 0| move-object/16 v9, v26 3| move/16 v10, v27 6| move-object/16 v11, v28 9| move-object/16 v12, v29 12| move-object/16 v13, v30 15| move-wide/16 v14:v15, v31:v32 18| move-object/16 v8, v9 21| move/16 v9, v10 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-object/16 v7, v8 39| move/16 v8, v9 42| move-object/16 v9, v10 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-wide/16 v12:v13, v13:v14 .local_ex v11, "cpo", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 307 54| new-instance v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 56| invoke-direct {v4}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 308 .local v4, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 59| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 60| iput v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 309 62| iget-object v5, v7, com.android.calendar.AsyncQueryService.mContext 64| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 67| move-result-object v5 68| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 310 70| iget-object v5, v7, com.android.calendar.AsyncQueryService.mHandler 72| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 312 74| iput v8, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 313 76| iput-object v9, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 314 78| iput-object v10, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .line 315 80| iput-object v11, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .line 316 82| iput-wide v12:v13, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 318 84| iget-object v5, v7, com.android.calendar.AsyncQueryService.mContext 86| invoke-static {v5,v4}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 319 89| 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 0| move-object/16 v8, v25 3| move/16 v9, v26 6| move-object/16 v10, v27 9| move-object/16 v11, v28 12| move-object/16 v12, v29 15| move-object/16 v13, v30 18| move-wide/16 v14:v15, v31:v32 21| move-object/16 v7, v8 24| move/16 v8, v9 27| move-object/16 v9, v10 30| move-object/16 v10, v11 33| move-object/16 v11, v12 36| move-object/16 v12, v13 39| move-wide/16 v13:v14, v14:v15 42| move-object/16 v6, v7 45| move/16 v7, v8 48| move-object/16 v8, v9 51| move-object/16 v9, v10 54| move-object/16 v10, v11 57| move-object/16 v11, v12 60| move-wide/16 v12:v13, v13:v14 .prologue_end .line 276 63| new-instance v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 65| invoke-direct {v4}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 277 .local v4, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 68| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 69| iput v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 278 71| iget-object v5, v6, com.android.calendar.AsyncQueryService.mContext 73| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 76| move-result-object v5 77| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 279 79| iget-object v5, v6, com.android.calendar.AsyncQueryService.mHandler 81| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 281 83| iput v7, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 282 85| iput-object v8, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 283 87| iput-object v9, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 284 89| iput-object v10, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 285 91| iput-object v11, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 286 93| iput-wide v12:v13, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 288 95| iget-object v5, v6, com.android.calendar.AsyncQueryService.mContext 97| invoke-static {v5,v4}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 289 100| 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 0| move-object/16 v9, v26 3| move/16 v10, v27 6| move-object/16 v11, v28 9| move-object/16 v12, v29 12| move-object/16 v13, v30 15| move-wide/16 v14:v15, v31:v32 18| move-object/16 v8, v9 21| move/16 v9, v10 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-object/16 v7, v8 39| move/16 v8, v9 42| move-object/16 v9, v10 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-wide/16 v12:v13, v13:v14 .prologue_end .line 203 54| new-instance v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 56| invoke-direct {v4}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 204 .local v4, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 59| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 60| iput v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 205 62| iget-object v5, v7, com.android.calendar.AsyncQueryService.mContext 64| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 67| move-result-object v5 68| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 206 70| iget-object v5, v7, com.android.calendar.AsyncQueryService.mHandler 72| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 208 74| iput v8, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 209 76| iput-object v9, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 210 78| iput-object v10, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 211 80| iput-object v11, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 212 82| iput-wide v12:v13, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 214 84| iget-object v5, v7, com.android.calendar.AsyncQueryService.mContext 86| invoke-static {v5,v4}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 215 89| 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 0| move-object/16 v8, v25 3| move/16 v9, v26 6| move-object/16 v10, v27 9| move-object/16 v11, v28 12| move-object/16 v12, v29 15| move-object/16 v13, v30 18| move-object/16 v14, v31 21| move-object/16 v15, v32 24| move-object/16 v7, v8 27| move/16 v8, v9 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 45| move-object/16 v14, v15 48| move-object/16 v6, v7 51| move/16 v7, v8 54| move-object/16 v8, v9 57| move-object/16 v9, v10 60| move-object/16 v10, v11 63| move-object/16 v11, v12 66| move-object/16 v12, v13 69| move-object/16 v13, v14 .prologue_end .line 171 72| new-instance v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 74| invoke-direct {v4}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 172 .local v4, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 77| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 78| iput v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 173 80| iget-object v5, v6, com.android.calendar.AsyncQueryService.mContext 82| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 85| move-result-object v5 86| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 175 88| iget-object v5, v6, com.android.calendar.AsyncQueryService.mHandler 90| iput-object v5, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 176 92| iput v7, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 177 94| iput-object v8, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 178 96| iput-object v9, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 179 98| iput-object v10, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .line 180 100| iput-object v11, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 181 102| iput-object v12, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 182 104| iput-object v13, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 184 106| iget-object v5, v6, com.android.calendar.AsyncQueryService.mContext 108| invoke-static {v5,v4}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 185 111| 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 0| move-object/16 v7, v26 3| move/16 v8, v27 6| move-object/16 v9, v28 9| move-object/16 v10, v29 12| move-object/16 v11, v30 15| move-object/16 v12, v31 18| move-object/16 v13, v32 21| move-wide/16 v14:v15, v33:v34 24| move-object/16 v6, v7 27| move/16 v7, v8 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move-object/16 v11, v12 42| move-object/16 v12, v13 45| move-wide/16 v13:v14, v14:v15 48| move-object/16 v5, v6 51| move/16 v6, v7 54| move-object/16 v7, v8 57| move-object/16 v8, v9 60| move-object/16 v9, v10 63| move-object/16 v10, v11 66| move-object/16 v11, v12 69| move-wide/16 v12:v13, v13:v14 .prologue_end .line 239 72| new-instance v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 74| invoke-direct {v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 240 .local v2, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 77| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 78| iput v3, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 241 80| iget-object v3, v5, com.android.calendar.AsyncQueryService.mContext 82| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver 85| move-result-object v3 86| iput-object v3, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 242 88| iget-object v3, v5, com.android.calendar.AsyncQueryService.mHandler 90| iput-object v3, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 244 92| iput v6, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 245 94| iput-object v7, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 246 96| iput-object v8, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 247 98| iput-object v9, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 248 100| iput-object v10, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 249 102| iput-object v11, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 250 104| iput-wide v12:v13, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 252 106| iget-object v3, v5, com.android.calendar.AsyncQueryService.mContext 108| invoke-static {v3,v2}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 253 111| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 11| return-wide v11:v12 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void { .src "AsyncQueryServiceHelper.java" .line 51 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 51 9| invoke-direct {v13}, java.lang.Object.():void .line 77 12| const-wide/16 v11:v12, #+0 (0x00000000 | 0.00000) 14| iput-wide v11:v12, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 51 16| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void { .src "AsyncQueryServiceHelper.java" .line 81 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 81 9| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 12| move-result-wide v9:v10 13| iget-wide v11:v12, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 15| add-long/2addr v9:v10, v11:v12 16| iput-wide v9:v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 82 18| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int { .params "?" .src "AsyncQueryServiceHelper.java" .line 90 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "another", java.lang.Object, "TT;" .prologue_end .line 90 18| check-cast v13, java.util.concurrent.Delayed .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int 23| move-result v11 24| return v11 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int { .params "another" .src "AsyncQueryServiceHelper.java" .line 92 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| move-object v6, v13 .line 92 19| check-cast v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 93 .local v6, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 21| iget-wide v8:v9, v12, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 23| iget-wide v10:v11, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 25| cmp-long v7, v8:v9, v10:v11 27| if-nez v7, Label_1 .line 94 29| const/4 v7, #+0 (0x00000000 | 0.00000) 30| return v7 Label_1: .line 95 31| iget-wide v8:v9, v12, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 33| iget-wide v10:v11, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 35| cmp-long v7, v8:v9, v10:v11 37| if-gez v7, Label_2 .line 96 39| const/4 v7, #-1 (0xffffffff | NaN) 40| return v7 Label_2: .line 98 41| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 42| return v7 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean { .params "o" .src "AsyncQueryServiceHelper.java" .line 149 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 149 19| iget v10, v13, com.android.calendar.AsyncQueryService$Operation.token 21| iget v11, v12, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 23| if-ne v10, v11, Label_1 25| iget v10, v13, com.android.calendar.AsyncQueryService$Operation.op 27| iget v11, v12, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 29| if-ne v10, v11, Label_1 31| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: 32| return v9 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long { .params "unit" .src "AsyncQueryServiceHelper.java" .line 86 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 86 18| iget-wide v8:v9, v12, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 20| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 23| move-result-wide v10:v11 24| sub-long/2addr v8:v9, v10:v11 .line 87 25| sget-object v10, java.util.concurrent.TimeUnit.MILLISECONDS .line 86 27| invoke-virtual {v13,v8,v9,v10}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long 30| move-result-wide v8:v9 31| return-wide v8:v9 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String { .src "AsyncQueryServiceHelper.java" .line 104 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 104 9| new-instance v9, java.lang.StringBuilder 11| invoke-direct {v9}, java.lang.StringBuilder.():void .line 105 .local v9, "builder", java.lang.StringBuilder 14| const-string/jumbo v10, "OperationInfo [\n\t token= " 17| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 20| iget v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 22| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 107 25| const-string/jumbo v10, ",\n\t op= " 28| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 31| iget v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 33| invoke-static {v10}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char 36| move-result v10 37| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 109 40| const-string/jumbo v10, ",\n\t uri= " 43| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 46| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 48| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 111 51| const-string/jumbo v10, ",\n\t authority= " 54| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 57| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 59| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 62| const-string/jumbo v10, ",\n\t delayMillis= " 65| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 68| iget-wide v11:v12, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 70| invoke-virtual {v9,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 115 73| const-string/jumbo v10, ",\n\t mScheduledTimeMillis= " 76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 79| iget-wide v11:v12, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 81| invoke-virtual {v9,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 117 84| const-string/jumbo v10, ",\n\t resolver= " 87| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 90| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver 92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 119 95| const-string/jumbo v10, ",\n\t handler= " 98| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 101| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler 103| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 121 106| const-string/jumbo v10, ",\n\t projection= " 109| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 122 112| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 114| invoke-static {v10}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 117| move-result-object v10 118| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 121| const-string/jumbo v10, ",\n\t selection= " 124| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 127| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 129| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 132| const-string/jumbo v10, ",\n\t selectionArgs= " 135| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 126 138| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 140| invoke-static {v10}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 143| move-result-object v10 144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 127 147| const-string/jumbo v10, ",\n\t orderBy= " 150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 153| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy 155| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 158| const-string/jumbo v10, ",\n\t result= " 161| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 164| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 166| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 131 169| const-string/jumbo v10, ",\n\t cookie= " 172| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 132 175| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 177| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 133 180| const-string/jumbo v10, ",\n\t values= " 183| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 134 186| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 188| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 135 191| const-string/jumbo v10, ",\n\t cpo= " 194| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 136 197| iget-object v10, v13, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 199| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 137 202| const-string/jumbo v10, "\n]" 205| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 138 208| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 211| move-result-object v10 212| return-object v10 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 239 9| const-string/jumbo v12, "AsyncQueryServiceHelper" 12| invoke-direct {v13,v12}, android.app.IntentService.(java.lang.String):void .line 49 15| const-class v12, com.android.calendar.AsyncQueryService 17| iput-object v12, v13, com.android.calendar.AsyncQueryServiceHelper.mService .line 240 19| return-void } method com.android.calendar.AsyncQueryServiceHelper.(java.lang.String):void { .params "name" .src "AsyncQueryServiceHelper.java" .line 235 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 235 18| invoke-direct {v12,v13}, android.app.IntentService.(java.lang.String):void .line 49 21| const-class v11, com.android.calendar.AsyncQueryService 23| iput-object v11, v12, com.android.calendar.AsyncQueryServiceHelper.mService .line 236 25| return-void } method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int { .params "token" .src "AsyncQueryServiceHelper.java" .line 217 0| move/16 v15, v27 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 217 9| const/4 v9, #+0 (0x00000000 | 0.00000) .line 218 .local v9, "canceled", int 10| sget-object v12, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 12| monitor-enter v12 .try_begin_1 .line 219 13| sget-object v11, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 15| invoke-virtual {v11}, java.util.PriorityQueue.iterator():java.util.Iterator 18| move-result-object v10 Label_1: .line 220 .local_ex v10, "it", java.util.Iterator, "Ljava/util/Iterator;" 19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 22| move-result v11 23| if-eqz v11, Label_2 .line 221 25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 28| move-result-object v11 29| check-cast v11, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 31| iget v11, v11, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 33| if-ne v11, v13, Label_1 .line 222 35| invoke-interface {v10}, java.util.Iterator.remove():void .try_end_1 catch(...) : Label_3 .line 223 38| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 40| goto/16 Label_1 Label_2: 42| monitor-exit v12 .line 231 43| return v9 Label_3: .line 218 .end_local v10 44| move-exception v11 45| monitor-exit v12 46| throw v11 } 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/16 Label_1 Label_4: 69| move-object v4, v5 .line 185 .end_local v5 .restart_local v4 70| goto/16 Label_3 Label_5: .end_local v0 .end_local v4 .restart_local v5 72| monitor-exit v7 .line 203 73| return-object v5 Label_6: .line 180 .end_local v1 .end_local v5 74| move-exception v6 Label_7: 75| monitor-exit v7 76| throw v6 Label_8: .restart_local v1 .restart_local v5 77| move-exception v6 78| move-object v4, v5 .end_local v5 .restart_local v4 79| goto/16 Label_7 Label_9: .end_local v4 .restart_local v0 .restart_local v5 81| move-object v4, v5 .end_local v5 .restart_local v4 82| goto/16 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 161 18| invoke-virtual {v13}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void .line 163 21| sget-object v11, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 23| monitor-enter v11 .try_begin_1 .line 164 24| sget-object v10, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 26| invoke-virtual {v10,v13}, java.util.PriorityQueue.add(java.lang.Object):boolean .line 165 29| sget-object v10, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 31| invoke-virtual {v10}, java.util.PriorityQueue.notify():void .try_end_1 catch(...) : Label_1 34| monitor-exit v11 .line 168 35| new-instance v10, android.content.Intent 37| const-class v11, com.android.calendar.AsyncQueryServiceHelper 39| invoke-direct {v10,v12,v11}, android.content.Intent.(android.content.Context, java.lang.Class):void 42| invoke-virtual {v12,v10}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .line 169 45| return-void Label_1: .line 163 46| move-exception v10 47| monitor-exit v11 48| throw v10 } method com.android.calendar.AsyncQueryServiceHelper.onCreate():void { .src "AsyncQueryServiceHelper.java" .line 368 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 368 9| invoke-super {v13}, android.app.IntentService.onCreate():void .line 369 12| return-void } method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void { .src "AsyncQueryServiceHelper.java" .line 376 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 376 9| invoke-super {v13}, android.app.IntentService.onDestroy():void .line 377 12| return-void } method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void { .params "intent" .src "AsyncQueryServiceHelper.java" .line 249 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v24, v25 9| move-object/16 v25, v26 12| move-object/16 v23, v24 15| move-object/16 v24, v25 18| move-object/16 v22, v23 21| move-object/16 v23, v24 .prologue_end .line 249 24| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 26| monitor-enter v4 Label_1: .try_begin_1 .line 255 27| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 29| invoke-virtual {v3}, java.util.PriorityQueue.size():int .try_end_1 catch(...) : Label_6 32| move-result v3 33| if-nez v3, Label_2 35| monitor-exit v4 .line 256 36| return-void Label_2: .try_begin_2 .line 257 37| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 39| invoke-virtual {v3}, java.util.PriorityQueue.size():int 42| move-result v3 43| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 44| if-ne v3, v5, Label_3 .line 258 46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 48| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object 51| move-result-object v15 52| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 259 .local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 54| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 57| move-result-wide v6:v7 58| invoke-static {}, android.os.SystemClock.elapsedRealtime():long .try_end_2 catch(...) : Label_6 61| move-result-wide v20:v21 62| sub-long v18:v19, v6:v7, v20:v21 .line 260 .local v18, "waitTime", long 64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 66| cmp-long v3, v18:v19, v6:v7 68| if-lez v3, Label_3 .try_begin_3 .line 262 70| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 72| move-wide/from16 v0:v1, v18:v19 74| 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 77| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 79| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object 82| move-result-object v8 83| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .try_end_4 catch(...) : Label_6 .line 269 .local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 85| if-eqz v8, Label_1 87| monitor-exit v4 .line 280 88| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 281 .local v2, "resolver", android.content.ContentResolver 90| if-eqz v2, Label_5 .line 283 92| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 94| packed-switch v3, Label_18 Label_4: .line 342 97| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler 99| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 101| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message 104| move-result-object v16 .line 343 .local v16, "reply", android.os.Message 105| move-object/from16 v0, v16 107| iput-object v8, v0, android.os.Message.obj .line 344 109| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 111| move-object/from16 v0, v16 113| iput v3, v0, android.os.Message.arg1 .line 351 115| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void Label_5: .line 353 .end_local v16 118| return-void Label_6: .line 249 .end_local v2 .end_local v8 119| move-exception v3 120| monitor-exit v4 121| throw v3 Label_7: .try_begin_5 .line 287 .restart_local v2 .restart_local v8 122| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 124| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 126| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 288 128| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 130| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 287 132| 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 135| move-result-object v9 .line 294 .local v9, "cursor", android.database.Cursor 136| if-eqz v9, Label_8 .line 295 138| invoke-interface {v9}, android.database.Cursor.getCount():int .try_end_5 catch(java.lang.Exception) : Label_9 Label_8: .line 302 .end_local v9 141| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 143| goto/16 Label_4 Label_9: .line 297 145| move-exception v12 .line 298 .local v12, "e", java.lang.Exception 146| const-string/jumbo v3, "AsyncQuery" 149| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String 152| move-result-object v4 153| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 299 156| const/4 v9, #+0 (0x00000000 | 0.00000) .local v9, "cursor", android.database.Cursor 157| goto/16 Label_8 Label_10: .line 306 .end_local v9 .end_local v12 159| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 161| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 163| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri 166| move-result-object v3 167| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 169| goto/16 Label_4 Label_11: .line 310 171| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 173| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 175| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 311 177| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 310 179| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 182| move-result v3 183| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 186| move-result-object v3 187| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 189| goto/16 Label_4 Label_12: .try_begin_6 .line 316 191| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 193| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 195| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 197| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int 200| move-result v3 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 .try_end_6 catch(java.lang.IllegalArgumentException) : Label_13 207| goto/16 Label_4 Label_13: .line 317 209| move-exception v13 .line 318 .local v13, "e", java.lang.IllegalArgumentException 210| const-string/jumbo v3, "AsyncQuery" 213| const-string/jumbo v4, "Delete failed." 216| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 319 219| const-string/jumbo v3, "AsyncQuery" 222| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String 225| move-result-object v4 226| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 320 229| const/4 v3, #+0 (0x00000000 | 0.00000) 230| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 233| move-result-object v3 234| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 236| goto/16 Label_4 Label_14: .try_begin_7 .line 327 .end_local v13 238| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 240| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 242| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[] 245| move-result-object v3 246| 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 248| goto/16 Label_4 Label_15: .line 328 250| move-exception v11 .line 329 .local v11, "e", android.os.RemoteException 251| const-string/jumbo v3, "AsyncQuery" 254| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String 257| move-result-object v4 258| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 330 261| const/4 v3, #+0 (0x00000000 | 0.00000) 262| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 264| goto/16 Label_4 Label_16: .line 331 .end_local v11 266| move-exception v10 .line 332 .local v10, "e", android.content.OperationApplicationException 267| const-string/jumbo v3, "AsyncQuery" 270| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String 273| move-result-object v4 274| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 333 277| const/4 v3, #+0 (0x00000000 | 0.00000) 278| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 280| goto/16 Label_4 Label_17: .line 263 .end_local v2 .end_local v8 .end_local v10 .restart_local v15 .restart_local v18 282| move-exception v14 .local v14, "e", java.lang.InterruptedException 283| goto/16 Label_3 285| nop Label_18: .line 283 286| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 360 27| invoke-super {v11,v12,v13}, android.app.IntentService.onStart(android.content.Intent, int):void .line 361 30| return-void } method com.android.calendar.CalendarApplication.():void { .src "CalendarApplication.java" .line 21 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, android.app.Application.():void 12| return-void } method com.android.calendar.CalendarApplication.onCreate():void { .src "CalendarApplication.java" .line 24 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 24 9| invoke-super {v13}, android.app.Application.onCreate():void .line 30 12| invoke-static {v13}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void .line 34 15| const-string/jumbo v11, "preferences_version" .line 35 18| invoke-static {v13}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String 21| move-result-object v12 .line 34 22| invoke-static {v13,v11,v12}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 38 25| invoke-virtual {v13}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager 28| move-result-object v11 29| invoke-static {v11}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void .line 39 32| return-void } method com.android.calendar.CalendarBackupAgent.():void { .src "CalendarBackupAgent.java" .line 28 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, android.app.backup.BackupAgentHelper.():void 12| return-void } method com.android.calendar.CalendarBackupAgent.onCreate():void { .src "CalendarBackupAgent.java" .line 34 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 34 9| const-string/jumbo v8, "shared_pref" 12| new-instance v9, android.app.backup.SharedPreferencesBackupHelper 14| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 15| new-array v10, v10, java.lang.String[] .line 35 17| const-string/jumbo v11, "com.android.calendar_preferences" 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| aput-object v11, v10, v12 .line 34 23| invoke-direct {v9,v13,v10}, android.app.backup.SharedPreferencesBackupHelper.(android.content.Context, java.lang.String[]):void 26| invoke-virtual {v13,v8,v9}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void .line 36 29| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 43 36| const-string/jumbo v8, "com.android.calendar_preferences_no_backup" 39| const/4 v9, #+0 (0x00000000 | 0.00000) .line 42 40| invoke-virtual {v10,v8,v9}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 43| move-result-object v8 44| invoke-interface {v8}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 47| move-result-object v7 .line 44 .local v7, "editor", android.content.SharedPreferences$Editor 48| const-string/jumbo v8, "preferences_alerts_ringtone" .line 45 51| const-string/jumbo v9, "content://settings/system/notification_sound" .line 44 54| invoke-interface {v7,v8,v9}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 57| move-result-object v8 58| invoke-interface {v8}, android.content.SharedPreferences$Editor.commit():boolean .line 47 61| invoke-super {v10,v11,v12,v13}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void .line 48 64| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 141 18| iput-object v13, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void 30| return-void } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void { .params "color" .src "CalendarColorPickerDialog.java" .line 145 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 145 19| iget-object v2, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 21| invoke-static {v2}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int 24| move-result v2 25| if-eq v13, v2, Label_1 27| iget-object v2, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 29| invoke-static {v2}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 32| move-result-object v2 33| if-nez v2, Label_2 Label_1: .line 146 35| return-void Label_2: .line 149 36| new-instance v7, android.content.ContentValues 38| invoke-direct {v7}, android.content.ContentValues.():void .line 150 .local v7, "values", android.content.ContentValues 41| const-string/jumbo v2, "calendar_color_index" 44| iget-object v3, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 46| invoke-static {v3}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 49| move-result-object v3 50| invoke-virtual {v3,v13}, android.util.SparseIntArray.get(int):int 53| move-result v3 54| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 57| move-result-object v3 58| invoke-virtual {v7,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 151 61| iget-object v2, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 63| invoke-static {v2}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 66| move-result-object v3 67| iget-object v2, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 69| invoke-static {v2}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 72| move-result-object v2 73| invoke-virtual {v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int 76| move-result v4 .line 152 77| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 79| iget-object v6, v12, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 81| invoke-static {v6}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long 84| move-result-wide v8:v9 .line 151 85| invoke-static {v2,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 88| move-result-object v6 .line 152 89| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 91| move-object v8, v5 92| move-object v9, v5 .line 151 93| invoke-virtual/range {v3..v11}, 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 96| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 76 27| iput-object v12, v11, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 77 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 78 32| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void 39| 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 0| move-object/16 v19, v39 3| move/16 v20, v40 6| move-object/16 v21, v41 9| move-object/16 v22, v42 12| move-object/16 v18, v19 15| move/16 v19, v20 18| move-object/16 v20, v21 21| move-object/16 v21, v22 24| move-object/16 v17, v18 27| move/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v16, v17 39| move/16 v17, v18 42| move-object/16 v18, v19 45| move-object/16 v19, v20 .prologue_end .line 83 48| if-nez v19, Label_1 .line 84 50| return-void Label_1: .line 89 51| move-object/from16 v0, v16 53| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 55| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity 58| move-result-object v9 .line 90 .local v9, "activity", android.app.Activity 59| if-eqz v9, Label_2 61| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean 64| move-result v1 65| if-eqz v1, Label_3 Label_2: .line 91 67| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 92 70| return-void Label_3: .line 95 71| packed-switch v17, Label_12 Label_4: .line 138 74| return-void Label_5: .line 97 75| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 78| move-result v1 79| if-nez v1, Label_6 .line 98 81| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 99 84| move-object/from16 v0, v16 86| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 88| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 91| goto/16 Label_4 Label_6: .line 102 93| move-object/from16 v0, v16 95| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 103 97| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 98| move-object/from16 v0, v19 100| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 103| move-result v2 .line 102 104| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 107| move-result v2 108| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int .line 104 111| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI .line 105 .local v4, "uri", android.net.Uri 113| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 114| new-array v7, v1, java.lang.String[] .line 106 116| const/4 v1, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v0, v19 119| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 122| move-result-object v1 123| const/4 v2, #+0 (0x00000000 | 0.00000) 124| aput-object v1, v7, v2 .line 107 126| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 127| move-object/from16 v0, v19 129| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 132| move-result-object v1 133| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 134| aput-object v1, v7, v2 .line 108 .local v7, "args", java.lang.String[] 136| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 109 139| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION 141| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0" 144| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 145| const/4 v3, #+0 (0x00000000 | 0.00000) .line 110 146| const/4 v8, #+0 (0x00000000 | 0.00000) 147| move-object/from16 v1, v16 .line 109 149| 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 152| goto/16 Label_4 Label_7: .line 113 .end_local v4 .end_local v7 154| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 157| move-result v1 158| if-nez v1, Label_8 .line 114 160| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 115 163| move-object/from16 v0, v16 165| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 167| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 170| goto/16 Label_4 Label_8: .line 118 172| move-object/from16 v0, v16 174| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 176| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 179| move-result-object v1 180| invoke-virtual {v1}, android.util.SparseIntArray.clear():void .line 119 183| new-instance v11, java.util.ArrayList 185| invoke-direct {v11}, java.util.ArrayList.():void Label_9: .line 122 .local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 188| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 189| move-object/from16 v0, v19 191| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 194| move-result v10 .line 123 .local v10, "colorKey", int 195| const/4 v1, #+0 (0x00000000 | 0.00000) 196| move-object/from16 v0, v19 198| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 201| move-result v15 .line 124 .local v15, "rawColor", int 202| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 205| move-result v13 .line 125 .local v13, "displayColor", int 206| move-object/from16 v0, v16 208| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 210| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 213| move-result-object v1 214| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void .line 126 217| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 220| move-result-object v1 221| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 127 224| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 227| move-result v1 228| if-nez v1, Label_9 .line 128 230| invoke-virtual {v11}, java.util.ArrayList.size():int 233| move-result v1 234| new-array v1, v1, java.lang.Integer[] 236| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 239| move-result-object v12 240| check-cast v12, java.lang.Integer[] .line 129 .local v12, "colorsToSort", java.lang.Integer[] 242| new-instance v1, com.android.colorpicker.HsvColorComparator 244| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.():void 247| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 130 250| move-object/from16 v0, v16 252| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 254| array-length v2, v12 255| new-array v2, v2, int[] 257| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] .line 131 260| const/4 v14, #+0 (0x00000000 | 0.00000) Label_10: .local v14, "i", int 261| move-object/from16 v0, v16 263| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 265| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 268| move-result-object v1 269| array-length v1, v1 270| if-ge v14, v1, Label_11 .line 132 272| move-object/from16 v0, v16 274| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 276| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 279| move-result-object v1 280| aget-object v2, v12, v14 282| invoke-virtual {v2}, java.lang.Integer.intValue():int 285| move-result v2 286| aput v2, v1, v14 .line 131 288| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 290| goto/16 Label_10 Label_11: .line 134 292| move-object/from16 v0, v16 294| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 296| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void .line 135 299| invoke-interface/range {v19..v19}, android.database.Cursor.close():void 302| goto/16 Label_4 Label_12: .line 95 304| packed-switch-payload 2: Label_5 3: Label_4 4: Label_7 } method com.android.colorpicker.ColorPickerDialog.():void { .src "ColorPickerDialog.java" .line 60 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 60 10| invoke-direct {v13}, android.app.DialogFragment.():void .line 48 13| sget v11, com.android.colorpicker.R$string.color_picker_default_title 15| iput v11, v13, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 49 17| iput-object v12, v13, com.android.colorpicker.ColorPickerDialog.mColors .line 50 19| iput-object v12, v13, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .line 62 21| return-void } method com.android.colorpicker.ColorPickerDialog.refreshPalette():void { .src "ColorPickerDialog.java" .line 193 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 193 9| iget-object v9, v13, com.android.colorpicker.ColorPickerDialog.mPalette 11| if-eqz v9, Label_1 13| iget-object v9, v13, com.android.colorpicker.ColorPickerDialog.mColors 15| if-eqz v9, Label_1 .line 194 17| iget-object v9, v13, com.android.colorpicker.ColorPickerDialog.mPalette 19| iget-object v10, v13, com.android.colorpicker.ColorPickerDialog.mColors 21| iget v11, v13, com.android.colorpicker.ColorPickerDialog.mSelectedColor 23| iget-object v12, v13, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 25| invoke-virtual {v9,v10,v11,v12}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void Label_1: .line 196 28| 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 0| move-object/16 v10, v23 3| move/16 v11, v24 6| move-object/16 v12, v25 9| move/16 v13, v26 12| move/16 v14, v27 15| move/16 v15, v28 18| move-object/16 v9, v10 21| move/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v8, v9 39| move/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move/16 v12, v13 51| move/16 v13, v14 .prologue_end .line 72 54| invoke-virtual {v8,v9,v12,v13}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void .line 73 57| invoke-virtual {v8,v10,v11}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void .line 74 60| return-void } method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void { .params "color" .src "ColorPickerDialog.java" .line 129 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 129 18| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mListener 20| if-eqz v9, Label_1 .line 130 22| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mListener 24| invoke-interface {v9,v13}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 133 27| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 30| move-result-object v9 31| instance-of v9, v9, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 33| if-eqz v9, Label_2 .line 135 35| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 38| move-result-object v8 39| check-cast v8, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener .line 136 .local v8, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 41| invoke-interface {v8,v13}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_2: .line 139 .end_local v8 44| iget v9, v12, com.android.colorpicker.ColorPickerDialog.mSelectedColor 46| if-eq v13, v9, Label_3 .line 140 48| iput v13, v12, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 142 50| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mPalette 52| iget-object v10, v12, com.android.colorpicker.ColorPickerDialog.mColors 54| iget v11, v12, com.android.colorpicker.ColorPickerDialog.mSelectedColor 56| invoke-virtual {v9,v10,v11}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void Label_3: .line 145 59| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.dismiss():void .line 146 62| return-void } method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "ColorPickerDialog.java" .line 90 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 90 18| invoke-super {v12,v13}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 92 21| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 24| move-result-object v10 25| if-eqz v10, Label_1 .line 93 27| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 30| move-result-object v10 31| const-string/jumbo v11, "title_id" 34| invoke-virtual {v10,v11}, android.os.Bundle.getInt(java.lang.String):int 37| move-result v10 38| iput v10, v12, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 94 40| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 43| move-result-object v10 44| const-string/jumbo v11, "columns" 47| invoke-virtual {v10,v11}, android.os.Bundle.getInt(java.lang.String):int 50| move-result v10 51| iput v10, v12, com.android.colorpicker.ColorPickerDialog.mColumns .line 95 53| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 56| move-result-object v10 57| const-string/jumbo v11, "size" 60| invoke-virtual {v10,v11}, android.os.Bundle.getInt(java.lang.String):int 63| move-result v10 64| iput v10, v12, com.android.colorpicker.ColorPickerDialog.mSize Label_1: .line 98 66| if-eqz v13, Label_2 .line 99 68| const-string/jumbo v10, "colors" 71| invoke-virtual {v13,v10}, android.os.Bundle.getIntArray(java.lang.String):int[] 74| move-result-object v10 75| iput-object v10, v12, com.android.colorpicker.ColorPickerDialog.mColors .line 100 77| const-string/jumbo v10, "selected_color" 80| invoke-virtual {v13,v10}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 83| move-result-object v10 84| check-cast v10, java.lang.Integer 86| invoke-virtual {v10}, java.lang.Integer.intValue():int 89| move-result v10 90| iput v10, v12, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 102 92| const-string/jumbo v10, "color_content_descriptions" .line 101 95| invoke-virtual {v13,v10}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[] 98| move-result-object v10 99| iput-object v10, v12, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions Label_2: .line 104 101| return-void } method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "ColorPickerDialog.java" .line 108 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 108 19| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 22| move-result-object v7 .line 110 .local v7, "activity", android.app.Activity 23| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 26| move-result-object v9 27| invoke-static {v9}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 30| move-result-object v9 31| sget v10, com.android.colorpicker.R$layout.color_picker_dialog 33| invoke-virtual {v9,v10,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 36| move-result-object v8 .line 111 .local v8, "view", android.view.View 37| const v9, #+16908301 (0x0102000d | 2.38773e-38) 40| invoke-virtual {v8,v9}, android.view.View.findViewById(int):android.view.View 43| move-result-object v9 44| check-cast v9, android.widget.ProgressBar 46| iput-object v9, v12, com.android.colorpicker.ColorPickerDialog.mProgress .line 112 48| sget v9, com.android.colorpicker.R$id.color_picker 50| invoke-virtual {v8,v9}, android.view.View.findViewById(int):android.view.View 53| move-result-object v9 54| check-cast v9, com.android.colorpicker.ColorPickerPalette 56| iput-object v9, v12, com.android.colorpicker.ColorPickerDialog.mPalette .line 113 58| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mPalette 60| iget v10, v12, com.android.colorpicker.ColorPickerDialog.mSize 62| iget v11, v12, com.android.colorpicker.ColorPickerDialog.mColumns 64| invoke-virtual {v9,v10,v11,v12}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 115 67| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mColors 69| if-eqz v9, Label_1 .line 116 71| invoke-virtual {v12}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void Label_1: .line 119 74| new-instance v9, android.app.AlertDialog$Builder 76| invoke-direct {v9,v7}, android.app.AlertDialog$Builder.(android.content.Context):void .line 120 79| iget v10, v12, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 119 81| invoke-virtual {v9,v10}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 84| move-result-object v9 85| invoke-virtual {v9,v8}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 88| move-result-object v9 89| invoke-virtual {v9}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 92| move-result-object v9 93| iput-object v9, v12, com.android.colorpicker.ColorPickerDialog.mAlertDialog .line 124 95| iget-object v9, v12, com.android.colorpicker.ColorPickerDialog.mAlertDialog 97| return-object v9 } method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "ColorPickerDialog.java" .line 208 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 208 18| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 209 21| const-string/jumbo v10, "colors" 24| iget-object v11, v12, com.android.colorpicker.ColorPickerDialog.mColors 26| invoke-virtual {v13,v10,v11}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .line 210 29| const-string/jumbo v10, "selected_color" 32| iget v11, v12, com.android.colorpicker.ColorPickerDialog.mSelectedColor 34| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 37| move-result-object v11 38| invoke-virtual {v13,v10,v11}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 211 41| const-string/jumbo v10, "color_content_descriptions" 44| iget-object v11, v12, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 46| invoke-virtual {v13,v10,v11}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void .line 212 49| return-void } method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void { .params "titleResId", "columns", "size" .src "ColorPickerDialog.java" .line 77 0| move-object/16 v12, v25 3| move/16 v13, v26 6| move/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 77 36| new-instance v8, android.os.Bundle 38| invoke-direct {v8}, android.os.Bundle.():void .line 78 .local v8, "bundle", android.os.Bundle 41| const-string/jumbo v9, "title_id" 44| invoke-virtual {v8,v9,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 79 47| const-string/jumbo v9, "columns" 50| invoke-virtual {v8,v9,v12}, android.os.Bundle.putInt(java.lang.String, int):void .line 80 53| const-string/jumbo v9, "size" 56| invoke-virtual {v8,v9,v13}, android.os.Bundle.putInt(java.lang.String, int):void .line 81 59| invoke-virtual {v10,v8}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void .line 82 62| return-void } method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void { .params "colors", "selectedColor" .src "ColorPickerDialog.java" .line 164 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 164 27| iget-object v10, v11, com.android.colorpicker.ColorPickerDialog.mColors 29| if-ne v10, v12, Label_1 31| iget v10, v11, com.android.colorpicker.ColorPickerDialog.mSelectedColor 33| if-eq v10, v13, Label_2 Label_1: .line 165 35| iput-object v12, v11, com.android.colorpicker.ColorPickerDialog.mColors .line 166 37| iput v13, v11, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 167 39| invoke-direct {v11}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void Label_2: .line 169 42| return-void } method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { .params "listener" .src "ColorPickerDialog.java" .line 85 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 85 18| iput-object v13, v12, com.android.colorpicker.ColorPickerDialog.mListener .line 86 20| return-void } method com.android.colorpicker.ColorPickerDialog.showPaletteView():void { .src "ColorPickerDialog.java" .line 149 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 149 9| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mProgress 11| if-eqz v11, Label_1 13| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mPalette 15| if-eqz v11, Label_1 .line 150 17| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mProgress 19| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 21| invoke-virtual {v11,v12}, android.widget.ProgressBar.setVisibility(int):void .line 151 24| invoke-direct {v13}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void .line 152 27| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mPalette 29| const/4 v12, #+0 (0x00000000 | 0.00000) 30| invoke-virtual {v11,v12}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 154 33| return-void } method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void { .src "ColorPickerDialog.java" .line 157 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 157 9| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mProgress 11| if-eqz v11, Label_1 13| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mPalette 15| if-eqz v11, Label_1 .line 158 17| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mProgress 19| const/4 v12, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v11,v12}, android.widget.ProgressBar.setVisibility(int):void .line 159 23| iget-object v11, v13, com.android.colorpicker.ColorPickerDialog.mPalette 25| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 27| invoke-virtual {v11,v12}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 161 30| return-void } method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.CalendarColorPickerDialog.mCalendarId 11| return-wide v11:v12 } method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 11| return-object v12 } method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarColorPickerDialog.mColors 11| return-object v12 } method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 11| return v12 } method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarColorPickerDialog.mService 11| return-object v12 } method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.CalendarColorPickerDialog.mColors 20| return-object v13 } method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 20| return v13 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 156 9| invoke-direct {v13}, com.android.colorpicker.ColorPickerDialog.():void .line 71 12| new-instance v12, android.util.SparseIntArray 14| invoke-direct {v12}, android.util.SparseIntArray.():void 17| iput-object v12, v13, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .line 158 19| return-void } method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog { .params "calendarId", "isTablet" .src "CalendarColorPickerDialog.java" .line 161 0| move-wide/16 v13:v14, v27:v28 3| move/16 v15, v29 6| move-wide/16 v12:v13, v13:v14 9| move/16 v14, v15 12| move-wide/16 v11:v12, v12:v13 15| move/16 v13, v14 .prologue_end .line 161 18| new-instance v7, com.android.calendar.CalendarColorPickerDialog 20| invoke-direct {v7}, com.android.calendar.CalendarColorPickerDialog.():void .line 163 .local v7, "ret", com.android.calendar.CalendarColorPickerDialog 23| if-eqz v13, Label_2 25| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 162 26| const v9, #+2131492934 (0x7f0c0046 | 1.86093e+38) 29| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 30| invoke-virtual {v7,v9,v10,v8}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void .line 164 33| invoke-virtual {v7,v11,v12}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .line 165 36| return-object v7 Label_2: .line 163 37| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 38| goto/16 Label_1 } method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 198 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 198 18| const-string/jumbo v9, "color_keys" 21| invoke-virtual {v13,v9}, android.os.Bundle.getIntArray(java.lang.String):int[] 24| move-result-object v7 .line 199 .local v7, "colorKeys", int[] 25| iget-object v9, v12, com.android.calendar.CalendarColorPickerDialog.mColors 27| if-eqz v9, Label_2 29| if-eqz v7, Label_2 .line 200 31| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "i", int 32| iget-object v9, v12, com.android.calendar.CalendarColorPickerDialog.mColors 34| array-length v9, v9 35| if-ge v8, v9, Label_2 .line 201 37| iget-object v9, v12, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 39| iget-object v10, v12, com.android.calendar.CalendarColorPickerDialog.mColors 41| aget v10, v10, v8 43| aget v11, v7, v8 45| invoke-virtual {v9,v10,v11}, android.util.SparseIntArray.put(int, int):void .line 200 48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_1 Label_2: .line 204 .end_local v8 52| return-void } method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void { .params "outState" .src "CalendarColorPickerDialog.java" .line 177 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 177 18| iget-object v10, v12, com.android.calendar.CalendarColorPickerDialog.mColors 20| if-nez v10, Label_1 .line 178 22| return-void Label_1: .line 180 23| iget-object v10, v12, com.android.calendar.CalendarColorPickerDialog.mColors 25| array-length v10, v10 26| new-array v8, v10, int[] .line 181 .local v8, "colorKeys", int[] 28| const/4 v9, #+0 (0x00000000 | 0.00000) Label_2: .local v9, "i", int 29| iget-object v10, v12, com.android.calendar.CalendarColorPickerDialog.mColors 31| array-length v10, v10 32| if-ge v9, v10, Label_3 .line 182 34| iget-object v10, v12, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 36| iget-object v11, v12, com.android.calendar.CalendarColorPickerDialog.mColors 38| aget v11, v11, v9 40| invoke-virtual {v10,v11}, android.util.SparseIntArray.get(int):int 43| move-result v10 44| aput v10, v8, v9 .line 181 46| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_2 Label_3: .line 184 50| const-string/jumbo v10, "color_keys" 53| invoke-virtual {v13,v10,v8}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .line 185 56| return-void } method com.android.calendar.CalendarColorPickerDialog.startQuery():void { .src "CalendarColorPickerDialog.java" .line 234 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 234 10| iget-object v5, v13, com.android.calendar.CalendarColorPickerDialog.mService 12| if-eqz v5, Label_1 .line 235 14| invoke-virtual {v13}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void .line 236 17| iget-object v5, v13, com.android.calendar.CalendarColorPickerDialog.mService .line 237 19| sget-object v6, android.provider.CalendarContract$Calendars.CONTENT_URI 21| iget-wide v9:v10, v13, com.android.calendar.CalendarColorPickerDialog.mCalendarId 23| invoke-static {v6,v9,v10}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 26| move-result-object v8 .line 238 27| sget-object v9, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .line 236 29| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 30| move-object v10, v7 31| move-object v11, v7 32| move-object v12, v7 33| invoke-virtual/range {v5..v12}, 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 36| return-void } method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 189 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 189 19| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 190 22| if-eqz v13, Label_1 .line 191 24| const-string/jumbo v9, "calendar_id" 27| invoke-virtual {v13,v9}, android.os.Bundle.getLong(java.lang.String):long 30| move-result-wide v9:v10 31| iput-wide v9:v10, v12, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 192 33| invoke-direct {v12,v13}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void Label_1: .line 194 36| new-instance v9, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener 38| invoke-direct {v9,v12,v11}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void 41| invoke-virtual {v12,v9}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 195 44| return-void } method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 225 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 225 19| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 22| move-result-object v8 .line 226 .local v8, "dialog", android.app.Dialog 23| new-instance v9, com.android.calendar.CalendarColorPickerDialog$QueryService 25| invoke-virtual {v12}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity 28| move-result-object v10 29| invoke-direct {v9,v12,v10,v11}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void 32| iput-object v9, v12, com.android.calendar.CalendarColorPickerDialog.mService .line 227 34| iget-object v9, v12, com.android.calendar.CalendarColorPickerDialog.mColors 36| if-nez v9, Label_1 .line 228 38| invoke-direct {v12}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 230 41| return-object v8 } method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "CalendarColorPickerDialog.java" .line 170 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 170 18| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 171 21| const-string/jumbo v8, "calendar_id" 24| iget-wide v10:v11, v12, com.android.calendar.CalendarColorPickerDialog.mCalendarId 26| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 172 29| invoke-direct {v12,v13}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void .line 173 32| return-void } method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void { .params "calendarId" .src "CalendarColorPickerDialog.java" .line 217 0| move-object/16 v13, v26 3| move-wide/16 v14:v15, v27:v28 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 217 18| iget-wide v8:v9, v11, com.android.calendar.CalendarColorPickerDialog.mCalendarId 20| cmp-long v8, v12:v13, v8:v9 22| if-eqz v8, Label_1 .line 218 24| iput-wide v12:v13, v11, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 219 26| invoke-direct {v11}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 221 29| return-void } method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void { .params "colors", "selectedColor" .src "CalendarColorPickerDialog.java" .line 213 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 213 27| new-instance v9, java.lang.IllegalStateException 29| const-string/jumbo v10, "Must call setCalendarId() to update calendar colors" 32| invoke-direct {v9,v10}, java.lang.IllegalStateException.(java.lang.String):void 35| throw v9 } method com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void { .params "this$0" .src "CalendarController.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.CalendarController$1.this$0 .line 90 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.CalendarController$1.run():void { .src "CalendarController.java" .line 93 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 93 9| iget-object v11, v13, com.android.calendar.CalendarController$1.this$0 11| invoke-static {v11}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time 14| move-result-object v11 15| iget-object v12, v13, com.android.calendar.CalendarController$1.this$0 17| invoke-static {v12}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context 20| move-result-object v12 21| invoke-static {v12,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 24| move-result-object v12 25| invoke-virtual {v11,v12}, android.text.format.Time.switchTimezone(java.lang.String):void .line 94 28| return-void } method com.android.calendar.CalendarController$EventInfo.():void { .src "CalendarController.java" .line 146 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 146 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long { .params "response", "allDay" .src "CalendarController.java" .line 227 0| move/16 v14, v31 3| move/16 v15, v32 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) .line 227 20| if-eqz v13, Label_4 22| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43) Label_1: .line 229 .local v4, "extra", long 24| packed-switch v12, Label_9 Label_2: .line 243 27| const-string/jumbo v6, "CalendarController" 30| new-instance v7, java.lang.StringBuilder 32| invoke-direct {v7}, java.lang.StringBuilder.():void 35| const-string/jumbo v8, "Unknown attendee response " 38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v7 42| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v7 46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v7 50| invoke-static {v6,v7}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 244 53| or-long/2addr v4:v5, v10:v11 Label_3: .line 247 54| return-wide v4:v5 Label_4: .line 227 .end_local v4 55| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .restart_local v4 57| goto/16 Label_1 Label_5: .line 231 59| or-long/2addr v4:v5, v10:v11 .line 232 60| goto/16 Label_3 Label_6: .line 234 62| const-wide/16 v6:v7, #+2 (0x00000002 | 2.80260e-45) 64| or-long/2addr v4:v5, v6:v7 .line 235 65| goto/16 Label_3 Label_7: .line 237 67| const-wide/16 v6:v7, #+4 (0x00000004 | 5.60519e-45) 69| or-long/2addr v4:v5, v6:v7 .line 238 70| goto/16 Label_3 Label_8: .line 240 72| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44) 74| or-long/2addr v4:v5, v6:v7 .line 241 75| goto/16 Label_3 77| nop Label_9: .line 229 78| 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 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 204 11| iget-wide v7:v8, v13, com.android.calendar.CalendarController$EventInfo.eventType 13| const-wide/16 v9:v10, #+2 (0x00000002 | 2.80260e-45) 15| cmp-long v6, v7:v8, v9:v10 17| if-eqz v6, Label_1 .line 205 19| const-string/jumbo v6, "CalendarController" 22| new-instance v7, java.lang.StringBuilder 24| invoke-direct {v7}, java.lang.StringBuilder.():void 27| const-string/jumbo v8, "illegal call to getResponse , wrong event type " 30| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v7 34| iget-wide v9:v10, v13, com.android.calendar.CalendarController$EventInfo.eventType 36| invoke-virtual {v7,v9,v10}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 39| move-result-object v7 40| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v7 44| invoke-static {v6,v7}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 206 47| return v11 Label_1: .line 209 48| iget-wide v7:v8, v13, com.android.calendar.CalendarController$EventInfo.extraLong 50| const-wide/16 v9:v10, #+255 (0x000000ff | 3.57331e-43) 52| and-long/2addr v7:v8, v9:v10 53| long-to-int v5, v7:v8 .line 210 .local v5, "response", int 54| packed-switch v5, Label_7 Label_2: .line 220 57| const-string/jumbo v6, "CalendarController" 60| new-instance v7, java.lang.StringBuilder 62| invoke-direct {v7}, java.lang.StringBuilder.():void 65| const-string/jumbo v8, "Unknown attendee response " 68| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v7 72| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 75| move-result-object v7 76| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v7 80| invoke-static {v6,v7}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 222 83| return v12 Label_3: .line 212 84| return v11 Label_4: .line 214 85| return v12 Label_5: .line 216 86| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 87| return v6 Label_6: .line 218 88| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 89| return v6 .line 210 90| nop 91| nop Label_7: 92| 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 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 196 10| iget-wide v9:v10, v13, com.android.calendar.CalendarController$EventInfo.eventType 12| const-wide/16 v11:v12, #+2 (0x00000002 | 2.80260e-45) 14| cmp-long v8, v9:v10, v11:v12 16| if-eqz v8, Label_1 .line 197 18| const-string/jumbo v8, "CalendarController" 21| new-instance v9, java.lang.StringBuilder 23| invoke-direct {v9}, java.lang.StringBuilder.():void 26| const-string/jumbo v10, "illegal call to isAllDay , wrong event type " 29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v9 33| iget-wide v11:v12, v13, com.android.calendar.CalendarController$EventInfo.eventType 35| invoke-virtual {v9,v11,v12}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 38| move-result-object v9 39| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v9 43| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 198 46| return v7 Label_1: .line 200 47| iget-wide v9:v10, v13, com.android.calendar.CalendarController$EventInfo.extraLong 49| const-wide/16 v11:v12, #+256 (0x00000100 | 3.58732e-43) 51| and-long/2addr v9:v10, v11:v12 52| const-wide/16 v11:v12, #+0 (0x00000000 | 0.00000) 54| cmp-long v8, v9:v10, v11:v12 56| if-eqz v8, Label_2 58| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_2: 59| return v7 } method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarController.mContext 11| return-object v12 } method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarController.mTime 11| return-object v12 } 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) .line 309 19| invoke-direct {v12}, java.lang.Object.():void .line 70 22| new-instance v9, java.util.LinkedHashMap 24| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 25| invoke-direct {v9,v10}, java.util.LinkedHashMap.(int):void .line 69 28| iput-object v9, v12, com.android.calendar.CalendarController.eventHandlers .line 71 30| new-instance v9, java.util.LinkedList 32| invoke-direct {v9}, java.util.LinkedList.():void 35| iput-object v9, v12, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .line 72 37| new-instance v9, java.util.LinkedHashMap 39| invoke-direct {v9}, java.util.LinkedHashMap.():void 42| iput-object v9, v12, com.android.calendar.CalendarController.mToBeAddedEventHandlers .line 76 44| const/4 v9, #+0 (0x00000000 | 0.00000) 45| iput v9, v12, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 81 47| new-instance v9, java.util.WeakHashMap 49| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 50| invoke-direct {v9,v10}, java.util.WeakHashMap.(int):void 53| iput-object v9, v12, com.android.calendar.CalendarController.filters .line 83 55| iput v11, v12, com.android.calendar.CalendarController.mViewType .line 84 57| iput v11, v12, com.android.calendar.CalendarController.mDetailViewType .line 85 59| iput v11, v12, com.android.calendar.CalendarController.mPreviousViewType .line 86 61| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 63| iput-wide v9:v10, v12, com.android.calendar.CalendarController.mEventId .line 87 65| new-instance v9, android.text.format.Time 67| invoke-direct {v9}, android.text.format.Time.():void 70| iput-object v9, v12, com.android.calendar.CalendarController.mTime .line 88 72| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 74| iput-wide v9:v10, v12, com.android.calendar.CalendarController.mDateFlags .line 90 76| new-instance v9, com.android.calendar.CalendarController$1 78| invoke-direct {v9,v12}, com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void 81| iput-object v9, v12, com.android.calendar.CalendarController.mUpdateTimezone .line 310 83| iput-object v13, v12, com.android.calendar.CalendarController.mContext .line 311 85| iget-object v9, v12, com.android.calendar.CalendarController.mUpdateTimezone 87| invoke-interface {v9}, java.lang.Runnable.run():void .line 312 90| iget-object v9, v12, com.android.calendar.CalendarController.mTime 92| invoke-virtual {v9}, android.text.format.Time.setToNow():void .line 313 95| iget-object v9, v12, com.android.calendar.CalendarController.mContext .line 314 97| const-string/jumbo v10, "preferred_detailedView" .line 315 100| const/4 v11, #+2 (0x00000002 | 2.80260e-45) .line 313 101| invoke-static {v9,v10,v11}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 104| move-result v9 105| iput v9, v12, com.android.calendar.CalendarController.mDetailViewType .line 316 107| return-void } method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController { .params "context" .src "CalendarController.java" .line 284 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 284 9| sget-object v11, com.android.calendar.CalendarController.instances 11| monitor-enter v11 .line 285 12| const/4 v7, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 286 .local v7, "controller", com.android.calendar.CalendarController 13| sget-object v10, com.android.calendar.CalendarController.instances 15| invoke-virtual {v10,v13}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 18| move-result-object v9 19| check-cast v9, java.lang.ref.WeakReference .line 287 .local_ex v9, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference;" 21| if-eqz v9, Label_7 .line 288 23| invoke-virtual {v9}, java.lang.ref.WeakReference.get():java.lang.Object 26| move-result-object v10 27| move-object v6, v10 28| check-cast v6, com.android.calendar.CalendarController 30| move-object v7, v6 .try_end_1 catch(...) : Label_3 .local v7, "controller", com.android.calendar.CalendarController 31| move-object v8, v7 Label_1: .line 291 .end_local v7 .local v8, "controller", com.android.calendar.CalendarController 32| if-nez v8, Label_6 .try_begin_2 .line 292 34| new-instance v7, com.android.calendar.CalendarController 36| invoke-direct {v7,v13}, com.android.calendar.CalendarController.(android.content.Context):void .try_end_2 catch(...) : Label_5 .try_begin_3 .line 293 .end_local v8 .restart_local v7 39| sget-object v10, com.android.calendar.CalendarController.instances 41| new-instance v12, java.lang.ref.WeakReference 43| invoke-direct {v12,v7}, java.lang.ref.WeakReference.(java.lang.Object):void 46| invoke-virtual {v10,v13,v12}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_3 Label_2: 49| monitor-exit v11 .line 295 50| return-object v7 Label_3: .line 284 .end_local v7 .end_local v9 51| move-exception v10 Label_4: 52| monitor-exit v11 53| throw v10 Label_5: .restart_local v8 .restart_local v9 54| move-exception v10 55| move-object v7, v8 .end_local v8 .restart_local v7 56| goto/16 Label_4 Label_6: .end_local v7 .restart_local v8 58| move-object v7, v8 .end_local v8 .restart_local v7 59| goto/16 Label_2 Label_7: .local v7, "controller", com.android.calendar.CalendarController 61| move-object v8, v7 .restart_local v8 62| goto/16 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 0| move-object/16 v8, v28 3| move-wide/16 v9:v10, v29:v30 6| move-wide/16 v11:v12, v31:v32 9| move/16 v13, v33 12| move-object/16 v14, v34 15| move-wide/16 v15:v16, v35:v36 18| move-object/16 v7, v8 21| move-wide/16 v8:v9, v9:v10 24| move-wide/16 v10:v11, v11:v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-wide/16 v14:v15, v15:v16 36| move-object/16 v6, v7 39| move-wide/16 v7:v8, v8:v9 42| move-wide/16 v9:v10, v10:v11 45| move/16 v11, v12 48| move-object/16 v12, v13 51| move-wide/16 v13:v14, v14:v15 54| move-object/16 v5, v6 57| move-wide/16 v6:v7, v7:v8 60| move-wide/16 v8:v9, v9:v10 63| move/16 v10, v11 66| move-object/16 v11, v12 69| move-wide/16 v12:v13, v13:v14 .prologue_end .line 738 72| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent 75| move-result-object v0 .line 740 .local v0, "intent", android.content.Intent 76| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 78| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId .line 741 80| iget-object v1, v5, com.android.calendar.CalendarController.mContext 82| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 742 85| return-void } method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void { .params "eventId", "startMillis", "endMillis" .src "CalendarController.java" .line 787 0| move-object/16 v12, v32 3| move-wide/16 v13:v14, v33:v34 6| move-wide/16 v15:v16, v35:v36 9| move-wide/16 v17:v18, v37:v38 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-object/16 v10, v11 27| move-wide/16 v11:v12, v12:v13 30| move-wide/16 v13:v14, v14:v15 33| move-wide/16 v15:v16, v16:v17 36| move-object/16 v9, v10 39| move-wide/16 v10:v11, v11:v12 42| move-wide/16 v12:v13, v13:v14 45| move-wide/16 v14:v15, v15:v16 .prologue_end .line 787 48| const/4 v1, #+0 (0x00000000 | 0.00000) 49| const/4 v8, #-1 (0xffffffff | NaN) 50| move-object v0, v9 51| move-wide v2:v3, v10:v11 52| move-wide v4:v5, v12:v13 53| move-wide v6:v7, v14:v15 54| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void .line 788 57| 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-wide/16 v17:v18, v37:v38 12| move-wide/16 v19:v20, v39:v40 15| move/16 v21, v41 18| move-object/16 v12, v13 21| move-object/16 v13, v14 24| move-wide/16 v14:v15, v15:v16 27| move-wide/16 v16:v17, v17:v18 30| move-wide/16 v18:v19, v19:v20 33| move/16 v20, v21 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-wide/16 v13:v14, v14:v15 45| move-wide/16 v15:v16, v16:v17 48| move-wide/16 v17:v18, v18:v19 51| move/16 v19, v20 54| move-object/16 v10, v11 57| move-object/16 v11, v12 60| move-wide/16 v12:v13, v13:v14 63| move-wide/16 v14:v15, v15:v16 66| move-wide/16 v16:v17, v17:v18 69| move/16 v18, v19 .prologue_end .line 792 72| new-instance v1, com.android.calendar.DeleteEventHelper 74| iget-object v2, v10, com.android.calendar.CalendarController.mContext .line 793 76| if-eqz v11, Label_2 78| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 792 79| 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 82| move-wide v2:v3, v14:v15 83| move-wide/from16 v4:v5, v16:v17 85| move-wide v6:v7, v12:v13 86| move/from16 v8, v18 .line 794 88| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 795 91| return-void Label_2: .line 793 .end_local v1 92| const/4 v0, #+0 (0x00000000 | 0.00000) 93| goto/16 Label_1 } method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void { .params "eventId", "startMillis", "endMillis", "edit" .src "CalendarController.java" .line 769 0| move-object/16 v8, v28 3| move-wide/16 v9:v10, v29:v30 6| move-wide/16 v11:v12, v31:v32 9| move-wide/16 v13:v14, v33:v34 12| move/16 v15, v35 15| move-object/16 v7, v8 18| move-wide/16 v8:v9, v9:v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 27| move/16 v14, v15 30| move-object/16 v6, v7 33| move-wide/16 v7:v8, v8:v9 36| move-wide/16 v9:v10, v10:v11 39| move-wide/16 v11:v12, v12:v13 42| move/16 v13, v14 .prologue_end .line 769 45| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 47| invoke-static {v3,v7,v8}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 50| move-result-object v2 .line 770 .local v2, "uri", android.net.Uri 51| new-instance v1, android.content.Intent 53| const-string/jumbo v3, "android.intent.action.EDIT" 56| invoke-direct {v1,v3,v2}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 771 .local v1, "intent", android.content.Intent 59| const-string/jumbo v3, "beginTime" 62| invoke-virtual {v1,v3,v9,v10}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 772 65| const-string/jumbo v3, "endTime" 68| invoke-virtual {v1,v3,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 773 71| iget-object v3, v6, com.android.calendar.CalendarController.mContext 73| const-class v4, com.android.calendar.event.EditEventActivity 75| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 774 78| const-string/jumbo v3, "editMode" 81| invoke-virtual {v1,v3,v13}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 775 84| iput-wide v7:v8, v6, com.android.calendar.CalendarController.mEventId .line 776 86| iget-object v3, v6, com.android.calendar.CalendarController.mContext 88| invoke-virtual {v3,v1}, android.content.Context.startActivity(android.content.Intent):void .line 777 91| 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 0| move-object/16 v11, v28 3| move-wide/16 v12:v13, v29:v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v10, v11 15| move-wide/16 v11:v12, v12:v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v9, v10 27| move-wide/16 v10:v11, v11:v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 799 36| iget-object v7, v9, com.android.calendar.CalendarController.mContext 38| const-string/jumbo v8, "search" 41| invoke-virtual {v7,v8}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 44| move-result-object v5 45| check-cast v5, android.app.SearchManager .line 800 .local v5, "searchManager", android.app.SearchManager 47| invoke-virtual {v5,v13}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 50| move-result-object v6 .line 801 .local v6, "searchableInfo", android.app.SearchableInfo 51| new-instance v4, android.content.Intent 53| const-string/jumbo v7, "android.intent.action.SEARCH" 56| invoke-direct {v4,v7}, android.content.Intent.(java.lang.String):void .line 802 .local v4, "intent", android.content.Intent 59| const-string/jumbo v7, "query" 62| invoke-virtual {v4,v7,v12}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 803 65| invoke-virtual {v6}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName 68| move-result-object v7 69| invoke-virtual {v4,v7}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 804 72| const/high16 v7, #+536870912 (0x20000000 | 1.08420e-19) 74| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent .line 805 77| iget-object v7, v9, com.android.calendar.CalendarController.mContext 79| invoke-virtual {v7,v4}, android.content.Context.startActivity(android.content.Intent):void .line 806 82| return-void } method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void { .src "CalendarController.java" .line 723 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 723 9| new-instance v10, android.content.Intent 11| const-string/jumbo v11, "android.intent.action.VIEW" 14| invoke-direct {v10,v11}, android.content.Intent.(java.lang.String):void .line 724 .local v10, "intent", android.content.Intent 17| iget-object v11, v13, com.android.calendar.CalendarController.mContext 19| const-class v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity 21| invoke-virtual {v10,v11,v12}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 725 24| const/high16 v11, #+537001984 (0x20020000 | 1.10114e-19) 26| invoke-virtual {v10,v11}, android.content.Intent.setFlags(int):android.content.Intent .line 726 29| iget-object v11, v13, com.android.calendar.CalendarController.mContext 31| invoke-virtual {v11,v10}, android.content.Context.startActivity(android.content.Intent):void .line 727 34| return-void } method com.android.calendar.CalendarController.launchSettings():void { .src "CalendarController.java" .line 730 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 730 9| new-instance v10, android.content.Intent 11| const-string/jumbo v11, "android.intent.action.VIEW" 14| invoke-direct {v10,v11}, android.content.Intent.(java.lang.String):void .line 731 .local v10, "intent", android.content.Intent 17| iget-object v11, v13, com.android.calendar.CalendarController.mContext 19| const-class v12, com.android.calendar.CalendarSettingsActivity 21| invoke-virtual {v10,v11,v12}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 732 24| const/high16 v11, #+537001984 (0x20020000 | 1.10114e-19) 26| invoke-virtual {v10,v11}, android.content.Intent.setFlags(int):android.content.Intent .line 733 29| iget-object v11, v13, com.android.calendar.CalendarController.mContext 31| invoke-virtual {v11,v10}, android.content.Context.startActivity(android.content.Intent):void .line 734 34| return-void } method com.android.calendar.CalendarController.removeInstance(android.content.Context):void { .params "context" .src "CalendarController.java" .line 306 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 306 9| sget-object v12, com.android.calendar.CalendarController.instances 11| invoke-virtual {v12,v13}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object .line 307 14| return-void } method com.android.calendar.CalendarController.deregisterAllEventHandlers():void { .src "CalendarController.java" .line 667 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 667 9| monitor-enter v13 .try_begin_1 .line 668 10| iget v11, v13, com.android.calendar.CalendarController.mDispatchInProgressCounter 12| if-lez v11, Label_2 .line 670 14| iget-object v11, v13, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 16| iget-object v12, v13, com.android.calendar.CalendarController.eventHandlers 18| invoke-virtual {v12}, java.util.LinkedHashMap.keySet():java.util.Set 21| move-result-object v12 22| invoke-virtual {v11,v12}, java.util.LinkedList.addAll(java.util.Collection):boolean .try_end_1 catch(...) : Label_3 Label_1: 25| monitor-exit v13 .line 676 26| return-void Label_2: .try_begin_2 .line 672 27| iget-object v11, v13, com.android.calendar.CalendarController.eventHandlers 29| invoke-virtual {v11}, java.util.LinkedHashMap.clear():void .line 673 32| const/4 v11, #+0 (0x00000000 | 0.00000) 33| iput-object v11, v13, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 35| goto/16 Label_1 Label_3: .line 667 37| move-exception v11 38| monitor-exit v13 39| throw v11 } method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void { .params "key" .src "CalendarController.java" .line 653 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 653 18| monitor-enter v12 .try_begin_1 .line 654 19| iget v11, v12, com.android.calendar.CalendarController.mDispatchInProgressCounter 21| if-lez v11, Label_2 .line 656 23| iget-object v11, v12, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 25| invoke-virtual {v11,v13}, java.util.LinkedList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_3 Label_1: 28| monitor-exit v12 .line 664 29| return-void Label_2: .try_begin_2 .line 658 30| iget-object v11, v12, com.android.calendar.CalendarController.eventHandlers 32| invoke-virtual {v11,v13}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 659 35| iget-object v11, v12, com.android.calendar.CalendarController.mFirstEventHandler 37| if-eqz v11, Label_1 39| iget-object v11, v12, com.android.calendar.CalendarController.mFirstEventHandler 41| iget-object v11, v11, android.util.Pair.first 43| if-ne v11, v13, Label_1 .line 660 45| const/4 v11, #+0 (0x00000000 | 0.00000) 46| iput-object v11, v12, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 48| goto/16 Label_1 Label_3: .line 653 50| move-exception v11 51| monitor-exit v12 52| throw v11 } 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 0| move-object/16 v7, v26 3| move-wide/16 v8:v9, v27:v28 6| move-wide/16 v10:v11, v29:v30 9| move/16 v12, v31 12| move-object/16 v13, v32 15| move-wide/16 v14:v15, v33:v34 18| move-object/16 v6, v7 21| move-wide/16 v7:v8, v8:v9 24| move-wide/16 v9:v10, v10:v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-object/16 v5, v6 39| move-wide/16 v6:v7, v7:v8 42| move-wide/16 v8:v9, v9:v10 45| move/16 v10, v11 48| move-object/16 v11, v12 51| move-wide/16 v12:v13, v13:v14 .prologue_end .line 746 54| new-instance v2, android.content.Intent 56| const-string/jumbo v3, "android.intent.action.VIEW" 59| invoke-direct {v2,v3}, android.content.Intent.(java.lang.String):void .line 747 .local v2, "intent", android.content.Intent 62| iget-object v3, v5, com.android.calendar.CalendarController.mContext 64| const-class v4, com.android.calendar.event.EditEventActivity 66| invoke-virtual {v2,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 748 69| const-string/jumbo v3, "beginTime" 72| invoke-virtual {v2,v3,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 749 75| const-string/jumbo v3, "endTime" 78| invoke-virtual {v2,v3,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 750 81| const-string/jumbo v3, "allDay" 84| invoke-virtual {v2,v3,v10}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 751 87| const-string/jumbo v3, "calendar_id" 90| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 752 93| const-string/jumbo v3, "title" 96| invoke-virtual {v2,v3,v11}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 753 99| return-object v2 } method com.android.calendar.CalendarController.getDateFlags():long { .src "CalendarController.java" .line 695 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 695 9| iget-wide v11:v12, v13, com.android.calendar.CalendarController.mDateFlags 11| return-wide v11:v12 } method com.android.calendar.CalendarController.getEventId():long { .src "CalendarController.java" .line 711 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 711 9| iget-wide v11:v12, v13, com.android.calendar.CalendarController.mEventId 11| return-wide v11:v12 } method com.android.calendar.CalendarController.getPreviousViewType():int { .src "CalendarController.java" .line 719 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 719 9| iget v12, v13, com.android.calendar.CalendarController.mPreviousViewType 11| return v12 } method com.android.calendar.CalendarController.getTime():long { .src "CalendarController.java" .line 687 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 687 9| iget-object v11, v13, com.android.calendar.CalendarController.mTime 11| const/4 v12, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v11,v12}, android.text.format.Time.toMillis(boolean):long 15| move-result-wide v11:v12 16| return-wide v11:v12 } method com.android.calendar.CalendarController.getViewType():int { .src "CalendarController.java" .line 715 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 715 9| iget v12, v13, com.android.calendar.CalendarController.mViewType 11| return v12 } method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void { .params "eventId", "startMillis", "endMillis", "response" .src "CalendarController.java" .line 757 0| move-object/16 v8, v28 3| move-wide/16 v9:v10, v29:v30 6| move-wide/16 v11:v12, v31:v32 9| move-wide/16 v13:v14, v33:v34 12| move/16 v15, v35 15| move-object/16 v7, v8 18| move-wide/16 v8:v9, v9:v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 27| move/16 v14, v15 30| move-object/16 v6, v7 33| move-wide/16 v7:v8, v8:v9 36| move-wide/16 v9:v10, v10:v11 39| move-wide/16 v11:v12, v12:v13 42| move/16 v13, v14 .prologue_end .line 757 45| new-instance v2, android.content.Intent 47| const-string/jumbo v3, "android.intent.action.VIEW" 50| invoke-direct {v2,v3}, android.content.Intent.(java.lang.String):void .line 758 .local v2, "intent", android.content.Intent 53| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 55| invoke-static {v3,v7,v8}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 58| move-result-object v1 .line 759 .local v1, "eventUri", android.net.Uri 59| invoke-virtual {v2,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 760 62| iget-object v3, v6, com.android.calendar.CalendarController.mContext 64| const-class v4, com.android.calendar.AllInOneActivity 66| invoke-virtual {v2,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 761 69| const-string/jumbo v3, "beginTime" 72| invoke-virtual {v2,v3,v9,v10}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 762 75| const-string/jumbo v3, "endTime" 78| invoke-virtual {v2,v3,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 763 81| const-string/jumbo v3, "attendeeStatus" 84| invoke-virtual {v2,v3,v13}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 764 87| const/high16 v3, #+67108864 (0x04000000 | 1.50463e-36) 89| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent .line 765 92| iget-object v3, v6, com.android.calendar.CalendarController.mContext 94| invoke-virtual {v3,v2}, android.content.Context.startActivity(android.content.Intent):void .line 766 97| return-void } method com.android.calendar.CalendarController.refreshCalendars():void { .src "CalendarController.java" .line 812 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 812 9| iget-object v10, v13, com.android.calendar.CalendarController.mContext 11| invoke-static {v10}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 14| move-result-object v10 15| invoke-virtual {v10}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 18| move-result-object v6 .line 813 .local v6, "accounts", android.accounts.Account[] 19| const-string/jumbo v10, "CalendarController" 22| new-instance v11, java.lang.StringBuilder 24| invoke-direct {v11}, java.lang.StringBuilder.():void 27| const-string/jumbo v12, "Refreshing " 30| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v11 34| array-length v12, v6 35| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 38| move-result-object v11 39| const-string/jumbo v12, " accounts" 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v11 46| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v11 50| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 815 53| sget-object v10, android.provider.CalendarContract$Calendars.CONTENT_URI 55| invoke-virtual {v10}, android.net.Uri.getAuthority():java.lang.String 58| move-result-object v7 .line 816 .local v7, "authority", java.lang.String 59| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 60| array-length v10, v6 61| if-ge v9, v10, Label_3 .line 817 63| const-string/jumbo v10, "CalendarController" 66| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 67| invoke-static {v10,v11}, android.util.Log.isLoggable(java.lang.String, int):boolean 70| move-result v10 71| if-eqz v10, Label_2 .line 818 73| const-string/jumbo v10, "CalendarController" 76| new-instance v11, java.lang.StringBuilder 78| invoke-direct {v11}, java.lang.StringBuilder.():void 81| const-string/jumbo v12, "Refreshing calendars for: " 84| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v11 88| aget-object v12, v6, v9 90| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 93| move-result-object v11 94| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 97| move-result-object v11 98| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 820 101| new-instance v8, android.os.Bundle 103| invoke-direct {v8}, android.os.Bundle.():void .line 821 .local v8, "extras", android.os.Bundle 106| const-string/jumbo v10, "force" 109| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 110| invoke-virtual {v8,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 822 113| aget-object v10, v6, v9 115| invoke-static {v10,v7,v8}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 816 118| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 120| goto/16 Label_1 Label_3: .line 824 .end_local v8 122| return-void } method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { .params "key", "eventHandler" .src "CalendarController.java" .line 632 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 632 27| monitor-enter v11 .try_begin_1 .line 633 28| iget v9, v11, com.android.calendar.CalendarController.mDispatchInProgressCounter 30| if-lez v9, Label_2 .line 634 32| iget-object v9, v11, com.android.calendar.CalendarController.mToBeAddedEventHandlers 34| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 37| move-result-object v10 38| invoke-virtual {v9,v10,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_3 Label_1: 41| monitor-exit v11 .line 639 42| return-void Label_2: .try_begin_2 .line 636 43| iget-object v9, v11, com.android.calendar.CalendarController.eventHandlers 45| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 48| move-result-object v10 49| invoke-virtual {v9,v10,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_2 catch(...) : Label_3 52| goto/16 Label_1 Label_3: .line 632 54| move-exception v9 55| monitor-exit v11 56| throw v9 } method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { .params "key", "eventHandler" .src "CalendarController.java" .line 642 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 642 27| monitor-enter v11 .try_begin_1 .line 643 28| invoke-virtual {v11,v12,v13}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 644 31| iget v9, v11, com.android.calendar.CalendarController.mDispatchInProgressCounter 33| if-lez v9, Label_2 .line 645 35| new-instance v9, android.util.Pair 37| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 40| move-result-object v10 41| invoke-direct {v9,v10,v13}, android.util.Pair.(java.lang.Object, java.lang.Object):void 44| iput-object v9, v11, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .try_end_1 catch(...) : Label_3 Label_1: 46| monitor-exit v11 .line 650 47| return-void Label_2: .try_begin_2 .line 647 48| new-instance v9, android.util.Pair 50| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 53| move-result-object v10 54| invoke-direct {v9,v10,v13}, android.util.Pair.(java.lang.Object, java.lang.Object):void 57| iput-object v9, v11, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 59| goto/16 Label_1 Label_3: .line 642 61| move-exception v9 62| monitor-exit v11 63| throw v9 } 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-wide/16 v19:v20, v39:v40 9| move-object/16 v21, v41 12| move-object/16 v22, v42 15| move-wide/16 v23:v24, v43:v44 18| move/16 v25, v45 21| move-object/16 v16, v17 24| move-object/16 v17, v18 27| move-wide/16 v18:v19, v19:v20 30| move-object/16 v20, v21 33| move-object/16 v21, v22 36| move-wide/16 v22:v23, v23:v24 39| move/16 v24, v25 42| move-object/16 v15, v16 45| move-object/16 v16, v17 48| move-wide/16 v17:v18, v18:v19 51| move-object/16 v19, v20 54| move-object/16 v20, v21 57| move-wide/16 v21:v22, v22:v23 60| move/16 v23, v24 63| move-object/16 v14, v15 66| move-object/16 v15, v16 69| move-wide/16 v16:v17, v17:v18 72| move-object/16 v18, v19 75| move-object/16 v19, v20 78| move-wide/16 v20:v21, v21:v22 81| move/16 v22, v23 .prologue_end .line 404 84| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 86| const/4 v12, #+0 (0x00000000 | 0.00000) .line 405 87| const/4 v13, #+0 (0x00000000 | 0.00000) 88| move-object v0, v14 89| move-object v1, v15 90| move-wide/from16 v2:v3, v16:v17 92| move-object/from16 v4, v18 94| move-object/from16 v5, v19 96| move-object/from16 v6, v18 98| move-wide/from16 v7:v8, v20:v21 100| move/from16 v9, v22 .line 404 102| 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 105| 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-wide/16 v19:v20, v39:v40 9| move-object/16 v21, v41 12| move-object/16 v22, v42 15| move-wide/16 v23:v24, v43:v44 18| move/16 v25, v45 21| move-wide/16 v26:v27, v46:v47 24| move-object/16 v28, v48 27| move-object/16 v29, v49 30| move-object/16 v16, v17 33| move-object/16 v17, v18 36| move-wide/16 v18:v19, v19:v20 39| move-object/16 v20, v21 42| move-object/16 v21, v22 45| move-wide/16 v22:v23, v23:v24 48| move/16 v24, v25 51| move-wide/16 v25:v26, v26:v27 54| move-object/16 v27, v28 57| move-object/16 v28, v29 60| move-object/16 v15, v16 63| move-object/16 v16, v17 66| move-wide/16 v17:v18, v18:v19 69| move-object/16 v19, v20 72| move-object/16 v20, v21 75| move-wide/16 v21:v22, v22:v23 78| move/16 v23, v24 81| move-wide/16 v24:v25, v25:v26 84| move-object/16 v26, v27 87| move-object/16 v27, v28 90| move-object/16 v14, v15 93| move-object/16 v15, v16 96| move-wide/16 v16:v17, v17:v18 99| move-object/16 v18, v19 102| move-object/16 v19, v20 105| move-wide/16 v20:v21, v21:v22 108| move/16 v22, v23 111| move-wide/16 v23:v24, v24:v25 114| move-object/16 v25, v26 117| move-object/16 v26, v27 .prologue_end 120| move-object v0, v14 121| move-object v1, v15 122| move-wide/from16 v2:v3, v16:v17 124| move-object/from16 v4, v18 126| move-object/from16 v5, v19 128| move-object/from16 v6, v18 130| move-wide/from16 v7:v8, v20:v21 132| move/from16 v9, v22 134| move-wide/from16 v10:v11, v23:v24 136| move-object/from16 v12, v25 138| move-object/from16 v13, v26 .line 413 140| 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 143| 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 0| move-object/16 v5, v25 3| move-object/16 v6, v26 6| move-wide/16 v7:v8, v27:v28 9| move-object/16 v9, v29 12| move-object/16 v10, v30 15| move-object/16 v11, v31 18| move-wide/16 v12:v13, v32:v33 21| move/16 v14, v34 24| move-wide/16 v15:v16, v35:v36 27| move-object/16 v17, v37 30| move-object/16 v18, v38 33| move-object/16 v4, v5 36| move-object/16 v5, v6 39| move-wide/16 v6:v7, v7:v8 42| move-object/16 v8, v9 45| move-object/16 v9, v10 48| move-object/16 v10, v11 51| move-wide/16 v11:v12, v12:v13 54| move/16 v13, v14 57| move-wide/16 v14:v15, v15:v16 60| move-object/16 v16, v17 63| move-object/16 v17, v18 66| move-object/16 v3, v4 69| move-object/16 v4, v5 72| move-wide/16 v5:v6, v6:v7 75| move-object/16 v7, v8 78| move-object/16 v8, v9 81| move-object/16 v9, v10 84| move-wide/16 v10:v11, v11:v12 87| move/16 v12, v13 90| move-wide/16 v13:v14, v14:v15 93| move-object/16 v15, v16 96| move-object/16 v16, v17 99| move-object/16 v2, v3 102| move-object/16 v3, v4 105| move-wide/16 v4:v5, v5:v6 108| move-object/16 v6, v7 111| move-object/16 v7, v8 114| move-object/16 v8, v9 117| move-wide/16 v9:v10, v10:v11 120| move/16 v11, v12 123| move-wide/16 v12:v13, v13:v14 126| move-object/16 v14, v15 129| move-object/16 v15, v16 .prologue_end .line 419 132| new-instance v0, com.android.calendar.CalendarController$EventInfo 134| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .line 420 .local v0, "info", com.android.calendar.CalendarController$EventInfo 137| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 421 139| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 422 141| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 423 143| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 424 145| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id .line 425 147| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 426 149| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query .line 427 151| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName .line 428 153| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong .line 429 155| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 430 158| 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 0| move-object/16 v34, v54 3| move-object/16 v35, v55 6| move-object/16 v36, v56 9| move-object/16 v33, v34 12| move-object/16 v34, v35 15| move-object/16 v35, v36 18| move-object/16 v32, v33 21| move-object/16 v33, v34 24| move-object/16 v34, v35 27| move-object/16 v31, v32 30| move-object/16 v32, v33 33| move-object/16 v33, v34 .prologue_end .line 439 36| move-object/from16 v0, v31 38| iget-object v3, v0, com.android.calendar.CalendarController.filters 40| move-object/from16 v0, v32 42| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 45| move-result-object v18 46| check-cast v18, java.lang.Long .line 440 .local v18, "filteredTypes", java.lang.Long 48| if-eqz v18, Label_1 50| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long 53| move-result-wide v4:v5 54| move-object/from16 v0, v33 56| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 58| and-long/2addr v4:v5, v8:v9 59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 61| cmp-long v3, v4:v5, v8:v9 63| if-eqz v3, Label_1 .line 445 65| return-void Label_1: .line 448 66| move-object/from16 v0, v31 68| iget v3, v0, com.android.calendar.CalendarController.mViewType 70| move-object/from16 v0, v31 72| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType .line 451 74| move-object/from16 v0, v33 76| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 78| const/4 v4, #-1 (0xffffffff | NaN) 79| if-ne v3, v4, Label_11 .line 452 81| move-object/from16 v0, v31 83| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType 85| move-object/from16 v0, v33 87| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 453 89| move-object/from16 v0, v31 91| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType 93| move-object/from16 v0, v31 95| iput v3, v0, com.android.calendar.CalendarController.mViewType Label_2: .line 473 97| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000) .line 474 .local v28, "startMillis", long 99| move-object/from16 v0, v33 101| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 103| if-eqz v3, Label_3 .line 475 105| move-object/from16 v0, v33 107| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 109| const/4 v4, #+0 (0x00000000 | 0.00000) 110| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 113| move-result-wide v28:v29 Label_3: .line 479 114| move-object/from16 v0, v33 116| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 118| if-eqz v3, Label_15 120| move-object/from16 v0, v33 122| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 124| const/4 v4, #+0 (0x00000000 | 0.00000) 125| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 128| move-result-wide v4:v5 129| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 131| cmp-long v3, v4:v5, v8:v9 133| if-eqz v3, Label_15 .line 480 135| move-object/from16 v0, v31 137| iget-object v3, v0, com.android.calendar.CalendarController.mTime 139| move-object/from16 v0, v33 141| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 143| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void Label_4: .line 494 146| move-object/from16 v0, v33 148| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 150| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 152| cmp-long v3, v4:v5, v8:v9 154| if-nez v3, Label_5 .line 495 156| move-object/from16 v0, v33 158| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong 160| move-object/from16 v0, v31 162| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags Label_5: .line 499 164| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 166| cmp-long v3, v28:v29, v4:v5 168| if-nez v3, Label_6 .line 500 170| move-object/from16 v0, v31 172| iget-object v3, v0, com.android.calendar.CalendarController.mTime 174| move-object/from16 v0, v33 176| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime Label_6: .line 511 178| move-object/from16 v0, v33 180| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 512 182| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44) .line 511 184| and-long/2addr v4:v5, v8:v9 .line 513 185| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 511 187| cmp-long v3, v4:v5, v8:v9 189| if-eqz v3, Label_7 .line 514 191| move-object/from16 v0, v33 193| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 195| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 197| cmp-long v3, v4:v5, v8:v9 199| if-lez v3, Label_18 .line 515 201| move-object/from16 v0, v33 203| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 205| move-object/from16 v0, v31 207| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId Label_7: .line 521 209| const/16 v21, #+0 (0x00000000 | 0.00000) .line 522 .local v21, "handled", boolean 211| monitor-enter v31 .try_begin_1 .line 523 212| move-object/from16 v0, v31 214| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 216| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 218| move-object/from16 v0, v31 220| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 529 222| move-object/from16 v0, v31 224| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 226| if-eqz v3, Label_8 .line 531 228| move-object/from16 v0, v31 230| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 232| iget-object v0, v3, android.util.Pair.second 234| move-object/from16 v22, v0 236| check-cast v22, com.android.calendar.CalendarController$EventHandler .line 532 .local v22, "handler", com.android.calendar.CalendarController$EventHandler 238| if-eqz v22, Label_8 240| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long 243| move-result-wide v4:v5 244| move-object/from16 v0, v33 246| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 248| and-long/2addr v4:v5, v8:v9 249| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 251| cmp-long v3, v4:v5, v8:v9 253| if-eqz v3, Label_8 .line 533 255| move-object/from16 v0, v31 257| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 259| move-object/from16 v0, v31 261| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler 263| iget-object v4, v4, android.util.Pair.first 265| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean 268| move-result v3 269| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 532 271| if-eqz v3, Label_8 .line 534 273| move-object/from16 v0, v22 275| move-object/from16 v1, v33 277| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .line 535 280| const/16 v21, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 539 .end_local v22 282| move-object/from16 v0, v31 284| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers 286| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set 289| move-result-object v3 290| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator 293| move-result-object v23 Label_9: .local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator;>;" 294| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 297| move-result v3 .line 538 298| if-eqz v3, Label_19 .line 540 300| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 303| move-result-object v2 304| check-cast v2, java.util.Map$Entry .line 541 .local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 306| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object 309| move-result-object v3 310| check-cast v3, java.lang.Integer 312| invoke-virtual {v3}, java.lang.Integer.intValue():int 315| move-result v24 .line 542 .local v24, "key", int 316| move-object/from16 v0, v31 318| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 320| if-eqz v3, Label_10 322| move-object/from16 v0, v31 324| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 326| iget-object v3, v3, android.util.Pair.first 328| check-cast v3, java.lang.Integer 330| invoke-virtual {v3}, java.lang.Integer.intValue():int 333| move-result v3 334| move/from16 v0, v24 336| if-eq v0, v3, Label_9 Label_10: .line 546 338| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object 341| move-result-object v17 342| check-cast v17, com.android.calendar.CalendarController$EventHandler .line 547 .local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler 344| if-eqz v17, Label_9 .line 548 346| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long 349| move-result-wide v4:v5 350| move-object/from16 v0, v33 352| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 354| and-long/2addr v4:v5, v8:v9 355| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 357| cmp-long v3, v4:v5, v8:v9 359| if-eqz v3, Label_9 .line 549 361| move-object/from16 v0, v31 363| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 365| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer 368| move-result-object v4 369| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean 372| move-result v3 373| if-nez v3, Label_9 .line 552 375| move-object/from16 v0, v17 377| move-object/from16 v1, v33 379| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .try_end_1 catch(...) : Label_21 .line 553 382| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 384| goto/16 Label_9 Label_11: .line 454 .end_local v2 .end_local v17 .end_local v21 .end_local v23 .end_local v24 .end_local v28 386| move-object/from16 v0, v33 388| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 390| if-nez v3, Label_12 .line 455 392| move-object/from16 v0, v31 394| iget v3, v0, com.android.calendar.CalendarController.mViewType 396| move-object/from16 v0, v33 398| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 400| goto/16 Label_2 Label_12: .line 456 402| move-object/from16 v0, v33 404| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 406| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 407| if-eq v3, v4, Label_2 .line 457 409| move-object/from16 v0, v33 411| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 413| move-object/from16 v0, v31 415| iput v3, v0, com.android.calendar.CalendarController.mViewType .line 459 417| move-object/from16 v0, v33 419| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 421| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 422| if-eq v3, v4, Label_13 424| move-object/from16 v0, v33 426| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 428| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 429| if-ne v3, v4, Label_14 Label_13: .line 461 431| move-object/from16 v0, v31 433| iget v3, v0, com.android.calendar.CalendarController.mViewType 435| move-object/from16 v0, v31 437| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType 439| goto/16 Label_2 Label_14: .line 460 441| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean 444| move-result v3 445| if-eqz v3, Label_2 447| move-object/from16 v0, v33 449| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 451| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 452| if-ne v3, v4, Label_2 454| goto/16 Label_13 Label_15: .line 482 .restart_local v28 456| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 458| cmp-long v3, v28:v29, v4:v5 460| if-eqz v3, Label_17 .line 485 462| move-object/from16 v0, v31 464| iget-object v3, v0, com.android.calendar.CalendarController.mTime 466| const/4 v4, #+0 (0x00000000 | 0.00000) 467| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 470| move-result-wide v26:v27 .line 486 .local v26, "mtimeMillis", long 471| cmp-long v3, v26:v27, v28:v29 473| if-ltz v3, Label_16 .line 487 475| move-object/from16 v0, v33 477| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 479| if-eqz v3, Label_17 481| move-object/from16 v0, v33 483| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 485| const/4 v4, #+0 (0x00000000 | 0.00000) 486| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 489| move-result-wide v4:v5 490| cmp-long v3, v26:v27, v4:v5 492| if-lez v3, Label_17 Label_16: .line 488 494| move-object/from16 v0, v31 496| iget-object v3, v0, com.android.calendar.CalendarController.mTime 498| move-object/from16 v0, v33 500| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime 502| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void Label_17: .line 491 .end_local v26 505| move-object/from16 v0, v31 507| iget-object v3, v0, com.android.calendar.CalendarController.mTime 509| move-object/from16 v0, v33 511| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 513| goto/16 Label_4 Label_18: .line 517 515| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 517| move-object/from16 v0, v31 519| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId 521| goto/16 Label_7 Label_19: .try_begin_2 .line 557 .restart_local v21 .restart_local v23 523| move-object/from16 v0, v31 525| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 527| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 529| move-object/from16 v0, v31 531| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 559 533| move-object/from16 v0, v31 535| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 537| if-nez v3, Label_26 .line 562 539| move-object/from16 v0, v31 541| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 543| invoke-virtual {v3}, java.util.LinkedList.size():int 546| move-result v3 547| if-lez v3, Label_23 .line 563 549| move-object/from16 v0, v31 551| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 553| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 556| move-result-object v30 Label_20: .local v30, "zombie$iterator", java.util.Iterator 557| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean 560| move-result v3 561| if-eqz v3, Label_22 563| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object 566| move-result-object v25 567| check-cast v25, java.lang.Integer .line 564 .local v25, "zombie", java.lang.Integer 569| move-object/from16 v0, v31 571| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers 573| move-object/from16 v0, v25 575| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 565 578| move-object/from16 v0, v31 580| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 582| if-eqz v3, Label_20 584| move-object/from16 v0, v31 586| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 588| iget-object v3, v3, android.util.Pair.first 590| move-object/from16 v0, v25 592| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean 595| move-result v3 596| if-eqz v3, Label_20 .line 566 598| const/4 v3, #+0 (0x00000000 | 0.00000) 599| move-object/from16 v0, v31 601| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_21 603| goto/16 Label_20 Label_21: .line 522 .end_local v23 .end_local v25 .end_local v30 605| move-exception v3 606| monitor-exit v31 607| throw v3 Label_22: .try_begin_3 .line 569 .restart_local v23 .restart_local v30 608| move-object/from16 v0, v31 610| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 612| invoke-virtual {v3}, java.util.LinkedList.clear():void Label_23: .line 572 .end_local v30 615| move-object/from16 v0, v31 617| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler 619| if-eqz v3, Label_24 .line 573 621| move-object/from16 v0, v31 623| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler 625| move-object/from16 v0, v31 627| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .line 574 629| const/4 v3, #+0 (0x00000000 | 0.00000) 630| move-object/from16 v0, v31 632| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler Label_24: .line 576 634| move-object/from16 v0, v31 636| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers 638| invoke-virtual {v3}, java.util.LinkedHashMap.size():int 641| move-result v3 642| if-lez v3, Label_26 .line 577 644| move-object/from16 v0, v31 646| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers 648| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set 651| move-result-object v3 652| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 655| move-result-object v20 Label_25: .local v20, "food$iterator", java.util.Iterator 656| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 659| move-result v3 660| if-eqz v3, Label_26 662| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 665| move-result-object v19 666| check-cast v19, java.util.Map$Entry .line 578 .local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry;" 668| move-object/from16 v0, v31 670| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers 672| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object 675| move-result-object v3 676| check-cast v3, java.lang.Integer 678| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object 681| move-result-object v4 682| check-cast v4, com.android.calendar.CalendarController$EventHandler 684| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_21 687| goto/16 Label_25 Label_26: .end_local v19 .end_local v20 689| monitor-exit v31 .line 584 690| if-nez v21, Label_38 .line 586 692| move-object/from16 v0, v33 694| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 696| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44) 698| cmp-long v3, v4:v5, v8:v9 700| if-nez v3, Label_27 .line 587 702| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void .line 588 705| return-void Label_27: .line 592 706| move-object/from16 v0, v33 708| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 710| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42) 712| cmp-long v3, v4:v5, v8:v9 714| if-nez v3, Label_28 .line 593 716| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void .line 594 719| return-void Label_28: .line 598 720| move-object/from16 v0, v33 722| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 724| if-nez v3, Label_31 726| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) Label_29: .line 599 .local v6, "endTime", long 728| move-object/from16 v0, v33 730| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 732| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 734| cmp-long v3, v4:v5, v8:v9 736| if-nez v3, Label_33 .line 600 738| move-object/from16 v0, v33 740| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 742| const/4 v4, #+0 (0x00000000 | 0.00000) 743| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 746| move-result-wide v4:v5 .line 601 747| move-object/from16 v0, v33 749| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong 751| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 753| cmp-long v3, v8:v9, v10:v11 755| if-nez v3, Label_32 757| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_30: 758| move-object/from16 v0, v33 760| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle .line 602 762| move-object/from16 v0, v33 764| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId 766| move-object/from16 v3, v31 .line 600 768| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void .line 603 771| return-void Label_31: .line 598 .end_local v6 772| move-object/from16 v0, v33 774| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 776| const/4 v4, #+0 (0x00000000 | 0.00000) 777| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 780| move-result-wide v6:v7 .restart_local v6 781| goto/16 Label_29 Label_32: .line 601 783| const/4 v8, #+0 (0x00000000 | 0.00000) 784| goto/16 Label_30 Label_33: .line 604 786| move-object/from16 v0, v33 788| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 790| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 792| cmp-long v3, v4:v5, v8:v9 794| if-nez v3, Label_34 .line 605 796| move-object/from16 v0, v33 798| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 800| move-object/from16 v0, v33 802| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 804| const/4 v4, #+0 (0x00000000 | 0.00000) 805| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 808| move-result-wide v12:v13 .line 606 809| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int 812| move-result v16 813| move-object/from16 v9, v31 815| move-wide v14:v15, v6:v7 .line 605 816| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 607 819| return-void Label_34: .line 608 820| move-object/from16 v0, v33 822| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 824| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 826| cmp-long v3, v4:v5, v8:v9 828| if-nez v3, Label_35 .line 609 830| move-object/from16 v0, v33 832| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 834| move-object/from16 v0, v33 836| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 838| const/4 v4, #+0 (0x00000000 | 0.00000) 839| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 842| move-result-wide v12:v13 843| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 845| move-object/from16 v9, v31 847| move-wide v14:v15, v6:v7 848| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 610 851| return-void Label_35: .line 611 852| move-object/from16 v0, v33 854| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 856| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 858| cmp-long v3, v4:v5, v8:v9 860| if-nez v3, Label_36 .line 612 862| move-object/from16 v0, v33 864| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 866| move-object/from16 v0, v33 868| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 870| const/4 v4, #+0 (0x00000000 | 0.00000) 871| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 874| move-result-wide v12:v13 875| const/16 v16, #+0 (0x00000000 | 0.00000) 877| move-object/from16 v9, v31 879| move-wide v14:v15, v6:v7 880| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 613 883| return-void Label_36: .line 614 884| move-object/from16 v0, v33 886| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 888| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44) 890| cmp-long v3, v4:v5, v8:v9 892| if-nez v3, Label_37 .line 615 894| move-object/from16 v0, v33 896| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 898| move-object/from16 v0, v33 900| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 902| const/4 v4, #+0 (0x00000000 | 0.00000) 903| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 906| move-result-wide v12:v13 907| move-object/from16 v9, v31 909| move-wide v14:v15, v6:v7 910| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void .line 616 913| return-void Label_37: .line 617 914| move-object/from16 v0, v33 916| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 918| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43) 920| cmp-long v3, v4:v5, v8:v9 922| if-nez v3, Label_38 .line 618 924| move-object/from16 v0, v33 926| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 928| move-object/from16 v0, v33 930| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query 932| move-object/from16 v0, v33 934| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName 936| move-object/from16 v0, v31 938| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void .line 619 941| return-void Label_38: .line 622 .end_local v6 942| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-wide/16 v21:v22, v41:v42 9| move-wide/16 v23:v24, v43:v44 12| move-wide/16 v25:v26, v45:v46 15| move-wide/16 v27:v28, v47:v48 18| move/16 v29, v49 21| move/16 v30, v50 24| move-wide/16 v31:v32, v51:v52 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-wide/16 v20:v21, v21:v22 36| move-wide/16 v22:v23, v23:v24 39| move-wide/16 v24:v25, v25:v26 42| move-wide/16 v26:v27, v27:v28 45| move/16 v28, v29 48| move/16 v29, v30 51| move-wide/16 v30:v31, v31:v32 54| move-object/16 v17, v18 57| move-object/16 v18, v19 60| move-wide/16 v19:v20, v20:v21 63| move-wide/16 v21:v22, v22:v23 66| move-wide/16 v23:v24, v24:v25 69| move-wide/16 v25:v26, v26:v27 72| move/16 v27, v28 75| move/16 v28, v29 78| move-wide/16 v29:v30, v30:v31 81| move-object/16 v16, v17 84| move-object/16 v17, v18 87| move-wide/16 v18:v19, v19:v20 90| move-wide/16 v20:v21, v21:v22 93| move-wide/16 v22:v23, v23:v24 96| move-wide/16 v24:v25, v25:v26 99| move/16 v26, v27 102| move/16 v27, v28 105| move-wide/16 v28:v29, v29:v30 .prologue_end .line 325 108| const/4 v0, #+0 (0x00000000 | 0.00000) 109| const/4 v1, #+0 (0x00000000 | 0.00000) 110| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 113| move-result-wide v12:v13 114| move-object/from16 v0, v16 116| move-object/from16 v1, v17 118| move-wide/from16 v2:v3, v18:v19 120| move-wide/from16 v4:v5, v20:v21 122| move-wide/from16 v6:v7, v22:v23 124| move-wide/from16 v8:v9, v24:v25 126| move/from16 v10, v26 128| move/from16 v11, v27 130| move-wide/from16 v14:v15, v28:v29 .line 324 132| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 327 135| 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 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-wide/16 v25:v26, v45:v46 9| move-wide/16 v27:v28, v47:v48 12| move-wide/16 v29:v30, v49:v50 15| move-wide/16 v31:v32, v51:v52 18| move/16 v33, v53 21| move/16 v34, v54 24| move-wide/16 v35:v36, v55:v56 27| move-wide/16 v37:v38, v57:v58 30| move-object/16 v22, v23 33| move-object/16 v23, v24 36| move-wide/16 v24:v25, v25:v26 39| move-wide/16 v26:v27, v27:v28 42| move-wide/16 v28:v29, v29:v30 45| move-wide/16 v30:v31, v31:v32 48| move/16 v32, v33 51| move/16 v33, v34 54| move-wide/16 v34:v35, v35:v36 57| move-wide/16 v36:v37, v37:v38 60| move-object/16 v21, v22 63| move-object/16 v22, v23 66| move-wide/16 v23:v24, v24:v25 69| move-wide/16 v25:v26, v26:v27 72| move-wide/16 v27:v28, v28:v29 75| move-wide/16 v29:v30, v30:v31 78| move/16 v31, v32 81| move/16 v32, v33 84| move-wide/16 v33:v34, v34:v35 87| move-wide/16 v35:v36, v36:v37 90| move-object/16 v20, v21 93| move-object/16 v21, v22 96| move-wide/16 v22:v23, v23:v24 99| move-wide/16 v24:v25, v25:v26 102| move-wide/16 v26:v27, v27:v28 105| move-wide/16 v28:v29, v29:v30 108| move/16 v30, v31 111| move/16 v31, v32 114| move-wide/16 v32:v33, v33:v34 117| move-wide/16 v34:v35, v35:v36 .prologue_end .line 346 120| const-wide/16 v17:v18, #-1 (0xffffffff | NaN) 122| const/16 v16, #+0 (0x00000000 | 0.00000) 124| move-object/from16 v0, v20 126| move-object/from16 v1, v21 128| move-wide/from16 v2:v3, v22:v23 130| move-wide/from16 v4:v5, v24:v25 132| move-wide/from16 v6:v7, v26:v27 134| move-wide/from16 v8:v9, v28:v29 136| move/from16 v10, v30 138| move/from16 v11, v31 140| move-wide/from16 v12:v13, v32:v33 142| move-wide/from16 v14:v15, v34:v35 .line 345 144| 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 147| 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 0| move-object/16 v9, v29 3| move-object/16 v10, v30 6| move-wide/16 v11:v12, v31:v32 9| move-wide/16 v13:v14, v33:v34 12| move-wide/16 v15:v16, v35:v36 15| move-wide/16 v17:v18, v37:v38 18| move/16 v19, v39 21| move/16 v20, v40 24| move-wide/16 v21:v22, v41:v42 27| move-wide/16 v23:v24, v43:v44 30| move-object/16 v25, v45 33| move-wide/16 v26:v27, v46:v47 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-wide/16 v10:v11, v11:v12 45| move-wide/16 v12:v13, v13:v14 48| move-wide/16 v14:v15, v15:v16 51| move-wide/16 v16:v17, v17:v18 54| move/16 v18, v19 57| move/16 v19, v20 60| move-wide/16 v20:v21, v21:v22 63| move-wide/16 v22:v23, v23:v24 66| move-object/16 v24, v25 69| move-wide/16 v25:v26, v26:v27 72| move-object/16 v7, v8 75| move-object/16 v8, v9 78| move-wide/16 v9:v10, v10:v11 81| move-wide/16 v11:v12, v12:v13 84| move-wide/16 v13:v14, v14:v15 87| move-wide/16 v15:v16, v16:v17 90| move/16 v17, v18 93| move/16 v18, v19 96| move-wide/16 v19:v20, v20:v21 99| move-wide/16 v21:v22, v22:v23 102| move-object/16 v23, v24 105| move-wide/16 v24:v25, v25:v26 108| move-object/16 v6, v7 111| move-object/16 v7, v8 114| move-wide/16 v8:v9, v9:v10 117| move-wide/16 v10:v11, v11:v12 120| move-wide/16 v12:v13, v13:v14 123| move-wide/16 v14:v15, v15:v16 126| move/16 v16, v17 129| move/16 v17, v18 132| move-wide/16 v18:v19, v19:v20 135| move-wide/16 v20:v21, v21:v22 138| move-object/16 v22, v23 141| move-wide/16 v23:v24, v24:v25 .prologue_end .line 368 144| new-instance v2, com.android.calendar.CalendarController$EventInfo 146| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.():void .line 369 .local v2, "info", com.android.calendar.CalendarController$EventInfo 149| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType .line 370 151| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) 153| cmp-long v3, v8:v9, v4:v5 155| if-eqz v3, Label_1 157| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) 159| cmp-long v3, v8:v9, v4:v5 161| if-nez v3, Label_2 Label_1: .line 371 163| const/4 v3, #+0 (0x00000000 | 0.00000) 164| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType Label_2: .line 374 166| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id .line 375 168| new-instance v3, android.text.format.Time 170| iget-object v4, v6, com.android.calendar.CalendarController.mContext 172| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 174| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 177| move-result-object v4 178| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 181| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .line 376 183| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime 185| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void .line 377 188| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 190| cmp-long v3, v20:v21, v4:v5 192| if-eqz v3, Label_4 .line 378 194| new-instance v3, android.text.format.Time 196| iget-object v4, v6, com.android.calendar.CalendarController.mContext 198| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 200| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 203| move-result-object v4 204| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 207| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .line 379 209| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime 211| move-wide/from16 v0:v1, v20:v21 213| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void Label_3: .line 383 216| new-instance v3, android.text.format.Time 218| iget-object v4, v6, com.android.calendar.CalendarController.mContext 220| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 222| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 225| move-result-object v4 226| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 229| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime .line 384 231| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime 233| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void .line 385 236| move/from16 v0, v16 238| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x .line 386 240| move/from16 v0, v17 242| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y .line 387 244| move-wide/from16 v0:v1, v18:v19 246| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong .line 388 248| move-object/from16 v0, v22 250| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle .line 389 252| move-wide/from16 v0:v1, v23:v24 254| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId .line 390 256| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 391 259| return-void Label_4: .line 381 260| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime 262| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime 264| goto/16 Label_3 } method com.android.calendar.CalendarController.setEventId(long):void { .params "eventId" .src "CalendarController.java" .line 833 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 833 18| iput-wide v12:v13, v11, com.android.calendar.CalendarController.mEventId .line 834 20| return-void } method com.android.calendar.CalendarController.setTime(long):void { .params "millisTime" .src "CalendarController.java" .line 704 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 704 18| iget-object v10, v11, com.android.calendar.CalendarController.mTime 20| invoke-virtual {v10,v12,v13}, android.text.format.Time.set(long):void .line 705 23| return-void } method com.android.calendar.CalendarController.setViewType(int):void { .params "viewType" .src "CalendarController.java" .line 828 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 828 18| iput v13, v12, com.android.calendar.CalendarController.mViewType .line 829 20| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 19 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void { .params "name", "email" .src "CalendarEventModel.java" .line 84 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 84 28| const/4 v8, #+0 (0x00000000 | 0.00000) 29| move-object v5, v11 30| move-object v6, v12 31| move-object v7, v13 32| move-object v10, v9 33| invoke-direct/range {v5..v10}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .line 85 36| 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 0| move-object/16 v10, v23 3| move-object/16 v11, v24 6| move-object/16 v12, v25 9| move/16 v13, v26 12| move-object/16 v14, v27 15| move-object/16 v15, v28 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 86 54| invoke-direct {v8}, java.lang.Object.():void .line 88 57| iput-object v9, v8, com.android.calendar.CalendarEventModel$Attendee.mName .line 89 59| iput-object v10, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 90 61| iput v11, v8, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 91 63| iput-object v12, v8, com.android.calendar.CalendarEventModel$Attendee.mIdentity .line 92 65| iput-object v13, v8, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .line 93 67| return-void } method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 56 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 56 20| if-ne v12, v13, Label_1 .line 57 22| return v11 Label_1: .line 59 23| instance-of v8, v13, com.android.calendar.CalendarEventModel$Attendee 25| if-nez v8, Label_2 .line 60 27| return v10 Label_2: 28| move-object v7, v13 .line 62 29| check-cast v7, com.android.calendar.CalendarEventModel$Attendee .line 63 .local v7, "other", com.android.calendar.CalendarEventModel$Attendee 31| iget-object v8, v12, com.android.calendar.CalendarEventModel$Attendee.mEmail 33| iget-object v9, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 35| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 38| move-result v8 39| if-nez v8, Label_3 .line 64 41| return v10 Label_3: .line 66 42| return v11 } method com.android.calendar.CalendarEventModel$Attendee.hashCode():int { .src "CalendarEventModel.java" .line 51 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 51 9| iget-object v12, v13, com.android.calendar.CalendarEventModel$Attendee.mEmail 11| if-nez v12, Label_2 13| const/4 v12, #+0 (0x00000000 | 0.00000) Label_1: 14| return v12 Label_2: 15| iget-object v12, v13, com.android.calendar.CalendarEventModel$Attendee.mEmail 17| invoke-virtual {v12}, java.lang.String.hashCode():int 20| move-result v12 21| goto/16 Label_1 } method com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void { .params "minutes", "method" .src "CalendarEventModel.java" .line 131 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 131 27| invoke-direct {v11}, java.lang.Object.():void .line 133 30| iput v12, v11, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .line 134 32| iput v13, v11, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .line 135 34| return-void } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry { .params "minutes" .src "CalendarEventModel.java" .line 122 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 122 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 13| move-result-object v12 14| return-object v12 } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry { .params "minutes", "method" .src "CalendarEventModel.java" .line 113 0| move/16 v14, v24 3| move/16 v15, v25 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 113 18| new-instance v11, com.android.calendar.CalendarEventModel$ReminderEntry 20| invoke-direct {v11,v12,v13}, com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void 23| return-object v11 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int { .params "re" .src "CalendarEventModel.java" .line 176 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 176 18| iget v10, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 20| iget v11, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 22| if-eq v10, v11, Label_1 .line 177 24| iget v10, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 26| iget v11, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 28| sub-int/2addr v10, v11 29| return v10 Label_1: .line 179 30| iget v10, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 32| iget v11, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 34| if-eq v10, v11, Label_2 .line 180 36| iget v10, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 38| iget v11, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 40| sub-int/2addr v10, v11 41| return v10 Label_2: .line 182 42| const/4 v10, #+0 (0x00000000 | 0.00000) 43| return v10 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int { .params "?" .src "CalendarEventModel.java" .line 170 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "re", java.lang.Object, "TT;" .prologue_end .line 170 18| check-cast v13, com.android.calendar.CalendarEventModel$ReminderEntry .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int 23| move-result v11 24| return v11 } method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 144 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 144 20| if-ne v12, v13, Label_1 .line 145 22| return v8 Label_1: .line 147 23| instance-of v10, v13, com.android.calendar.CalendarEventModel$ReminderEntry 25| if-nez v10, Label_2 .line 148 27| return v9 Label_2: 28| move-object v7, v13 .line 151 29| check-cast v7, com.android.calendar.CalendarEventModel$ReminderEntry .line 153 .local v7, "re", com.android.calendar.CalendarEventModel$ReminderEntry 31| iget v10, v7, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 33| iget v11, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 35| if-eq v10, v11, Label_3 .line 154 37| return v9 Label_3: .line 160 38| iget v10, v7, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 40| iget v11, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 42| if-eq v10, v11, Label_4 .line 161 44| iget v10, v7, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 46| if-nez v10, Label_5 48| iget v10, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 50| if-ne v10, v8, Label_5 Label_4: .line 160 52| return v8 Label_5: .line 162 53| iget v10, v7, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 55| if-ne v10, v8, Label_6 57| iget v10, v12, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 59| if-eqz v10, Label_4 Label_6: 61| move v8, v9 62| goto/16 Label_4 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int { .src "CalendarEventModel.java" .line 192 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 192 9| iget v12, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 11| return v12 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int { .src "CalendarEventModel.java" .line 187 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 187 9| iget v12, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 11| return v12 } method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int { .src "CalendarEventModel.java" .line 139 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 139 9| iget v11, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 11| mul-int/lit8 v11, v11, #+10 (0x0000000a | 1.40130e-44) 13| iget v12, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 15| add-int/2addr v11, v12 16| return v11 } method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String { .src "CalendarEventModel.java" .line 167 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 167 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "ReminderEntry min=" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 21| iget v12, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 26| move-result-object v11 27| const-string/jumbo v12, " meth=" 30| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v11 34| iget v12, v13, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v11 40| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v11 44| return-object v11 } method com.android.calendar.CalendarEventModel.():void { .src "CalendarEventModel.java" .line 281 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v9, #-1 (0xffffffff | NaN) 11| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 13| const/4 v8, #+0 (0x00000000 | 0.00000) 14| const/4 v7, #+0 (0x00000000 | 0.00000) .line 281 15| invoke-direct {v13}, java.lang.Object.():void .line 200 18| iput-object v7, v13, com.android.calendar.CalendarEventModel.mUri .line 201 20| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mId .line 202 22| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mCalendarId .line 203 24| const-string/jumbo v6, "" 27| iput-object v6, v13, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 204 29| iput v9, v13, com.android.calendar.CalendarEventModel.mCalendarColor .line 205 31| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 213 33| iput-object v7, v13, com.android.calendar.CalendarEventModel.mSyncId .line 214 35| iput-object v7, v13, com.android.calendar.CalendarEventModel.mSyncAccount .line 215 37| iput-object v7, v13, com.android.calendar.CalendarEventModel.mSyncAccountType .line 218 39| iput v9, v13, com.android.calendar.CalendarEventModel.mEventColor .line 219 41| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 222 43| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOwnerAccount .line 223 45| iput-object v7, v13, com.android.calendar.CalendarEventModel.mTitle .line 224 47| iput-object v7, v13, com.android.calendar.CalendarEventModel.mLocation .line 225 49| iput-object v7, v13, com.android.calendar.CalendarEventModel.mDescription .line 226 51| iput-object v7, v13, com.android.calendar.CalendarEventModel.mRrule .line 227 53| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOrganizer .line 228 55| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 232 57| iput-boolean v12, v13, com.android.calendar.CalendarEventModel.mIsOrganizer .line 233 59| iput-boolean v12, v13, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 237 61| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalStart .line 238 63| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart .line 242 65| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalEnd .line 243 67| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mEnd .line 244 69| iput-object v7, v13, com.android.calendar.CalendarEventModel.mDuration .line 245 71| iput-object v7, v13, com.android.calendar.CalendarEventModel.mTimezone .line 246 73| iput-object v7, v13, com.android.calendar.CalendarEventModel.mTimezone2 .line 247 75| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mAllDay .line 248 77| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mHasAlarm .line 249 79| iput v8, v13, com.android.calendar.CalendarEventModel.mAvailability .line 253 81| iput-boolean v12, v13, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 254 83| iput v9, v13, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 255 85| iput v9, v13, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 256 87| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 257 89| iput-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalId .line 258 91| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOriginalTime .line 259 93| iput-object v7, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 260 95| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 261 97| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 262 99| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 264 101| iput-boolean v8, v13, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 265 103| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) 105| iput v6, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 267 107| iput v12, v13, com.android.calendar.CalendarEventModel.mEventStatus .line 273 109| iput v8, v13, com.android.calendar.CalendarEventModel.mAccessLevel .line 282 111| new-instance v6, java.util.ArrayList 113| invoke-direct {v6}, java.util.ArrayList.():void 116| iput-object v6, v13, com.android.calendar.CalendarEventModel.mReminders .line 283 118| new-instance v6, java.util.ArrayList 120| invoke-direct {v6}, java.util.ArrayList.():void 123| iput-object v6, v13, com.android.calendar.CalendarEventModel.mDefaultReminders .line 284 125| new-instance v6, java.util.LinkedHashMap 127| invoke-direct {v6}, java.util.LinkedHashMap.():void 130| iput-object v6, v13, com.android.calendar.CalendarEventModel.mAttendeesList .line 285 132| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 135| move-result-object v6 136| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String 139| move-result-object v6 140| iput-object v6, v13, com.android.calendar.CalendarEventModel.mTimezone .line 286 142| return-void } method com.android.calendar.CalendarEventModel.(android.content.Context):void { .params "context" .src "CalendarEventModel.java" .line 289 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 289 18| invoke-direct {v12}, com.android.calendar.CalendarEventModel.():void .line 291 21| const/4 v10, #+0 (0x00000000 | 0.00000) 22| invoke-static {v13,v10}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 25| move-result-object v10 26| iput-object v10, v12, com.android.calendar.CalendarEventModel.mTimezone .line 292 28| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 31| move-result-object v9 .line 295 .local v9, "prefs", android.content.SharedPreferences 32| const-string/jumbo v10, "preferences_default_reminder" 35| const-string/jumbo v11, "-1" .line 294 38| invoke-interface {v9,v10,v11}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 41| move-result-object v7 .line 296 .local v7, "defaultReminder", java.lang.String 42| invoke-static {v7}, java.lang.Integer.parseInt(java.lang.String):int 45| move-result v8 .line 297 .local v8, "defaultReminderMins", int 46| const/4 v10, #-1 (0xffffffff | NaN) 47| if-eq v8, v10, Label_1 .line 299 49| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 50| iput-boolean v10, v12, com.android.calendar.CalendarEventModel.mHasAlarm .line 300 52| iget-object v10, v12, com.android.calendar.CalendarEventModel.mReminders 54| invoke-static {v8}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 57| move-result-object v11 58| invoke-virtual {v10,v11}, java.util.ArrayList.add(java.lang.Object):boolean .line 301 61| iget-object v10, v12, com.android.calendar.CalendarEventModel.mDefaultReminders 63| invoke-static {v8}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 66| move-result-object v11 67| invoke-virtual {v10,v11}, java.util.ArrayList.add(java.lang.Object):boolean Label_1: .line 303 70| return-void } method com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarEventModel.java" .line 306 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v17, v18 12| move-object/16 v18, v19 15| move-object/16 v19, v20 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v18, v19 27| move-object/16 v15, v16 30| move-object/16 v16, v17 33| move-object/16 v17, v18 .prologue_end .line 306 36| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.(android.content.Context):void .line 308 39| if-nez v17, Label_1 .line 309 41| return-void Label_1: .line 312 42| const-string/jumbo v10, "title" 45| move-object/from16 v0, v17 47| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 50| move-result-object v9 .line 313 .local v9, "title", java.lang.String 51| if-eqz v9, Label_2 .line 314 53| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle Label_2: .line 317 55| const-string/jumbo v10, "eventLocation" 58| move-object/from16 v0, v17 60| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 63| move-result-object v7 .line 318 .local v7, "location", java.lang.String 64| if-eqz v7, Label_3 .line 319 66| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation Label_3: .line 322 68| const-string/jumbo v10, "description" 71| move-object/from16 v0, v17 73| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 76| move-result-object v3 .line 323 .local v3, "description", java.lang.String 77| if-eqz v3, Label_4 .line 324 79| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription Label_4: .line 327 81| const-string/jumbo v10, "availability" 84| const/4 v11, #-1 (0xffffffff | NaN) 85| move-object/from16 v0, v17 87| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int 90| move-result v2 .line 328 .local v2, "availability", int 91| const/4 v10, #-1 (0xffffffff | NaN) 92| if-eq v2, v10, Label_5 .line 329 94| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability Label_5: .line 332 96| const-string/jumbo v10, "accessLevel" 99| const/4 v11, #-1 (0xffffffff | NaN) 100| move-object/from16 v0, v17 102| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int 105| move-result v1 .line 333 .local v1, "accessLevel", int 106| const/4 v10, #-1 (0xffffffff | NaN) 107| if-eq v1, v10, Label_7 .line 334 109| if-lez v1, Label_6 .line 337 111| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) Label_6: .line 339 113| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel Label_7: .line 342 115| const-string/jumbo v10, "rrule" 118| move-object/from16 v0, v17 120| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 123| move-result-object v8 .line 343 .local v8, "rrule", java.lang.String 124| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 127| move-result v10 128| if-nez v10, Label_8 .line 344 130| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule Label_8: .line 347 132| const-string/jumbo v10, "android.intent.extra.EMAIL" 135| move-object/from16 v0, v17 137| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 140| move-result-object v6 .line 348 .local v6, "emails", java.lang.String 141| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 144| move-result v10 145| if-nez v10, Label_11 .line 349 147| const-string/jumbo v10, "[ ,;]" 150| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 153| move-result-object v5 .line 350 .local v5, "emailArray", java.lang.String[] 154| const/4 v10, #+0 (0x00000000 | 0.00000) 155| array-length v11, v5 Label_9: 156| if-ge v10, v11, Label_11 158| aget-object v4, v5, v10 .line 351 .local v4, "email", java.lang.String 160| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 163| move-result v12 164| if-nez v12, Label_10 166| const-string/jumbo v12, "@" 169| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean 172| move-result v12 173| if-eqz v12, Label_10 .line 352 175| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 178| move-result-object v4 .line 353 179| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList 181| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean 184| move-result v12 185| if-nez v12, Label_10 .line 354 187| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList 189| new-instance v13, com.android.calendar.CalendarEventModel$Attendee 191| const-string/jumbo v14, "" 194| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void 197| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_10: .line 350 200| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 202| goto/16 Label_9 Label_11: .line 359 .end_local v4 .end_local v5 204| return-void } method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void { .params "attendee" .src "CalendarEventModel.java" .line 447 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 447 18| iget-object v10, v12, com.android.calendar.CalendarEventModel.mAttendeesList 20| iget-object v11, v13, com.android.calendar.CalendarEventModel$Attendee.mEmail 22| invoke-virtual {v10,v11,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 448 25| return-void } method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void { .params "attendees", "validator" .src "CalendarEventModel.java" .line 451 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 451 27| invoke-static {v12,v13}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet 30| move-result-object v7 .line 453 .local_ex v7, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 31| monitor-enter v11 .try_begin_1 .line 454 32| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 35| move-result-object v6 Label_1: .local v6, "address$iterator", java.util.Iterator 36| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 39| move-result v9 40| if-eqz v9, Label_4 42| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 45| move-result-object v5 46| check-cast v5, android.text.util.Rfc822Token .line 455 .local v5, "address", android.text.util.Rfc822Token 48| new-instance v8, com.android.calendar.CalendarEventModel$Attendee 50| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String 53| move-result-object v9 54| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 57| move-result-object v10 58| invoke-direct {v8,v9,v10}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .line 456 .local v8, "attendee", com.android.calendar.CalendarEventModel$Attendee 61| iget-object v9, v8, com.android.calendar.CalendarEventModel$Attendee.mName 63| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 66| move-result v9 67| if-eqz v9, Label_2 .line 457 69| iget-object v9, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail 71| iput-object v9, v8, com.android.calendar.CalendarEventModel$Attendee.mName Label_2: .line 459 73| invoke-virtual {v11,v8}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_3 76| goto/16 Label_1 Label_3: .line 453 .end_local v5 .end_local v6 .end_local v8 78| move-exception v9 79| monitor-exit v11 80| throw v9 Label_4: .restart_local v6 81| monitor-exit v11 .line 462 82| return-void } method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 709 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 709 19| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mAllDay 21| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mAllDay 23| if-eq v7, v8, Label_1 .line 710 25| return v11 Label_1: .line 712 26| iget-object v7, v12, com.android.calendar.CalendarEventModel.mAttendeesList 28| if-nez v7, Label_2 .line 713 30| iget-object v7, v13, com.android.calendar.CalendarEventModel.mAttendeesList 32| if-eqz v7, Label_3 .line 714 34| return v11 Label_2: .line 716 35| iget-object v7, v12, com.android.calendar.CalendarEventModel.mAttendeesList 37| iget-object v8, v13, com.android.calendar.CalendarEventModel.mAttendeesList 39| invoke-virtual {v7,v8}, java.util.LinkedHashMap.equals(java.lang.Object):boolean 42| move-result v7 43| if-nez v7, Label_3 .line 717 45| return v11 Label_3: .line 720 46| iget-wide v7:v8, v12, com.android.calendar.CalendarEventModel.mCalendarId 48| iget-wide v9:v10, v13, com.android.calendar.CalendarEventModel.mCalendarId 50| cmp-long v7, v7:v8, v9:v10 52| if-eqz v7, Label_4 .line 721 54| return v11 Label_4: .line 723 55| iget v7, v12, com.android.calendar.CalendarEventModel.mCalendarColor 57| iget v8, v13, com.android.calendar.CalendarEventModel.mCalendarColor 59| if-eq v7, v8, Label_5 .line 724 61| return v11 Label_5: .line 726 62| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 64| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 66| if-eq v7, v8, Label_6 .line 727 68| return v11 Label_6: .line 729 69| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 71| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 73| if-eq v7, v8, Label_7 .line 730 75| return v11 Label_7: .line 732 76| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mGuestsCanModify 78| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanModify 80| if-eq v7, v8, Label_8 .line 733 82| return v11 Label_8: .line 735 83| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 85| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 87| if-eq v7, v8, Label_9 .line 736 89| return v11 Label_9: .line 738 90| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 92| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 94| if-eq v7, v8, Label_10 .line 739 96| return v11 Label_10: .line 741 97| iget v7, v12, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 99| iget v8, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 101| if-eq v7, v8, Label_11 .line 742 103| return v11 Label_11: .line 744 104| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 106| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 108| if-eq v7, v8, Label_12 .line 745 110| return v11 Label_12: .line 747 111| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mHasAlarm 113| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mHasAlarm 115| if-eq v7, v8, Label_13 .line 748 117| return v11 Label_13: .line 750 118| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mHasAttendeeData 120| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mHasAttendeeData 122| if-eq v7, v8, Label_14 .line 751 124| return v11 Label_14: .line 753 125| iget-wide v7:v8, v12, com.android.calendar.CalendarEventModel.mId 127| iget-wide v9:v10, v13, com.android.calendar.CalendarEventModel.mId 129| cmp-long v7, v7:v8, v9:v10 131| if-eqz v7, Label_15 .line 754 133| return v11 Label_15: .line 756 134| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mIsOrganizer 136| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mIsOrganizer 138| if-eq v7, v8, Label_16 .line 757 140| return v11 Label_16: .line 760 141| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOrganizer 143| if-nez v7, Label_17 .line 761 145| iget-object v7, v13, com.android.calendar.CalendarEventModel.mOrganizer 147| if-eqz v7, Label_18 .line 762 149| return v11 Label_17: .line 764 150| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOrganizer 152| iget-object v8, v13, com.android.calendar.CalendarEventModel.mOrganizer 154| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 157| move-result v7 158| if-nez v7, Label_18 .line 765 160| return v11 Label_18: .line 768 161| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOriginalAllDay 163| if-nez v7, Label_19 .line 769 165| iget-object v7, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay 167| if-eqz v7, Label_20 .line 770 169| return v11 Label_19: .line 772 170| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOriginalAllDay 172| iget-object v8, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay 174| invoke-virtual {v7,v8}, java.lang.Boolean.equals(java.lang.Object):boolean 177| move-result v7 178| if-nez v7, Label_20 .line 773 180| return v11 Label_20: .line 776 181| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOriginalTime 183| if-nez v7, Label_21 .line 777 185| iget-object v7, v13, com.android.calendar.CalendarEventModel.mOriginalTime 187| if-eqz v7, Label_22 .line 778 189| return v11 Label_21: .line 780 190| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOriginalTime 192| iget-object v8, v13, com.android.calendar.CalendarEventModel.mOriginalTime 194| invoke-virtual {v7,v8}, java.lang.Long.equals(java.lang.Object):boolean 197| move-result v7 198| if-nez v7, Label_22 .line 781 200| return v11 Label_22: .line 784 201| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOwnerAccount 203| if-nez v7, Label_23 .line 785 205| iget-object v7, v13, com.android.calendar.CalendarEventModel.mOwnerAccount 207| if-eqz v7, Label_24 .line 786 209| return v11 Label_23: .line 788 210| iget-object v7, v12, com.android.calendar.CalendarEventModel.mOwnerAccount 212| iget-object v8, v13, com.android.calendar.CalendarEventModel.mOwnerAccount 214| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 217| move-result v7 218| if-nez v7, Label_24 .line 789 220| return v11 Label_24: .line 792 221| iget-object v7, v12, com.android.calendar.CalendarEventModel.mReminders 223| if-nez v7, Label_25 .line 793 225| iget-object v7, v13, com.android.calendar.CalendarEventModel.mReminders 227| if-eqz v7, Label_26 .line 794 229| return v11 Label_25: .line 796 230| iget-object v7, v12, com.android.calendar.CalendarEventModel.mReminders 232| iget-object v8, v13, com.android.calendar.CalendarEventModel.mReminders 234| invoke-virtual {v7,v8}, java.util.ArrayList.equals(java.lang.Object):boolean 237| move-result v7 238| if-nez v7, Label_26 .line 797 240| return v11 Label_26: .line 800 241| iget v7, v12, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 243| iget v8, v13, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 245| if-eq v7, v8, Label_27 .line 801 247| return v11 Label_27: .line 803 248| iget v7, v12, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 250| iget v8, v13, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 252| if-eq v7, v8, Label_28 .line 804 254| return v11 Label_28: .line 806 255| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncAccount 257| if-nez v7, Label_29 .line 807 259| iget-object v7, v13, com.android.calendar.CalendarEventModel.mSyncAccount 261| if-eqz v7, Label_30 .line 808 263| return v11 Label_29: .line 810 264| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncAccount 266| iget-object v8, v13, com.android.calendar.CalendarEventModel.mSyncAccount 268| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 271| move-result v7 272| if-nez v7, Label_30 .line 811 274| return v11 Label_30: .line 814 275| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncAccountType 277| if-nez v7, Label_31 .line 815 279| iget-object v7, v13, com.android.calendar.CalendarEventModel.mSyncAccountType 281| if-eqz v7, Label_32 .line 816 283| return v11 Label_31: .line 818 284| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncAccountType 286| iget-object v8, v13, com.android.calendar.CalendarEventModel.mSyncAccountType 288| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 291| move-result v7 292| if-nez v7, Label_32 .line 819 294| return v11 Label_32: .line 822 295| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncId 297| if-nez v7, Label_33 .line 823 299| iget-object v7, v13, com.android.calendar.CalendarEventModel.mSyncId 301| if-eqz v7, Label_34 .line 824 303| return v11 Label_33: .line 826 304| iget-object v7, v12, com.android.calendar.CalendarEventModel.mSyncId 306| iget-object v8, v13, com.android.calendar.CalendarEventModel.mSyncId 308| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 311| move-result v7 312| if-nez v7, Label_34 .line 827 314| return v11 Label_34: .line 830 315| iget-object v7, v12, com.android.calendar.CalendarEventModel.mTimezone 317| if-nez v7, Label_35 .line 831 319| iget-object v7, v13, com.android.calendar.CalendarEventModel.mTimezone 321| if-eqz v7, Label_36 .line 832 323| return v11 Label_35: .line 834 324| iget-object v7, v12, com.android.calendar.CalendarEventModel.mTimezone 326| iget-object v8, v13, com.android.calendar.CalendarEventModel.mTimezone 328| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 331| move-result v7 332| if-nez v7, Label_36 .line 835 334| return v11 Label_36: .line 838 335| iget-object v7, v12, com.android.calendar.CalendarEventModel.mTimezone2 337| if-nez v7, Label_37 .line 839 339| iget-object v7, v13, com.android.calendar.CalendarEventModel.mTimezone2 341| if-eqz v7, Label_38 .line 840 343| return v11 Label_37: .line 842 344| iget-object v7, v12, com.android.calendar.CalendarEventModel.mTimezone2 346| iget-object v8, v13, com.android.calendar.CalendarEventModel.mTimezone2 348| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 351| move-result v7 352| if-nez v7, Label_38 .line 843 354| return v11 Label_38: .line 846 355| iget v7, v12, com.android.calendar.CalendarEventModel.mAvailability 357| iget v8, v13, com.android.calendar.CalendarEventModel.mAvailability 359| if-eq v7, v8, Label_39 .line 847 361| return v11 Label_39: .line 850 362| iget-object v7, v12, com.android.calendar.CalendarEventModel.mUri 364| if-nez v7, Label_40 .line 851 366| iget-object v7, v13, com.android.calendar.CalendarEventModel.mUri 368| if-eqz v7, Label_41 .line 852 370| return v11 Label_40: .line 854 371| iget-object v7, v12, com.android.calendar.CalendarEventModel.mUri 373| iget-object v8, v13, com.android.calendar.CalendarEventModel.mUri 375| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 378| move-result v7 379| if-nez v7, Label_41 .line 855 381| return v11 Label_41: .line 858 382| iget v7, v12, com.android.calendar.CalendarEventModel.mAccessLevel 384| iget v8, v13, com.android.calendar.CalendarEventModel.mAccessLevel 386| if-eq v7, v8, Label_42 .line 859 388| return v11 Label_42: .line 862 389| iget v7, v12, com.android.calendar.CalendarEventModel.mEventStatus 391| iget v8, v13, com.android.calendar.CalendarEventModel.mEventStatus 393| if-eq v7, v8, Label_43 .line 863 395| return v11 Label_43: .line 866 396| iget v7, v12, com.android.calendar.CalendarEventModel.mEventColor 398| iget v8, v13, com.android.calendar.CalendarEventModel.mEventColor 400| if-eq v7, v8, Label_44 .line 867 402| return v11 Label_44: .line 870 403| iget-boolean v7, v12, com.android.calendar.CalendarEventModel.mEventColorInitialized 405| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mEventColorInitialized 407| if-eq v7, v8, Label_45 .line 871 409| return v11 Label_45: .line 874 410| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 411| return v7 } method com.android.calendar.CalendarEventModel.clear():void { .src "CalendarEventModel.java" .line 388 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v7, #-1 (0xffffffff | NaN) 11| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 13| const/4 v9, #+0 (0x00000000 | 0.00000) 14| const/4 v8, #+0 (0x00000000 | 0.00000) .line 388 15| iput-object v8, v13, com.android.calendar.CalendarEventModel.mUri .line 389 17| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mId .line 390 19| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mCalendarId .line 391 21| iput v7, v13, com.android.calendar.CalendarEventModel.mCalendarColor .line 392 23| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 394 25| iput-object v8, v13, com.android.calendar.CalendarEventModel.mEventColorCache .line 395 27| iput v7, v13, com.android.calendar.CalendarEventModel.mEventColor .line 396 29| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 398 31| iput-object v8, v13, com.android.calendar.CalendarEventModel.mSyncId .line 399 33| iput-object v8, v13, com.android.calendar.CalendarEventModel.mSyncAccount .line 400 35| iput-object v8, v13, com.android.calendar.CalendarEventModel.mSyncAccountType .line 401 37| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOwnerAccount .line 403 39| iput-object v8, v13, com.android.calendar.CalendarEventModel.mTitle .line 404 41| iput-object v8, v13, com.android.calendar.CalendarEventModel.mLocation .line 405 43| iput-object v8, v13, com.android.calendar.CalendarEventModel.mDescription .line 406 45| iput-object v8, v13, com.android.calendar.CalendarEventModel.mRrule .line 407 47| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOrganizer .line 408 49| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 409 51| iput-boolean v10, v13, com.android.calendar.CalendarEventModel.mIsOrganizer .line 410 53| iput-boolean v10, v13, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 412 55| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mOriginalStart .line 413 57| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mStart .line 414 59| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mOriginalEnd .line 415 61| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mEnd .line 416 63| iput-object v8, v13, com.android.calendar.CalendarEventModel.mDuration .line 417 65| iput-object v8, v13, com.android.calendar.CalendarEventModel.mTimezone .line 418 67| iput-object v8, v13, com.android.calendar.CalendarEventModel.mTimezone2 .line 419 69| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mAllDay .line 420 71| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mHasAlarm .line 422 73| iput-boolean v10, v13, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 423 75| iput v7, v13, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 424 77| iput v7, v13, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 425 79| iput-wide v11:v12, v13, com.android.calendar.CalendarEventModel.mOriginalId .line 426 81| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 427 83| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOriginalTime .line 428 85| iput-object v8, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 430 87| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 431 89| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 432 91| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 433 93| iput v9, v13, com.android.calendar.CalendarEventModel.mAccessLevel .line 434 95| iput v10, v13, com.android.calendar.CalendarEventModel.mEventStatus .line 435 97| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 436 99| const/16 v7, #+500 (0x000001f4 | 7.00649e-43) 101| iput v7, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 437 103| iput-boolean v9, v13, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .line 438 105| iput-object v8, v13, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 439 107| iput-object v8, v13, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 440 109| iput-object v8, v13, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 442 111| new-instance v7, java.util.ArrayList 113| invoke-direct {v7}, java.util.ArrayList.():void 116| iput-object v7, v13, com.android.calendar.CalendarEventModel.mReminders .line 443 118| iget-object v7, v13, com.android.calendar.CalendarEventModel.mAttendeesList 120| invoke-virtual {v7}, java.util.LinkedHashMap.clear():void .line 444 123| return-void } method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 532 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 532 20| if-ne v12, v13, Label_1 .line 533 22| return v11 Label_1: .line 535 23| if-nez v13, Label_2 .line 536 25| return v10 Label_2: .line 538 26| instance-of v5, v13, com.android.calendar.CalendarEventModel 28| if-nez v5, Label_3 .line 539 30| return v10 Label_3: 31| move-object v4, v13 .line 542 32| check-cast v4, com.android.calendar.CalendarEventModel .line 543 .local v4, "other", com.android.calendar.CalendarEventModel 34| invoke-virtual {v12,v4}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 37| move-result v5 38| if-nez v5, Label_4 .line 544 40| return v10 Label_4: .line 547 41| iget-object v5, v12, com.android.calendar.CalendarEventModel.mLocation 43| if-nez v5, Label_5 .line 548 45| iget-object v5, v4, com.android.calendar.CalendarEventModel.mLocation 47| if-eqz v5, Label_6 .line 549 49| return v10 Label_5: .line 551 50| iget-object v5, v12, com.android.calendar.CalendarEventModel.mLocation 52| iget-object v6, v4, com.android.calendar.CalendarEventModel.mLocation 54| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 57| move-result v5 58| if-nez v5, Label_6 .line 552 60| return v10 Label_6: .line 555 61| iget-object v5, v12, com.android.calendar.CalendarEventModel.mTitle 63| if-nez v5, Label_7 .line 556 65| iget-object v5, v4, com.android.calendar.CalendarEventModel.mTitle 67| if-eqz v5, Label_8 .line 557 69| return v10 Label_7: .line 559 70| iget-object v5, v12, com.android.calendar.CalendarEventModel.mTitle 72| iget-object v6, v4, com.android.calendar.CalendarEventModel.mTitle 74| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 77| move-result v5 78| if-nez v5, Label_8 .line 560 80| return v10 Label_8: .line 563 81| iget-object v5, v12, com.android.calendar.CalendarEventModel.mDescription 83| if-nez v5, Label_9 .line 564 85| iget-object v5, v4, com.android.calendar.CalendarEventModel.mDescription 87| if-eqz v5, Label_10 .line 565 89| return v10 Label_9: .line 567 90| iget-object v5, v12, com.android.calendar.CalendarEventModel.mDescription 92| iget-object v6, v4, com.android.calendar.CalendarEventModel.mDescription 94| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 97| move-result v5 98| if-nez v5, Label_10 .line 568 100| return v10 Label_10: .line 571 101| iget-object v5, v12, com.android.calendar.CalendarEventModel.mDuration 103| if-nez v5, Label_11 .line 572 105| iget-object v5, v4, com.android.calendar.CalendarEventModel.mDuration 107| if-eqz v5, Label_12 .line 573 109| return v10 Label_11: .line 575 110| iget-object v5, v12, com.android.calendar.CalendarEventModel.mDuration 112| iget-object v6, v4, com.android.calendar.CalendarEventModel.mDuration 114| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 117| move-result v5 118| if-nez v5, Label_12 .line 576 120| return v10 Label_12: .line 579 121| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mEnd 123| iget-wide v8:v9, v4, com.android.calendar.CalendarEventModel.mEnd 125| cmp-long v5, v6:v7, v8:v9 127| if-eqz v5, Label_13 .line 580 129| return v10 Label_13: .line 582 130| iget-boolean v5, v12, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 132| iget-boolean v6, v4, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 134| if-eq v5, v6, Label_14 .line 583 136| return v10 Label_14: .line 585 137| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalEnd 139| iget-wide v8:v9, v4, com.android.calendar.CalendarEventModel.mOriginalEnd 141| cmp-long v5, v6:v7, v8:v9 143| if-eqz v5, Label_15 .line 586 145| return v10 Label_15: .line 589 146| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalStart 148| iget-wide v8:v9, v4, com.android.calendar.CalendarEventModel.mOriginalStart 150| cmp-long v5, v6:v7, v8:v9 152| if-eqz v5, Label_16 .line 590 154| return v10 Label_16: .line 592 155| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mStart 157| iget-wide v8:v9, v4, com.android.calendar.CalendarEventModel.mStart 159| cmp-long v5, v6:v7, v8:v9 161| if-eqz v5, Label_17 .line 593 163| return v10 Label_17: .line 596 164| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalId 166| iget-wide v8:v9, v4, com.android.calendar.CalendarEventModel.mOriginalId 168| cmp-long v5, v6:v7, v8:v9 170| if-eqz v5, Label_18 .line 597 172| return v10 Label_18: .line 600 173| iget-object v5, v12, com.android.calendar.CalendarEventModel.mOriginalSyncId 175| if-nez v5, Label_19 .line 601 177| iget-object v5, v4, com.android.calendar.CalendarEventModel.mOriginalSyncId 179| if-eqz v5, Label_20 .line 602 181| return v10 Label_19: .line 604 182| iget-object v5, v12, com.android.calendar.CalendarEventModel.mOriginalSyncId 184| iget-object v6, v4, com.android.calendar.CalendarEventModel.mOriginalSyncId 186| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 189| move-result v5 190| if-nez v5, Label_20 .line 605 192| return v10 Label_20: .line 608 193| iget-object v5, v12, com.android.calendar.CalendarEventModel.mRrule 195| if-nez v5, Label_21 .line 609 197| iget-object v5, v4, com.android.calendar.CalendarEventModel.mRrule 199| if-eqz v5, Label_22 .line 610 201| return v10 Label_21: .line 612 202| iget-object v5, v12, com.android.calendar.CalendarEventModel.mRrule 204| iget-object v6, v4, com.android.calendar.CalendarEventModel.mRrule 206| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 209| move-result v5 210| if-nez v5, Label_22 .line 613 212| return v10 Label_22: .line 615 213| return v11 } method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String { .src "CalendarEventModel.java" .line 469 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 469 9| new-instance v8, java.lang.StringBuilder 11| invoke-direct {v8}, java.lang.StringBuilder.():void .line 470 .local v8, "b", java.lang.StringBuilder 14| iget-object v12, v13, com.android.calendar.CalendarEventModel.mAttendeesList 16| invoke-virtual {v12}, java.util.LinkedHashMap.values():java.util.Collection 19| move-result-object v12 20| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 23| move-result-object v7 Label_1: .local v7, "attendee$iterator", java.util.Iterator 24| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 27| move-result v12 28| if-eqz v12, Label_2 30| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 33| move-result-object v6 34| check-cast v6, com.android.calendar.CalendarEventModel$Attendee .line 471 .local v6, "attendee", com.android.calendar.CalendarEventModel$Attendee 36| iget-object v10, v6, com.android.calendar.CalendarEventModel$Attendee.mName .line 472 .local v10, "name", java.lang.String 38| iget-object v9, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 473 .local v9, "email", java.lang.String 40| iget v12, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus 42| invoke-static {v12}, java.lang.Integer.toString(int):java.lang.String 45| move-result-object v11 .line 474 .local v11, "status", java.lang.String 46| const-string/jumbo v12, "name:" 49| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v12 53| invoke-virtual {v12,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 475 56| const-string/jumbo v12, " email:" 59| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v12 63| invoke-virtual {v12,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 476 66| const-string/jumbo v12, " status:" 69| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v12 73| invoke-virtual {v12,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| goto/16 Label_1 Label_2: .line 478 .end_local v6 .end_local v9 .end_local v10 .end_local v11 78| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 81| move-result-object v12 82| return-object v12 } method com.android.calendar.CalendarEventModel.getCalendarColor():int { .src "CalendarEventModel.java" .line 913 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 913 9| iget v12, v13, com.android.calendar.CalendarEventModel.mCalendarColor 11| return v12 } method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] { .src "CalendarEventModel.java" .line 931 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 931 10| iget-object v10, v13, com.android.calendar.CalendarEventModel.mEventColorCache 12| if-eqz v10, Label_1 .line 932 14| iget-object v10, v13, com.android.calendar.CalendarEventModel.mEventColorCache 16| iget-object v11, v13, com.android.calendar.CalendarEventModel.mCalendarAccountName 18| iget-object v12, v13, com.android.calendar.CalendarEventModel.mCalendarAccountType 20| invoke-virtual {v10,v11,v12}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] 23| move-result-object v10 24| return-object v10 Label_1: .line 934 25| return-object v11 } method com.android.calendar.CalendarEventModel.getEventColor():int { .src "CalendarEventModel.java" .line 917 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 917 9| iget v12, v13, com.android.calendar.CalendarEventModel.mEventColor 11| return v12 } method com.android.calendar.CalendarEventModel.getEventColorKey():int { .src "CalendarEventModel.java" .line 938 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 938 9| iget-object v9, v13, com.android.calendar.CalendarEventModel.mEventColorCache 11| if-eqz v9, Label_1 .line 939 13| iget-object v9, v13, com.android.calendar.CalendarEventModel.mEventColorCache 15| iget-object v10, v13, com.android.calendar.CalendarEventModel.mCalendarAccountName 17| iget-object v11, v13, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 940 19| iget v12, v13, com.android.calendar.CalendarEventModel.mEventColor .line 939 21| invoke-virtual {v9,v10,v11,v12}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int 24| move-result v9 25| return v9 Label_1: .line 942 26| const/4 v9, #-1 (0xffffffff | NaN) 27| return v9 } method com.android.calendar.CalendarEventModel.hashCode():int { .src "CalendarEventModel.java" .line 483 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v6, #+1237 (0x000004d5 | 1.73341e-42) 11| const/16 v5, #+1231 (0x000004cf | 1.72500e-42) 13| const/4 v7, #+0 (0x00000000 | 0.00000) .line 483 14| const/16 v2, #+31 (0x0000001f | 4.34403e-44) .line 484 .local v2, "prime", int 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 485 .local v3, "result", int 17| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mAllDay 19| if-eqz v4, Label_29 21| move v4, v5 Label_1: 22| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44) .line 486 24| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 26| iget-object v4, v13, com.android.calendar.CalendarEventModel.mAttendeesList 28| if-nez v4, Label_30 30| move v4, v7 Label_2: 31| add-int v3, v8, v4 .line 487 33| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 35| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mCalendarId 37| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mCalendarId 39| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 41| ushr-long/2addr v10:v11, v12 42| xor-long/2addr v8:v9, v10:v11 43| long-to-int v8, v8:v9 44| add-int v3, v4, v8 .line 488 46| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 48| iget-object v4, v13, com.android.calendar.CalendarEventModel.mDescription 50| if-nez v4, Label_31 52| move v4, v7 Label_3: 53| add-int v3, v8, v4 .line 489 55| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 57| iget-object v4, v13, com.android.calendar.CalendarEventModel.mDuration 59| if-nez v4, Label_32 61| move v4, v7 Label_4: 62| add-int v3, v8, v4 .line 490 64| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 66| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mEnd 68| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mEnd 70| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 72| ushr-long/2addr v10:v11, v12 73| xor-long/2addr v8:v9, v10:v11 74| long-to-int v8, v8:v9 75| add-int v3, v4, v8 .line 491 77| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 79| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 81| if-eqz v4, Label_33 83| move v4, v5 Label_5: 84| add-int v3, v8, v4 .line 492 86| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 88| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mGuestsCanModify 90| if-eqz v4, Label_34 92| move v4, v5 Label_6: 93| add-int v3, v8, v4 .line 493 95| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 97| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 99| if-eqz v4, Label_35 101| move v4, v5 Label_7: 102| add-int v3, v8, v4 .line 494 104| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 106| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 108| if-eqz v4, Label_36 110| move v4, v5 Label_8: 111| add-int v3, v8, v4 .line 495 113| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 115| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 117| if-eqz v4, Label_37 119| move v4, v5 Label_9: 120| add-int v3, v8, v4 .line 496 122| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 124| iget v8, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 126| add-int v3, v4, v8 .line 497 128| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 130| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mHasAlarm 132| if-eqz v4, Label_38 134| move v4, v5 Label_10: 135| add-int v3, v8, v4 .line 498 137| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 139| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mHasAttendeeData 141| if-eqz v4, Label_39 143| move v4, v5 Label_11: 144| add-int v3, v8, v4 .line 499 146| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 148| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mId 150| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mId 152| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 154| ushr-long/2addr v10:v11, v12 155| xor-long/2addr v8:v9, v10:v11 156| long-to-int v8, v8:v9 157| add-int v3, v4, v8 .line 500 159| mul-int/lit8 v8, v3, #+31 (0x0000001f | 4.34403e-44) 161| iget-boolean v4, v13, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 163| if-eqz v4, Label_40 165| move v4, v5 Label_12: 166| add-int v3, v8, v4 .line 501 168| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 170| iget-boolean v8, v13, com.android.calendar.CalendarEventModel.mIsOrganizer 172| if-eqz v8, Label_41 Label_13: 174| add-int v3, v4, v5 .line 502 176| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 178| iget-object v4, v13, com.android.calendar.CalendarEventModel.mLocation 180| if-nez v4, Label_42 182| move v4, v7 Label_14: 183| add-int v3, v5, v4 .line 503 185| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 187| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOrganizer 189| if-nez v4, Label_43 191| move v4, v7 Label_15: 192| add-int v3, v5, v4 .line 504 194| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 196| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay 198| if-nez v4, Label_44 200| move v4, v7 Label_16: 201| add-int v3, v5, v4 .line 505 203| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 205| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mOriginalEnd 207| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalEnd 209| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 211| ushr-long/2addr v10:v11, v5 212| xor-long/2addr v8:v9, v10:v11 213| long-to-int v5, v8:v9 214| add-int v3, v4, v5 .line 506 216| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 218| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalSyncId 220| if-nez v4, Label_45 222| move v4, v7 Label_17: 223| add-int v3, v5, v4 .line 507 225| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 227| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mOriginalId 229| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalEnd 231| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 233| ushr-long/2addr v10:v11, v5 234| xor-long/2addr v8:v9, v10:v11 235| long-to-int v5, v8:v9 236| add-int v3, v4, v5 .line 508 238| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 240| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mOriginalStart 242| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mOriginalStart 244| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 246| ushr-long/2addr v10:v11, v5 247| xor-long/2addr v8:v9, v10:v11 248| long-to-int v5, v8:v9 249| add-int v3, v4, v5 .line 509 251| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 253| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalTime 255| if-nez v4, Label_46 257| move v4, v7 Label_18: 258| add-int v3, v5, v4 .line 510 260| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 262| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOwnerAccount 264| if-nez v4, Label_47 266| move v4, v7 Label_19: 267| add-int v3, v5, v4 .line 511 269| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 271| iget-object v4, v13, com.android.calendar.CalendarEventModel.mReminders 273| if-nez v4, Label_48 275| move v4, v7 Label_20: 276| add-int v3, v5, v4 .line 512 278| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 280| iget-object v4, v13, com.android.calendar.CalendarEventModel.mRrule 282| if-nez v4, Label_49 284| move v4, v7 Label_21: 285| add-int v3, v5, v4 .line 513 287| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 289| iget v5, v13, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 291| add-int v3, v4, v5 .line 514 293| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 295| iget v5, v13, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 297| add-int v3, v4, v5 .line 515 299| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 301| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mStart 303| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 305| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 307| ushr-long/2addr v10:v11, v5 308| xor-long/2addr v8:v9, v10:v11 309| long-to-int v5, v8:v9 310| add-int v3, v4, v5 .line 516 312| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 314| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncAccount 316| if-nez v4, Label_50 318| move v4, v7 Label_22: 319| add-int v3, v5, v4 .line 517 321| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 323| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncAccountType 325| if-nez v4, Label_51 327| move v4, v7 Label_23: 328| add-int v3, v5, v4 .line 518 330| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 332| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncId 334| if-nez v4, Label_52 336| move v4, v7 Label_24: 337| add-int v3, v5, v4 .line 519 339| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 341| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTimezone 343| if-nez v4, Label_53 345| move v4, v7 Label_25: 346| add-int v3, v5, v4 .line 520 348| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 350| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTimezone2 352| if-nez v4, Label_54 354| move v4, v7 Label_26: 355| add-int v3, v5, v4 .line 521 357| mul-int/lit8 v5, v3, #+31 (0x0000001f | 4.34403e-44) 359| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTitle 361| if-nez v4, Label_55 363| move v4, v7 Label_27: 364| add-int v3, v5, v4 .line 522 366| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 368| iget v5, v13, com.android.calendar.CalendarEventModel.mAvailability 370| add-int v3, v4, v5 .line 523 372| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 374| iget-object v5, v13, com.android.calendar.CalendarEventModel.mUri 376| if-nez v5, Label_56 Label_28: 378| add-int v3, v4, v7 .line 524 380| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 382| iget v5, v13, com.android.calendar.CalendarEventModel.mAccessLevel 384| add-int v3, v4, v5 .line 525 386| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 388| iget v5, v13, com.android.calendar.CalendarEventModel.mEventStatus 390| add-int v3, v4, v5 .line 526 392| return v3 Label_29: 393| move v4, v6 .line 485 394| goto/16 Label_1 Label_30: .line 486 396| invoke-virtual {v13}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 399| move-result-object v4 400| invoke-virtual {v4}, java.lang.String.hashCode():int 403| move-result v4 404| goto/16 Label_2 Label_31: .line 488 406| iget-object v4, v13, com.android.calendar.CalendarEventModel.mDescription 408| invoke-virtual {v4}, java.lang.String.hashCode():int 411| move-result v4 412| goto/16 Label_3 Label_32: .line 489 414| iget-object v4, v13, com.android.calendar.CalendarEventModel.mDuration 416| invoke-virtual {v4}, java.lang.String.hashCode():int 419| move-result v4 420| goto/16 Label_4 Label_33: 422| move v4, v6 .line 491 423| goto/16 Label_5 Label_34: 425| move v4, v6 .line 492 426| goto/16 Label_6 Label_35: 428| move v4, v6 .line 493 429| goto/16 Label_7 Label_36: 431| move v4, v6 .line 494 432| goto/16 Label_8 Label_37: 434| move v4, v6 .line 495 435| goto/16 Label_9 Label_38: 437| move v4, v6 .line 497 438| goto/16 Label_10 Label_39: 440| move v4, v6 .line 498 441| goto/16 Label_11 Label_40: 443| move v4, v6 .line 500 444| goto/16 Label_12 Label_41: 446| move v5, v6 .line 501 447| goto/16 Label_13 Label_42: .line 502 449| iget-object v4, v13, com.android.calendar.CalendarEventModel.mLocation 451| invoke-virtual {v4}, java.lang.String.hashCode():int 454| move-result v4 455| goto/16 Label_14 Label_43: .line 503 457| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOrganizer 459| invoke-virtual {v4}, java.lang.String.hashCode():int 462| move-result v4 463| goto/16 Label_15 Label_44: .line 504 465| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalAllDay 467| invoke-virtual {v4}, java.lang.Boolean.hashCode():int 470| move-result v4 471| goto/16 Label_16 Label_45: .line 506 473| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalSyncId 475| invoke-virtual {v4}, java.lang.String.hashCode():int 478| move-result v4 479| goto/16 Label_17 Label_46: .line 509 481| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOriginalTime 483| invoke-virtual {v4}, java.lang.Long.hashCode():int 486| move-result v4 487| goto/16 Label_18 Label_47: .line 510 489| iget-object v4, v13, com.android.calendar.CalendarEventModel.mOwnerAccount 491| invoke-virtual {v4}, java.lang.String.hashCode():int 494| move-result v4 495| goto/16 Label_19 Label_48: .line 511 497| iget-object v4, v13, com.android.calendar.CalendarEventModel.mReminders 499| invoke-virtual {v4}, java.util.ArrayList.hashCode():int 502| move-result v4 503| goto/16 Label_20 Label_49: .line 512 505| iget-object v4, v13, com.android.calendar.CalendarEventModel.mRrule 507| invoke-virtual {v4}, java.lang.String.hashCode():int 510| move-result v4 511| goto/16 Label_21 Label_50: .line 516 513| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncAccount 515| invoke-virtual {v4}, java.lang.String.hashCode():int 518| move-result v4 519| goto/16 Label_22 Label_51: .line 517 521| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncAccountType 523| invoke-virtual {v4}, java.lang.String.hashCode():int 526| move-result v4 527| goto/16 Label_23 Label_52: .line 518 529| iget-object v4, v13, com.android.calendar.CalendarEventModel.mSyncId 531| invoke-virtual {v4}, java.lang.String.hashCode():int 534| move-result v4 535| goto/16 Label_24 Label_53: .line 519 537| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTimezone 539| invoke-virtual {v4}, java.lang.String.hashCode():int 542| move-result v4 543| goto/16 Label_25 Label_54: .line 520 545| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTimezone2 547| invoke-virtual {v4}, java.lang.String.hashCode():int 550| move-result v4 551| goto/16 Label_26 Label_55: .line 521 553| iget-object v4, v13, com.android.calendar.CalendarEventModel.mTitle 555| invoke-virtual {v4}, java.lang.String.hashCode():int 558| move-result v4 559| goto/16 Label_27 Label_56: .line 523 561| iget-object v5, v13, com.android.calendar.CalendarEventModel.mUri 563| invoke-virtual {v5}, java.lang.String.hashCode():int 566| move-result v7 567| goto/16 Label_28 } method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean { .src "CalendarEventModel.java" .line 905 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 905 9| iget-boolean v12, v13, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 11| return v12 } method com.android.calendar.CalendarEventModel.isEmpty():boolean { .src "CalendarEventModel.java" .line 372 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 372 10| iget-object v11, v13, com.android.calendar.CalendarEventModel.mTitle 12| if-eqz v11, Label_1 14| iget-object v11, v13, com.android.calendar.CalendarEventModel.mTitle 16| invoke-virtual {v11}, java.lang.String.trim():java.lang.String 19| move-result-object v11 20| invoke-virtual {v11}, java.lang.String.length():int 23| move-result v11 24| if-lez v11, Label_1 .line 373 26| return v12 Label_1: .line 376 27| iget-object v11, v13, com.android.calendar.CalendarEventModel.mLocation 29| if-eqz v11, Label_2 31| iget-object v11, v13, com.android.calendar.CalendarEventModel.mLocation 33| invoke-virtual {v11}, java.lang.String.trim():java.lang.String 36| move-result-object v11 37| invoke-virtual {v11}, java.lang.String.length():int 40| move-result v11 41| if-lez v11, Label_2 .line 377 43| return v12 Label_2: .line 380 44| iget-object v11, v13, com.android.calendar.CalendarEventModel.mDescription 46| if-eqz v11, Label_3 48| iget-object v11, v13, com.android.calendar.CalendarEventModel.mDescription 50| invoke-virtual {v11}, java.lang.String.trim():java.lang.String 53| move-result-object v11 54| invoke-virtual {v11}, java.lang.String.length():int 57| move-result v11 58| if-lez v11, Label_3 .line 381 60| return v12 Label_3: .line 384 61| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 62| return v11 } method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean { .src "CalendarEventModel.java" .line 909 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 909 9| iget-boolean v12, v13, com.android.calendar.CalendarEventModel.mEventColorInitialized 11| return v12 } method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 625 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 625 20| if-ne v12, v13, Label_1 .line 626 22| return v11 Label_1: .line 628 23| if-nez v13, Label_2 .line 629 25| return v10 Label_2: .line 632 26| invoke-virtual {v12,v13}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 29| move-result v6 30| if-nez v6, Label_3 .line 633 32| return v10 Label_3: .line 636 33| iget-object v6, v12, com.android.calendar.CalendarEventModel.mLocation 35| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 38| move-result v6 39| if-eqz v6, Label_4 .line 637 41| iget-object v6, v13, com.android.calendar.CalendarEventModel.mLocation 43| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 46| move-result v6 47| if-nez v6, Label_5 .line 638 49| return v10 Label_4: .line 640 50| iget-object v6, v12, com.android.calendar.CalendarEventModel.mLocation 52| iget-object v7, v13, com.android.calendar.CalendarEventModel.mLocation 54| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 57| move-result v6 58| if-nez v6, Label_5 .line 641 60| return v10 Label_5: .line 644 61| iget-object v6, v12, com.android.calendar.CalendarEventModel.mTitle 63| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 66| move-result v6 67| if-eqz v6, Label_6 .line 645 69| iget-object v6, v13, com.android.calendar.CalendarEventModel.mTitle 71| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 74| move-result v6 75| if-nez v6, Label_7 .line 646 77| return v10 Label_6: .line 648 78| iget-object v6, v12, com.android.calendar.CalendarEventModel.mTitle 80| iget-object v7, v13, com.android.calendar.CalendarEventModel.mTitle 82| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 85| move-result v6 86| if-nez v6, Label_7 .line 649 88| return v10 Label_7: .line 652 89| iget-object v6, v12, com.android.calendar.CalendarEventModel.mDescription 91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 94| move-result v6 95| if-eqz v6, Label_8 .line 653 97| iget-object v6, v13, com.android.calendar.CalendarEventModel.mDescription 99| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 102| move-result v6 103| if-nez v6, Label_9 .line 654 105| return v10 Label_8: .line 656 106| iget-object v6, v12, com.android.calendar.CalendarEventModel.mDescription 108| iget-object v7, v13, com.android.calendar.CalendarEventModel.mDescription 110| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 113| move-result v6 114| if-nez v6, Label_9 .line 657 116| return v10 Label_9: .line 660 117| iget-object v6, v12, com.android.calendar.CalendarEventModel.mDuration 119| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 122| move-result v6 123| if-eqz v6, Label_10 .line 661 125| iget-object v6, v13, com.android.calendar.CalendarEventModel.mDuration 127| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 130| move-result v6 131| if-nez v6, Label_11 .line 662 133| return v10 Label_10: .line 664 134| iget-object v6, v12, com.android.calendar.CalendarEventModel.mDuration 136| iget-object v7, v13, com.android.calendar.CalendarEventModel.mDuration 138| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 141| move-result v6 142| if-nez v6, Label_11 .line 665 144| return v10 Label_11: .line 668 145| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mEnd 147| iget-wide v8:v9, v12, com.android.calendar.CalendarEventModel.mOriginalEnd 149| cmp-long v6, v6:v7, v8:v9 151| if-eqz v6, Label_12 .line 669 153| return v10 Label_12: .line 671 154| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mStart 156| iget-wide v8:v9, v12, com.android.calendar.CalendarEventModel.mOriginalStart 158| cmp-long v6, v6:v7, v8:v9 160| if-eqz v6, Label_13 .line 672 162| return v10 Label_13: .line 677 163| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalId 165| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mOriginalId 167| cmp-long v6, v6:v7, v8:v9 169| if-eqz v6, Label_14 171| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalId 173| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mId 175| cmp-long v6, v6:v7, v8:v9 177| if-eqz v6, Label_14 .line 678 179| return v10 Label_14: .line 681 180| iget-object v6, v12, com.android.calendar.CalendarEventModel.mRrule 182| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 185| move-result v6 186| if-eqz v6, Label_20 .line 683 188| iget-object v6, v13, com.android.calendar.CalendarEventModel.mRrule 190| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 193| move-result v6 194| if-nez v6, Label_21 .line 684 196| iget-object v6, v12, com.android.calendar.CalendarEventModel.mOriginalSyncId 198| if-eqz v6, Label_17 .line 685 200| iget-object v6, v12, com.android.calendar.CalendarEventModel.mOriginalSyncId 202| iget-object v7, v13, com.android.calendar.CalendarEventModel.mSyncId 204| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 207| move-result v6 208| xor-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 686 210| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalId 212| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 214| cmp-long v6, v6:v7, v8:v9 216| if-eqz v6, Label_18 .line 687 218| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mOriginalId 220| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mId 222| cmp-long v6, v6:v7, v8:v9 224| if-eqz v6, Label_19 226| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_16: .line 688 .local v4, "localIdNotReferenced", boolean 227| if-eqz v5, Label_21 229| if-eqz v4, Label_21 .line 689 231| return v10 Label_17: .line 684 .end_local v4 232| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .local v5, "syncIdNotReferenced", boolean 233| goto/16 Label_15 Label_18: .line 686 .end_local v5 235| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .restart_local v4 236| goto/16 Label_16 Label_19: .line 687 .end_local v4 238| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 239| goto/16 Label_16 Label_20: .line 692 .end_local v4 241| iget-object v6, v12, com.android.calendar.CalendarEventModel.mRrule 243| iget-object v7, v13, com.android.calendar.CalendarEventModel.mRrule 245| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 248| move-result v6 249| if-nez v6, Label_21 .line 693 251| return v10 Label_21: .line 696 252| return v11 } method com.android.calendar.CalendarEventModel.isValid():boolean { .src "CalendarEventModel.java" .line 362 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 362 10| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mCalendarId 12| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 14| cmp-long v8, v8:v9, v10:v11 16| if-nez v8, Label_1 .line 363 18| return v12 Label_1: .line 365 19| iget-object v8, v13, com.android.calendar.CalendarEventModel.mOwnerAccount 21| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 24| move-result v8 25| if-eqz v8, Label_2 .line 366 27| return v12 Label_2: .line 368 28| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 29| return v8 } method com.android.calendar.CalendarEventModel.normalizeReminders():boolean { .src "CalendarEventModel.java" .line 883 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 883 10| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 12| invoke-virtual {v10}, java.util.ArrayList.size():int 15| move-result v10 16| if-gt v10, v12, Label_1 .line 884 18| return v12 Label_1: .line 888 19| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 21| invoke-static {v10}, java.util.Collections.sort(java.util.List):void .line 891 24| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 26| iget-object v11, v13, com.android.calendar.CalendarEventModel.mReminders 28| invoke-virtual {v11}, java.util.ArrayList.size():int 31| move-result v11 32| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 34| invoke-virtual {v10,v11}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v9 38| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 892 .local v9, "prev", com.android.calendar.CalendarEventModel$ReminderEntry 40| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 42| invoke-virtual {v10}, java.util.ArrayList.size():int 45| move-result v10 46| add-int/lit8 v8, v10, #-2 (0xfffffffe | NaN) Label_2: .local v8, "i", int 48| if-ltz v8, Label_4 .line 893 50| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 52| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v7 56| check-cast v7, com.android.calendar.CalendarEventModel$ReminderEntry .line 894 .local v7, "cur", com.android.calendar.CalendarEventModel$ReminderEntry 58| invoke-virtual {v9,v7}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean 61| move-result v10 62| if-eqz v10, Label_3 .line 896 64| iget-object v10, v13, com.android.calendar.CalendarEventModel.mReminders 66| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45) 68| invoke-virtual {v10,v11}, java.util.ArrayList.remove(int):java.lang.Object Label_3: .line 898 71| move-object v9, v7 .line 892 72| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 74| goto/16 Label_2 Label_4: .line 901 .end_local v7 76| return v12 } method com.android.calendar.CalendarEventModel.setCalendarColor(int):void { .params "color" .src "CalendarEventModel.java" .line 921 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 921 18| iput v13, v12, com.android.calendar.CalendarEventModel.mCalendarColor .line 922 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v11, v12, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 923 23| return-void } method com.android.calendar.CalendarEventModel.setEventColor(int):void { .params "color" .src "CalendarEventModel.java" .line 926 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 926 18| iput v13, v12, com.android.calendar.CalendarEventModel.mEventColor .line 927 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v11, v12, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 928 23| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.():void { .src "CalendarRecentSuggestionsProvider.java" .line 24 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 24 9| invoke-direct {v13}, android.content.SearchRecentSuggestionsProvider.():void .line 25 12| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean { .src "CalendarRecentSuggestionsProvider.java" .line 29 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 29 9| invoke-virtual {v13}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context 12| move-result-object v11 13| invoke-static {v11}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 16| move-result-object v11 17| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v13,v11,v12}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void .line 30 21| invoke-super {v13}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean 24| move-result v11 25| return v11 } method com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void { .params "this$0" .src "CalendarSettingsActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.CalendarSettingsActivity$1.this$0 .line 121 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.CalendarSettingsActivity$1.run():void { .src "CalendarSettingsActivity.java" .line 124 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 124 9| iget-object v12, v13, com.android.calendar.CalendarSettingsActivity$1.this$0 11| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 14| move-result-object v12 15| invoke-virtual {v12}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 18| move-result-object v11 .line 125 .local v11, "accounts", android.accounts.Account[] 19| if-eqz v11, Label_1 21| iget-object v12, v13, com.android.calendar.CalendarSettingsActivity$1.this$0 23| invoke-static {v12}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] 26| move-result-object v12 27| invoke-virtual {v11,v12}, java.lang.Object.equals(java.lang.Object):boolean 30| move-result v12 31| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 33| if-eqz v12, Label_1 .line 126 35| iget-object v12, v13, com.android.calendar.CalendarSettingsActivity$1.this$0 37| invoke-virtual {v12}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void Label_1: .line 128 40| return-void } method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarSettingsActivity.mAccounts 11| return-object v12 } method com.android.calendar.CalendarSettingsActivity.():void { .src "CalendarSettingsActivity.java" .line 36 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, android.preference.PreferenceActivity.():void .line 39 12| new-instance v12, android.os.Handler 14| invoke-direct {v12}, android.os.Handler.():void 17| iput-object v12, v13, com.android.calendar.CalendarSettingsActivity.mHandler .line 40 19| const/4 v12, #+0 (0x00000000 | 0.00000) 20| iput-boolean v12, v13, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 121 22| new-instance v12, com.android.calendar.CalendarSettingsActivity$1 24| invoke-direct {v12,v13}, com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void 27| iput-object v12, v13, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .line 36 29| return-void } method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void { .src "CalendarSettingsActivity.java" .line 132 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 132 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v12, v13, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 133 12| return-void } method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean { .params "fragmentName" .src "CalendarSettingsActivity.java" .line 118 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 118 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void { .params "?" .src "CalendarSettingsActivity.java" .line 44 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .local_ex v13, "target", java.util.List, "Ljava/util/List;" .prologue_end .line 44 24| const v7, #+2131099650 (0x7f060002 | 1.78117e+38) 27| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void .line 46 30| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 33| move-result-object v7 34| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 37| move-result-object v1 .line 47 .local v1, "accounts", android.accounts.Account[] 38| if-eqz v1, Label_3 .line 48 40| array-length v5, v1 .line 49 .local v5, "length", int 41| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 42| if-ge v4, v5, Label_3 .line 50 44| aget-object v2, v1, v4 .line 51 .local v2, "acct", android.accounts.Account 46| const-string/jumbo v7, "com.android.calendar" 49| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int 52| move-result v7 53| if-lez v7, Label_2 .line 52 55| new-instance v0, android.preference.PreferenceActivity$Header 57| invoke-direct {v0}, android.preference.PreferenceActivity$Header.():void .line 53 .local v0, "accountHeader", android.preference.PreferenceActivity$Header 60| iget-object v7, v2, android.accounts.Account.name 62| iput-object v7, v0, android.preference.PreferenceActivity$Header.title .line 55 64| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment" .line 54 67| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment .line 56 69| new-instance v3, android.os.Bundle 71| invoke-direct {v3}, android.os.Bundle.():void .line 57 .local v3, "args", android.os.Bundle 74| const-string/jumbo v7, "account_name" 77| iget-object v8, v2, android.accounts.Account.name 79| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 58 82| const-string/jumbo v7, "account_type" 85| iget-object v8, v2, android.accounts.Account.type 87| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 59 90| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments .line 60 92| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 93| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void Label_2: .line 49 .end_local v0 .end_local v3 96| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 98| goto/16 Label_1 Label_3: .line 64 .end_local v2 .end_local v4 .end_local v5 100| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts .line 65 102| invoke-static {}, com.android.calendar.Utils.getTardis():long 105| move-result-wide v8:v9 106| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41) 109| add-long/2addr v8:v9, v10:v11 110| invoke-static {}, java.lang.System.currentTimeMillis():long 113| move-result-wide v10:v11 114| cmp-long v7, v8:v9, v10:v11 116| if-lez v7, Label_4 .line 66 118| new-instance v6, android.preference.PreferenceActivity$Header 120| invoke-direct {v6}, android.preference.PreferenceActivity$Header.():void .line 67 .local v6, "tardisHeader", android.preference.PreferenceActivity$Header 123| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38) 126| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String 129| move-result-object v7 130| iput-object v7, v6, android.preference.PreferenceActivity$Header.title .line 68 132| const-string/jumbo v7, "com.android.calendar.OtherPreferences" 135| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment .line 69 137| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean Label_4: .line 71 .end_local v6 140| return-void } method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "CalendarSettingsActivity.java" .line 91 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+4 (0x00000004 | 5.60519e-45) .line 91 19| iget-boolean v9, v12, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons 21| if-nez v9, Label_1 .line 92 23| invoke-virtual {v12}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater 26| move-result-object v9 27| const v10, #+2131689476 (0x7f0f0004 | 1.90080e+38) 30| invoke-virtual {v9,v10,v13}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 94 33| invoke-virtual {v12}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar 36| move-result-object v9 37| invoke-virtual {v9,v11,v11}, android.app.ActionBar.setDisplayOptions(int, int):void .line 96 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 41| return v9 } method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "CalendarSettingsActivity.java" .line 75 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 75 19| invoke-interface {v13}, android.view.MenuItem.getItemId():int 22| move-result v9 23| const v10, #+16908332 (0x0102002c | 2.38774e-38) 26| if-ne v9, v10, Label_1 .line 76 28| invoke-virtual {v12}, com.android.calendar.CalendarSettingsActivity.finish():void .line 77 31| return v11 Label_1: .line 78 32| invoke-interface {v13}, android.view.MenuItem.getItemId():int 35| move-result v9 36| const v10, #+2131755271 (0x7f100107 | 1.91414e+38) 39| if-ne v9, v10, Label_2 .line 79 41| new-instance v8, android.content.Intent 43| const-string/jumbo v9, "android.settings.ADD_ACCOUNT_SETTINGS" 46| invoke-direct {v8,v9}, android.content.Intent.(java.lang.String):void .line 80 .local v8, "nextIntent", android.content.Intent 49| new-array v7, v11, java.lang.String[] 51| const-string/jumbo v9, "com.android.calendar" 54| const/4 v10, #+0 (0x00000000 | 0.00000) 55| aput-object v9, v7, v10 .line 81 .local v7, "array", java.lang.String[] 57| const-string/jumbo v9, "authorities" 60| invoke-virtual {v8,v9,v7}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 82 63| const/high16 v9, #+67108864 (0x04000000 | 1.50463e-36) 65| invoke-virtual {v8,v9}, android.content.Intent.addFlags(int):android.content.Intent .line 83 68| invoke-virtual {v12,v8}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void .line 84 71| return v11 Label_2: .line 86 .end_local v7 .end_local v8 72| invoke-super {v12,v13}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean 75| move-result v9 76| return v9 } method com.android.calendar.CalendarSettingsActivity.onPause():void { .src "CalendarSettingsActivity.java" .line 109 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 109 9| iget-object v11, v13, com.android.calendar.CalendarSettingsActivity.mHandler 11| if-eqz v11, Label_1 .line 110 13| iget-object v11, v13, com.android.calendar.CalendarSettingsActivity.mHandler 15| iget-object v12, v13, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 17| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_1: .line 112 20| invoke-super {v13}, android.preference.PreferenceActivity.onPause():void .line 113 23| return-void } method com.android.calendar.CalendarSettingsActivity.onResume():void { .src "CalendarSettingsActivity.java" .line 101 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 101 9| iget-object v9, v13, com.android.calendar.CalendarSettingsActivity.mHandler 11| if-eqz v9, Label_1 .line 102 13| iget-object v9, v13, com.android.calendar.CalendarSettingsActivity.mHandler 15| iget-object v10, v13, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 17| const-wide/16 v11:v12, #+3000 (0x00000bb8 | 4.20390e-42) 19| invoke-virtual {v9,v10,v11,v12}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 104 22| invoke-super {v13}, android.preference.PreferenceActivity.onResume():void .line 105 25| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 89 27| iput-object v12, v11, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 .line 90 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 91 32| 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 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v15, v16 .prologue_end .line 95 48| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 51| move-result-object v10 52| monitor-enter v10 .line 96 53| if-nez v15, Label_1 .line 97 55| const/4 v9, #+0 (0x00000000 | 0.00000) .try_begin_1 56| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .line 98 59| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 60| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean .try_end_1 catch(...) : Label_3 63| monitor-exit v10 .line 99 64| return-void Label_1: .line 102 65| const/4 v8, #+0 (0x00000000 | 0.00000) .try_begin_2 .line 104 .local v8, "writePrefs", boolean 66| const-string/jumbo v9, "key" 69| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 72| move-result v3 .line 105 .local v3, "keyColumn", int 73| const-string/jumbo v9, "value" 76| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 79| move-result v7 Label_2: .line 106 .local v7, "valueColumn", int 80| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean 83| move-result v9 84| if-eqz v9, Label_5 .line 107 86| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String 89| move-result-object v2 .line 108 .local v2, "key", java.lang.String 90| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String 93| move-result-object v6 .line 109 .local v6, "value", java.lang.String 94| const-string/jumbo v9, "timezoneType" 97| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 100| move-result v9 101| if-eqz v9, Label_4 .line 111 103| const-string/jumbo v9, "auto" .line 110 106| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 109| move-result v9 110| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45) .line 112 .local v5, "useHomeTZ", boolean 112| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean 115| move-result v9 116| if-eq v5, v9, Label_2 .line 113 118| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 114 119| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean .try_end_2 catch(...) : Label_3 122| goto/16 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 124| move-exception v9 125| monitor-exit v10 126| 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 127| const-string/jumbo v9, "timezoneInstancesPrevious" .line 116 130| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 133| move-result v9 134| if-eqz v9, Label_2 .line 118 136| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 139| move-result v9 140| if-nez v9, Label_2 142| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String 145| move-result-object v9 146| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 149| move-result v9 150| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 152| if-eqz v9, Label_2 .line 119 154| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 120 155| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String 158| goto/16 Label_2 Label_5: .line 124 .end_local v2 .end_local v6 160| invoke-interface {v15}, android.database.Cursor.close():void .line 125 163| if-eqz v8, Label_6 .line 126 165| check-cast v14, android.content.Context .end_local v14 167| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 169| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String 172| move-result-object v9 173| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 176| move-result-object v4 .line 128 .local v4, "prefs", android.content.SharedPreferences 177| const-string/jumbo v9, "preferences_home_tz_enabled" 180| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean 183| move-result v11 184| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .line 129 187| const-string/jumbo v9, "preferences_home_tz" 190| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String 193| move-result-object v11 194| 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 197| const/4 v9, #+0 (0x00000000 | 0.00000) 198| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .line 133 201| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 204| move-result-object v9 205| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 208| move-result-object v1 Label_7: .local v1, "callback$iterator", java.util.Iterator 209| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 212| move-result v9 213| if-eqz v9, Label_8 215| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 218| move-result-object v0 219| check-cast v0, java.lang.Runnable .line 134 .local v0, "callback", java.lang.Runnable 221| if-eqz v0, Label_7 .line 135 223| invoke-interface {v0}, java.lang.Runnable.run():void 226| goto/16 Label_7 Label_8: .line 138 .end_local v0 228| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 231| move-result-object v9 232| invoke-virtual {v9}, java.util.HashSet.clear():void .try_end_3 catch(...) : Label_3 235| monitor-exit v10 .line 140 236| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 11| return-object v12 } 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| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput-boolean v13, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 11| return v13 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| sput-object v13, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 11| return-object v13 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput-boolean v13, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 11| return v13 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput-boolean v13, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 11| return v13 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 150 18| invoke-direct {v12}, java.lang.Object.():void .line 151 21| iput-object v13, v12, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .line 152 23| 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move/16 v21, v41 15| move-object/16 v14, v15 18| move-object/16 v15, v16 21| move-wide/16 v16:v17, v17:v18 24| move-wide/16 v18:v19, v19:v20 27| move/16 v20, v21 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-wide/16 v15:v16, v16:v17 39| move-wide/16 v17:v18, v18:v19 42| move/16 v19, v20 45| move-object/16 v12, v13 48| move-object/16 v13, v14 51| move-wide/16 v14:v15, v15:v16 54| move-wide/16 v16:v17, v17:v18 57| move/16 v18, v19 .prologue_end .line 174 60| move/from16 v0, v18 62| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41) 64| if-eqz v2, Label_2 .line 175 66| const-string/jumbo v9, "UTC" Label_1: .line 179 .local v9, "tz", java.lang.String 69| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 71| monitor-enter v11 .try_begin_1 .line 180 72| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 74| const/4 v3, #+0 (0x00000000 | 0.00000) 75| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 181 78| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF 80| move-object v2, v13 81| move-wide v4:v5, v14:v15 82| move-wide/from16 v6:v7, v16:v17 84| move/from16 v8, v18 86| 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 89| move-result-object v2 90| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .try_end_1 catch(...) : Label_3 93| move-result-object v10 .local v10, "date", java.lang.String 94| monitor-exit v11 .line 184 95| return-object v10 Label_2: .line 177 .end_local v9 .end_local v10 96| const/4 v2, #+0 (0x00000000 | 0.00000) 97| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 100| move-result-object v9 .restart_local v9 101| goto/16 Label_1 Label_3: .line 179 103| move-exception v2 104| monitor-exit v11 105| 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 271 27| sget-object v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 29| monitor-enter v10 .try_begin_1 .line 272 30| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 32| if-eqz v1, Label_2 .line 273 34| iget-object v1, v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 36| invoke-static {v12,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 39| move-result-object v9 .line 274 .local v9, "prefs", android.content.SharedPreferences 40| const-string/jumbo v1, "preferences_home_tz_enabled" 43| const/4 v2, #+0 (0x00000000 | 0.00000) 44| invoke-interface {v9,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 47| move-result v1 48| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 275 50| const-string/jumbo v1, "preferences_home_tz" 53| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 56| move-result-object v2 57| invoke-interface {v9,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 60| move-result-object v1 61| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .line 278 63| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 66| move-result-object v1 67| if-eqz v1, Label_2 .line 279 69| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 70| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .line 280 72| const/4 v1, #+0 (0x00000000 | 0.00000) 73| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .line 286 75| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 77| if-nez v1, Label_1 .line 287 79| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler 81| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 84| move-result-object v2 85| invoke-direct {v1,v11,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 88| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler Label_1: .line 289 90| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 92| sget-object v4, android.provider.CalendarContract$CalendarCache.URI 94| sget-object v5, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION 96| const/4 v2, #+0 (0x00000000 | 0.00000) .line 290 97| const/4 v6, #+0 (0x00000000 | 0.00000) 98| const/4 v7, #+0 (0x00000000 | 0.00000) 99| const/4 v8, #+0 (0x00000000 | 0.00000) 100| move-object v3, v12 .line 289 101| invoke-virtual/range {v1..v8}, 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 v9 104| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 106| if-eqz v1, Label_3 .line 294 108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 110| invoke-virtual {v1,v13}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 Label_3: 113| monitor-exit v10 .line 297 114| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 116| if-eqz v1, Label_6 118| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ Label_4: 120| return-object v1 Label_5: .line 271 121| move-exception v1 122| monitor-exit v10 123| throw v1 Label_6: .line 297 124| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 127| move-result-object v1 128| goto/16 Label_4 } method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "CalendarUtils.java" .line 200 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v17, v18 12| move-object/16 v18, v19 15| move-object/16 v19, v20 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v18, v19 27| move-object/16 v15, v16 30| move-object/16 v16, v17 33| move-object/16 v17, v18 .prologue_end .line 200 36| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 39| move-result v1 40| if-eqz v1, Label_1 .line 204 42| return-void Label_1: .line 206 43| const/4 v14, #+0 (0x00000000 | 0.00000) .line 207 .local v14, "updatePrefs", boolean 44| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 46| monitor-enter v2 .try_begin_1 .line 208 47| const-string/jumbo v1, "auto" 50| move-object/from16 v0, v17 52| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean 55| move-result v1 56| if-eqz v1, Label_8 .line 209 58| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 60| if-eqz v1, Label_2 .line 210 62| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 212 63| const/4 v1, #+0 (0x00000000 | 0.00000) 64| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .try_end_1 catch(...) : Label_11 Label_3: 66| monitor-exit v2 .line 221 67| if-eqz v14, Label_7 .line 223 69| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 71| move-object/from16 v0, v16 73| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 76| move-result-object v13 .line 224 .local v13, "prefs", android.content.SharedPreferences 77| const-string/jumbo v1, "preferences_home_tz_enabled" 80| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 82| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .line 225 85| const-string/jumbo v1, "preferences_home_tz" 88| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 90| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void .line 228 93| new-instance v5, android.content.ContentValues 95| invoke-direct {v5}, android.content.ContentValues.():void .line 229 .local v5, "values", android.content.ContentValues 98| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 100| if-eqz v1, Label_4 .line 230 102| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 104| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 106| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void Label_4: .line 233 109| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler 111| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver 114| move-result-object v2 115| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 118| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .line 236 120| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 124| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 126| if-nez v1, Label_5 .line 237 128| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 129| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken Label_5: .line 241 131| const-string/jumbo v2, "value" 134| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 136| if-eqz v1, Label_12 138| const-string/jumbo v1, "home" Label_6: 141| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 243 144| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 146| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 148| sget-object v4, android.provider.CalendarContract$CalendarCache.URI 150| const-string/jumbo v6, "key=?" .line 244 153| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .line 243 155| const/4 v3, #+0 (0x00000000 | 0.00000) 156| 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 159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 161| if-eqz v1, Label_7 .line 248 163| new-instance v10, android.content.ContentValues 165| invoke-direct {v10}, android.content.ContentValues.():void .line 249 .local v10, "values2", android.content.ContentValues 168| const-string/jumbo v1, "value" 171| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 173| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 250 176| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 178| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 180| sget-object v9, android.provider.CalendarContract$CalendarCache.URI .line 251 182| const-string/jumbo v11, "key=?" 185| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .line 250 187| const/4 v8, #+0 (0x00000000 | 0.00000) 188| 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 191| return-void Label_8: .try_begin_2 .line 214 192| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 194| if-eqz v1, Label_9 196| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 198| move-object/from16 v0, v17 200| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 203| move-result v1 204| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 206| if-eqz v1, Label_10 Label_9: .line 215 208| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 217 209| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 210| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 218 212| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .try_end_2 catch(...) : Label_11 214| goto/16 Label_3 Label_11: .line 207 216| move-exception v1 217| monitor-exit v2 218| throw v1 Label_12: .line 242 .restart_local v5 .restart_local v13 219| const-string/jumbo v1, "auto" 222| goto/16 Label_6 } method com.android.calendar.CalendarUtils.():void { .src "CalendarUtils.java" .line 41 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 41 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 354 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v12,v13,v11}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 22| move-result-object v11 23| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 332 27| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 30| move-result-object v10 .line 333 .local v10, "editor", android.content.SharedPreferences$Editor 31| invoke-interface {v10,v12,v13}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .line 334 34| invoke-interface {v10}, android.content.SharedPreferences$Editor.apply():void .line 335 37| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 347 27| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 30| move-result-object v10 .line 348 .local v10, "editor", android.content.SharedPreferences$Editor 31| invoke-interface {v10,v12,v13}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 349 34| invoke-interface {v10}, android.content.SharedPreferences$Editor.apply():void .line 350 37| return-void } method com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void { .params "this$0" .src "CalendarViewAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.CalendarViewAdapter$1.this$0 .line 79 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.CalendarViewAdapter$1.run():void { .src "CalendarViewAdapter.java" .line 82 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 82 9| iget-object v11, v13, com.android.calendar.CalendarViewAdapter$1.this$0 11| iget-object v12, v13, com.android.calendar.CalendarViewAdapter$1.this$0 13| invoke-static {v12}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context 16| move-result-object v12 17| invoke-virtual {v11,v12}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .line 83 20| return-void } method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mContext 11| return-object v12 } method com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void { .params "context", "viewType", "showDate" .src "CalendarViewAdapter.java" .line 87 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move/16 v14, v28 9| move/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 87 36| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 75 39| const/4 v7, #+0 (0x00000000 | 0.00000) 40| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 79 42| new-instance v7, com.android.calendar.CalendarViewAdapter$1 44| invoke-direct {v7,v10}, com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void 47| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mTimeUpdater .line 89 49| new-instance v7, android.os.Handler 51| invoke-direct {v7}, android.os.Handler.():void 54| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 90 56| iput v12, v10, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 91 58| iput-object v11, v10, com.android.calendar.CalendarViewAdapter.mContext .line 92 60| iput-boolean v13, v10, com.android.calendar.CalendarViewAdapter.mShowDate .line 95 62| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 65| move-result-object v7 66| const v8, #+2131165201 (0x7f070011 | 1.79446e+38) 69| invoke-virtual {v7,v8}, android.content.res.Resources.getStringArray(int):java.lang.String[] 72| move-result-object v7 73| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mButtonNames .line 96 75| const-string/jumbo v7, "layout_inflater" 78| invoke-virtual {v11,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 81| move-result-object v7 82| check-cast v7, android.view.LayoutInflater 84| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mInflater .line 97 86| new-instance v7, java.lang.StringBuilder 88| const/16 v8, #+50 (0x00000032 | 7.00649e-44) 90| invoke-direct {v7,v8}, java.lang.StringBuilder.(int):void 93| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mStringBuilder .line 98 95| new-instance v7, java.util.Formatter 97| iget-object v8, v10, com.android.calendar.CalendarViewAdapter.mStringBuilder 99| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 102| move-result-object v9 103| invoke-direct {v7,v8,v9}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 106| iput-object v7, v10, com.android.calendar.CalendarViewAdapter.mFormatter .line 101 108| if-eqz v13, Label_1 .line 102 110| invoke-virtual {v10,v11}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_1: .line 104 113| return-void } method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String { .src "CalendarViewAdapter.java" .line 314 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45) 14| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 15| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 16| const/4 v14, #+0 (0x00000000 | 0.00000) .line 314 17| new-instance v9, android.text.format.Time 19| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone 21| invoke-direct {v9,v0}, android.text.format.Time.(java.lang.String):void .line 315 .local v9, "t", android.text.format.Time 24| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 26| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 316 29| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 31| iget-wide v2:v3, v9, android.text.format.Time.gmtoff 33| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 36| move-result v0 37| int-to-long v10:v11, v0 .line 317 .local v10, "julianDay", long 38| const/4 v8, #+0 (0x00000000 | 0.00000) .line 318 .local v8, "dayOfWeek", java.lang.String 39| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder 41| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void .line 320 44| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 46| cmp-long v0, v10:v11, v0:v1 48| if-nez v0, Label_2 .line 321 50| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 52| new-array v13, v4, java.lang.Object[] .line 322 54| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 56| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 58| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 60| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 323 62| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 322 64| 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 67| move-result-object v0 68| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 71| move-result-object v0 72| aput-object v0, v13, v14 .line 321 74| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 77| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 80| move-result-object v8 Label_1: .line 336 .local v8, "dayOfWeek", java.lang.String 81| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String 84| move-result-object v0 85| return-object v0 Label_2: .line 324 .local v8, "dayOfWeek", java.lang.String 86| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 88| sub-long/2addr v0:v1, v12:v13 89| cmp-long v0, v10:v11, v0:v1 91| if-nez v0, Label_3 .line 325 93| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 95| new-array v13, v4, java.lang.Object[] .line 326 97| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 99| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 101| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 103| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 327 105| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 326 107| 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 110| move-result-object v0 111| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 114| move-result-object v0 115| aput-object v0, v13, v14 .line 325 117| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 120| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 123| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 124| goto/16 Label_1 Label_3: .line 328 .local v8, "dayOfWeek", java.lang.String 126| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 128| add-long/2addr v0:v1, v12:v13 129| cmp-long v0, v10:v11, v0:v1 131| if-nez v0, Label_4 .line 329 133| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 135| new-array v13, v4, java.lang.Object[] .line 330 137| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 139| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 141| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 143| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 331 145| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 330 147| 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 150| move-result-object v0 151| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 154| move-result-object v0 155| aput-object v0, v13, v14 .line 329 157| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 160| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 163| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 164| goto/16 Label_1 Label_4: .line 333 .local v8, "dayOfWeek", java.lang.String 166| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 168| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 170| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 172| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 334 174| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 333 176| 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 179| move-result-object v0 180| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 183| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 184| goto/16 Label_1 } method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String { .src "CalendarViewAdapter.java" .line 346 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 346 9| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mStringBuilder 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 347 15| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mContext 17| iget-object v5, v13, com.android.calendar.CalendarViewAdapter.mFormatter 19| iget-wide v6:v7, v13, com.android.calendar.CalendarViewAdapter.mMilliTime 21| iget-wide v8:v9, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 348 23| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mTimeZone 25| const/16 v10, #+20 (0x00000014 | 2.80260e-44) .line 347 27| 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 30| move-result-object v4 31| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 34| move-result-object v12 .line 349 .local v12, "date", java.lang.String 35| return-object v12 } method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String { .src "CalendarViewAdapter.java" .line 372 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 372 9| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mStringBuilder 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 374 15| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mContext .line 375 17| iget-object v5, v13, com.android.calendar.CalendarViewAdapter.mFormatter .line 376 19| iget-wide v6:v7, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 377 21| iget-wide v8:v9, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 379 23| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mTimeZone .line 378 25| const/16 v10, #+56 (0x00000038 | 7.84727e-44) .line 373 27| 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 30| move-result-object v4 31| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 34| move-result-object v12 .line 380 .local v12, "date", java.lang.String 35| return-object v12 } method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String { .src "CalendarViewAdapter.java" .line 365 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 365 9| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mStringBuilder 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 366 15| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mContext 17| iget-object v5, v13, com.android.calendar.CalendarViewAdapter.mFormatter 19| iget-wide v6:v7, v13, com.android.calendar.CalendarViewAdapter.mMilliTime 21| iget-wide v8:v9, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 367 23| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mTimeZone 25| const/16 v10, #+24 (0x00000018 | 3.36312e-44) .line 366 27| 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 30| move-result-object v4 31| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 34| move-result-object v12 .line 368 .local v12, "date", java.lang.String 35| return-object v12 } method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String { .src "CalendarViewAdapter.java" .line 353 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 353 9| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mStringBuilder 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 355 15| iget-object v4, v13, com.android.calendar.CalendarViewAdapter.mContext .line 356 17| iget-object v5, v13, com.android.calendar.CalendarViewAdapter.mFormatter .line 357 19| iget-wide v6:v7, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 358 21| iget-wide v8:v9, v13, com.android.calendar.CalendarViewAdapter.mMilliTime .line 360 23| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mTimeZone .line 359 25| const/16 v10, #+52 (0x00000034 | 7.28675e-44) .line 354 27| 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 30| move-result-object v4 31| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 34| move-result-object v12 .line 361 .local v12, "date", java.lang.String 35| return-object v12 } method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String { .src "CalendarViewAdapter.java" .line 388 0| move-object/16 v21, v41 3| move-object/16 v20, v21 6| move-object/16 v19, v20 9| move-object/16 v18, v19 .prologue_end .line 388 12| new-instance v14, android.text.format.Time 14| move-object/from16 v0, v18 16| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 18| invoke-direct {v14,v2}, android.text.format.Time.(java.lang.String):void .line 389 .local v14, "t", android.text.format.Time 21| move-object/from16 v0, v18 23| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime 25| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void .line 390 28| move-object/from16 v0, v18 30| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 32| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 35| move-result v13 .line 391 .local v13, "firstDayOfWeek", int 36| iget v11, v14, android.text.format.Time.weekDay .line 392 .local v11, "dayOfWeek", int 38| sub-int v12, v11, v13 .line 393 .local v12, "diff", int 40| if-eqz v12, Label_2 .line 394 42| if-gez v12, Label_1 .line 395 44| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 397 46| iget v2, v14, android.text.format.Time.monthDay 48| sub-int/2addr v2, v12 49| iput v2, v14, android.text.format.Time.monthDay .line 398 51| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 52| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long Label_2: .line 401 55| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 56| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long 59| move-result-wide v4:v5 .line 403 .local v4, "weekStartTime", long 60| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17) 63| add-long/2addr v2:v3, v4:v5 64| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 67| sub-long v6:v7, v2:v3, v16:v17 .line 406 .local v6, "weekEndTime", long 69| new-instance v15, android.text.format.Time 71| move-object/from16 v0, v18 73| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 75| invoke-direct {v15,v2}, android.text.format.Time.(java.lang.String):void .line 407 .local v15, "t1", android.text.format.Time 78| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void .line 408 81| const/16 v8, #+24 (0x00000018 | 3.36312e-44) .line 409 .local v8, "flags", int 83| iget v2, v14, android.text.format.Time.month 85| iget v3, v15, android.text.format.Time.month 87| if-eq v2, v3, Label_3 .line 410 89| const v8, #+65560 (0x00010018 | 9.18691e-41) Label_3: .line 413 92| move-object/from16 v0, v18 94| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder 96| const/4 v3, #+0 (0x00000000 | 0.00000) 97| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 414 100| move-object/from16 v0, v18 102| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 104| move-object/from16 v0, v18 106| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter .line 415 108| move-object/from16 v0, v18 110| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .line 414 112| 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 115| move-result-object v2 116| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 119| move-result-object v10 .line 416 .local v10, "date", java.lang.String 120| return-object v10 } method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String { .src "CalendarViewAdapter.java" .line 420 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 420 9| iget-wide v10:v11, v13, com.android.calendar.CalendarViewAdapter.mMilliTime 11| iget-object v9, v13, com.android.calendar.CalendarViewAdapter.mContext 13| invoke-static {v10,v11,v9}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 16| move-result v8 .line 421 .local v8, "week", int 17| iget-object v9, v13, com.android.calendar.CalendarViewAdapter.mContext 19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 22| move-result-object v9 23| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 24| new-array v10, v10, java.lang.Object[] 26| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 29| move-result-object v11 30| const/4 v12, #+0 (0x00000000 | 0.00000) 31| aput-object v11, v10, v12 33| const v11, #+2131558404 (0x7f0d0004 | 1.87421e+38) 36| invoke-virtual {v9,v11,v8,v10}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 39| move-result-object v9 40| return-object v9 } method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void { .src "CalendarViewAdapter.java" .line 122 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 122 9| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mMidnightHandler 11| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mTimeUpdater 13| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 124 16| invoke-static {}, java.lang.System.currentTimeMillis():long 19| move-result-wide v6:v7 .line 125 .local v6, "now", long 20| new-instance v10, android.text.format.Time 22| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mTimeZone 24| invoke-direct {v10,v11}, android.text.format.Time.(java.lang.String):void .line 126 .local v10, "time", android.text.format.Time 27| invoke-virtual {v10,v6,v7}, android.text.format.Time.set(long):void .line 127 30| iget v11, v10, android.text.format.Time.hour 32| mul-int/lit16 v11, v11, #+3600 (0x00000e10 | 5.04467e-42) 34| const v12, #+86400 (0x00015180 | 1.21072e-40) 37| sub-int v11, v12, v11 39| iget v12, v10, android.text.format.Time.minute 41| mul-int/lit8 v12, v12, #+60 (0x0000003c | 8.40779e-44) 43| sub-int/2addr v11, v12 .line 128 44| iget v12, v10, android.text.format.Time.second .line 127 46| sub-int/2addr v11, v12 47| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 49| mul-int/lit16 v11, v11, #+1000 (0x000003e8 | 1.40130e-42) 51| int-to-long v8:v9, v11 .line 129 .local v8, "runInMillis", long 52| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mMidnightHandler 54| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mTimeUpdater 56| invoke-virtual {v11,v12,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 130 59| return-void } method com.android.calendar.CalendarViewAdapter.getCount():int { .src "CalendarViewAdapter.java" .line 140 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 140 9| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mButtonNames 11| array-length v12, v12 12| return v12 } 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 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 261 37| iget-object v7, v10, com.android.calendar.CalendarViewAdapter.mInflater 39| const v8, #+2130968578 (0x7f040002 | 1.75458e+38) 42| invoke-virtual {v7,v8,v13,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 45| move-result-object v5 .line 262 .local v5, "v", android.view.View 46| const v7, #+2131755018 (0x7f10000a | 1.91409e+38) 49| invoke-virtual {v5,v7}, android.view.View.findViewById(int):android.view.View 52| move-result-object v6 53| check-cast v6, android.widget.TextView .line 263 .local v6, "viewType", android.widget.TextView 55| const v7, #+2131755019 (0x7f10000b | 1.91409e+38) 58| invoke-virtual {v5,v7}, android.view.View.findViewById(int):android.view.View 61| move-result-object v4 62| check-cast v4, android.widget.TextView .line 264 .local v4, "date", android.widget.TextView 64| packed-switch v11, Label_6 .line 290 67| move-object v5, v12 Label_1: .line 293 68| return-object v5 Label_2: .line 266 69| iget-object v7, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 71| aget-object v7, v7, v9 73| invoke-virtual {v6,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 267 76| iget-boolean v7, v10, com.android.calendar.CalendarViewAdapter.mShowDate 78| if-eqz v7, Label_1 .line 268 80| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 83| move-result-object v7 84| invoke-virtual {v4,v7}, android.widget.TextView.setText(java.lang.CharSequence):void 87| goto/16 Label_1 Label_3: .line 272 89| iget-object v7, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 91| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 92| aget-object v7, v7, v8 94| invoke-virtual {v6,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 273 97| iget-boolean v7, v10, com.android.calendar.CalendarViewAdapter.mShowDate 99| if-eqz v7, Label_1 .line 274 101| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String 104| move-result-object v7 105| invoke-virtual {v4,v7}, android.widget.TextView.setText(java.lang.CharSequence):void 108| goto/16 Label_1 Label_4: .line 278 110| iget-object v7, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 112| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 113| aget-object v7, v7, v8 115| invoke-virtual {v6,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 279 118| iget-boolean v7, v10, com.android.calendar.CalendarViewAdapter.mShowDate 120| if-eqz v7, Label_1 .line 280 122| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String 125| move-result-object v7 126| invoke-virtual {v4,v7}, android.widget.TextView.setText(java.lang.CharSequence):void 129| goto/16 Label_1 Label_5: .line 284 131| iget-object v7, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 133| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 134| aget-object v7, v7, v8 136| invoke-virtual {v6,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 285 139| iget-boolean v7, v10, com.android.calendar.CalendarViewAdapter.mShowDate 141| if-eqz v7, Label_1 .line 286 143| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 146| move-result-object v7 147| invoke-virtual {v4,v7}, android.widget.TextView.setText(java.lang.CharSequence):void 150| goto/16 Label_1 Label_6: .line 264 152| 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 146 18| iget-object v11, v12, com.android.calendar.CalendarViewAdapter.mButtonNames 20| array-length v11, v11 21| if-ge v13, v11, Label_1 .line 147 23| iget-object v11, v12, com.android.calendar.CalendarViewAdapter.mButtonNames 25| aget-object v11, v11, v13 27| return-object v11 Label_1: .line 149 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| return-object v11 } method com.android.calendar.CalendarViewAdapter.getItemId(int):long { .params "position" .src "CalendarViewAdapter.java" .line 155 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 155 18| int-to-long v10:v11, v13 19| return-wide v10:v11 } method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int { .params "position" .src "CalendarViewAdapter.java" .line 246 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 246 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } 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 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 38| const v8, #+2130968580 (0x7f040004 | 1.75458e+38) 41| const v7, #+2130968579 (0x7f040003 | 1.75458e+38) 44| const/4 v6, #+0 (0x00000000 | 0.00000) .line 168 45| iget-boolean v5, v10, com.android.calendar.CalendarViewAdapter.mShowDate 47| if-eqz v5, Label_11 .line 170 49| if-eqz v12, Label_1 51| invoke-virtual {v12}, android.view.View.getTag():java.lang.Object 54| move-result-object v5 55| check-cast v5, java.lang.Integer 57| invoke-virtual {v5}, java.lang.Integer.intValue():int 60| move-result v5 61| if-eq v5, v7, Label_4 Label_1: .line 172 63| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mInflater 65| invoke-virtual {v5,v7,v13,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 68| move-result-object v3 .line 175 .local v3, "v", android.view.View 69| new-instance v5, java.lang.Integer 71| invoke-direct {v5,v7}, java.lang.Integer.(int):void 74| invoke-virtual {v3,v5}, android.view.View.setTag(java.lang.Object):void Label_2: .line 179 77| const v5, #+2131755020 (0x7f10000c | 1.91409e+38) 80| invoke-virtual {v3,v5}, android.view.View.findViewById(int):android.view.View 83| move-result-object v4 84| check-cast v4, android.widget.TextView .line 180 .local v4, "weekDay", android.widget.TextView 86| const v5, #+2131755021 (0x7f10000d | 1.91409e+38) 89| invoke-virtual {v3,v5}, android.view.View.findViewById(int):android.view.View 92| move-result-object v1 93| check-cast v1, android.widget.TextView .line 182 .local v1, "date", android.widget.TextView 95| iget v5, v10, com.android.calendar.CalendarViewAdapter.mCurrentMainView 97| packed-switch v5, Label_19 .line 207 100| const/4 v3, #+0 (0x00000000 | 0.00000) Label_3: .line 240 .end_local v1 .end_local v3 .end_local v4 101| return-object v3 Label_4: .line 177 102| move-object v3, v12 .restart_local v3 103| goto/16 Label_2 Label_5: .line 184 .restart_local v1 .restart_local v4 105| invoke-virtual {v4,v6}, android.widget.TextView.setVisibility(int):void .line 185 108| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 111| move-result-object v5 112| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 186 115| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 118| move-result-object v5 119| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 122| goto/16 Label_3 Label_6: .line 189 124| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mContext 126| invoke-static {v5}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 129| move-result v5 130| if-eqz v5, Label_8 .line 190 132| invoke-virtual {v4,v6}, android.widget.TextView.setVisibility(int):void .line 191 135| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String 138| move-result-object v5 139| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void Label_7: .line 195 142| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 145| move-result-object v5 146| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 149| goto/16 Label_3 Label_8: .line 193 151| invoke-virtual {v4,v9}, android.widget.TextView.setVisibility(int):void 154| goto/16 Label_7 Label_9: .line 198 156| invoke-virtual {v4,v9}, android.widget.TextView.setVisibility(int):void .line 199 159| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 162| move-result-object v5 163| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 166| goto/16 Label_3 Label_10: .line 202 168| invoke-virtual {v4,v6}, android.widget.TextView.setVisibility(int):void .line 203 171| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 174| move-result-object v5 175| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 204 178| invoke-direct {v10}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 181| move-result-object v5 182| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 185| goto/16 Label_3 Label_11: .line 211 .end_local v1 .end_local v3 .end_local v4 187| if-eqz v12, Label_12 189| invoke-virtual {v12}, android.view.View.getTag():java.lang.Object 192| move-result-object v5 193| check-cast v5, java.lang.Integer 195| invoke-virtual {v5}, java.lang.Integer.intValue():int 198| move-result v5 199| if-eq v5, v8, Label_14 Label_12: .line 213 201| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mInflater 203| invoke-virtual {v5,v8,v13,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 206| move-result-object v3 .line 217 .restart_local v3 207| new-instance v5, java.lang.Integer 209| invoke-direct {v5,v8}, java.lang.Integer.(int):void 212| invoke-virtual {v3,v5}, android.view.View.setTag(java.lang.Object):void Label_13: 215| move-object v2, v3 .line 221 216| check-cast v2, android.widget.TextView .line 222 .local v2, "title", android.widget.TextView 218| iget v5, v10, com.android.calendar.CalendarViewAdapter.mCurrentMainView 220| packed-switch v5, Label_20 .line 236 223| const/4 v3, #+0 (0x00000000 | 0.00000) .line 237 .local v3, "v", android.view.View 224| goto/16 Label_3 Label_14: .line 219 .end_local v2 .end_local v3 226| move-object v3, v12 .local v3, "v", android.view.View 227| goto/16 Label_13 Label_15: .line 224 .restart_local v2 229| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 231| aget-object v5, v5, v6 233| invoke-virtual {v2,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 236| goto/16 Label_3 Label_16: .line 227 238| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 240| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 241| aget-object v5, v5, v6 243| invoke-virtual {v2,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 246| goto/16 Label_3 Label_17: .line 230 248| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 250| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 251| aget-object v5, v5, v6 253| invoke-virtual {v2,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 256| goto/16 Label_3 Label_18: .line 233 258| iget-object v5, v10, com.android.calendar.CalendarViewAdapter.mButtonNames 260| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 261| aget-object v5, v5, v6 263| invoke-virtual {v2,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 266| goto/16 Label_3 .line 182 268| nop 269| nop Label_19: 270| packed-switch-payload 1: Label_10 2: Label_5 3: Label_6 4: Label_9 Label_20: .line 222 282| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 251 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean { .src "CalendarViewAdapter.java" .line 160 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 160 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.CalendarViewAdapter.isEmpty():boolean { .src "CalendarViewAdapter.java" .line 256 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 256 10| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mButtonNames 12| array-length v12, v12 13| if-nez v12, Label_1 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 16| return v11 } method com.android.calendar.CalendarViewAdapter.onPause():void { .src "CalendarViewAdapter.java" .line 134 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 134 9| iget-object v11, v13, com.android.calendar.CalendarViewAdapter.mMidnightHandler 11| iget-object v12, v13, com.android.calendar.CalendarViewAdapter.mTimeUpdater 13| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 135 16| return-void } method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void { .params "context" .src "CalendarViewAdapter.java" .line 110 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 110 18| iget-object v9, v12, com.android.calendar.CalendarViewAdapter.mTimeUpdater 20| invoke-static {v13,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 23| move-result-object v9 24| iput-object v9, v12, com.android.calendar.CalendarViewAdapter.mTimeZone .line 111 26| new-instance v8, android.text.format.Time 28| iget-object v9, v12, com.android.calendar.CalendarViewAdapter.mTimeZone 30| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 112 .local v8, "time", android.text.format.Time 33| invoke-static {}, java.lang.System.currentTimeMillis():long 36| move-result-wide v6:v7 .line 113 .local v6, "now", long 37| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void .line 114 40| iget-wide v10:v11, v8, android.text.format.Time.gmtoff 42| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 45| move-result v9 46| int-to-long v10:v11, v9 47| iput-wide v10:v11, v12, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .line 115 49| invoke-virtual {v12}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 116 52| invoke-direct {v12}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void .line 117 55| return-void } method com.android.calendar.CalendarViewAdapter.setMainView(int):void { .params "viewType" .src "CalendarViewAdapter.java" .line 299 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 299 18| iput v13, v12, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 300 20| invoke-virtual {v12}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 301 23| return-void } method com.android.calendar.CalendarViewAdapter.setTime(long):void { .params "time" .src "CalendarViewAdapter.java" .line 306 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 306 18| iput-wide v12:v13, v11, com.android.calendar.CalendarViewAdapter.mMilliTime .line 307 20| invoke-virtual {v11}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 308 23| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 57 18| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 46 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| iput v11, v12, com.android.calendar.ColorChipView.mDrawStyle .line 52 24| const/4 v11, #+4 (0x00000004 | 5.60519e-45) 25| iput v11, v12, com.android.calendar.ColorChipView.mBorderWidth .line 58 27| invoke-direct {v12}, com.android.calendar.ColorChipView.init():void .line 59 30| return-void } method com.android.calendar.ColorChipView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ColorChipView.java" .line 62 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 62 27| invoke-direct {v11,v12,v13}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 46 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| iput v10, v11, com.android.calendar.ColorChipView.mDrawStyle .line 52 33| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 34| iput v10, v11, com.android.calendar.ColorChipView.mBorderWidth .line 63 36| invoke-direct {v11}, com.android.calendar.ColorChipView.init():void .line 64 39| return-void } method com.android.calendar.ColorChipView.init():void { .src "ColorChipView.java" .line 67 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 67 9| new-instance v11, android.graphics.Paint 11| invoke-direct {v11}, android.graphics.Paint.():void 14| iput-object v11, v13, com.android.calendar.ColorChipView.mPaint .line 68 16| iget-object v11, v13, com.android.calendar.ColorChipView.mPaint 18| invoke-virtual {v11}, android.graphics.Paint.getStrokeWidth():float 21| move-result v11 22| iput v11, v13, com.android.calendar.ColorChipView.mDefStrokeWidth .line 69 24| iget-object v11, v13, com.android.calendar.ColorChipView.mPaint 26| sget-object v12, android.graphics.Paint$Style.FILL_AND_STROKE 28| invoke-virtual {v11,v12}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 70 31| return-void } method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void { .params "c" .src "ColorChipView.java" .line 96 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/4 v4, #+0 (0x00000000 | 0.00000) 25| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 26| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int 29| move-result v0 30| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN) .line 97 .local v12, "right", int 32| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int 35| move-result v0 36| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN) .line 98 .local v6, "bottom", int 38| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint 40| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 42| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 43| if-ne v0, v3, Label_3 .line 99 45| iget v0, v14, com.android.calendar.ColorChipView.mColor 47| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 50| move-result v0 Label_1: .line 98 51| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 101 54| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 56| packed-switch v0, Label_7 Label_2: .line 137 59| return-void Label_3: .line 99 60| iget v0, v14, com.android.calendar.ColorChipView.mColor 62| goto/16 Label_1 Label_4: .line 104 64| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 66| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth 68| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 105 71| int-to-float v3, v12 72| int-to-float v4, v6 73| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint 75| move-object v0, v15 76| move v2, v1 77| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void 80| goto/16 Label_2 Label_5: .line 108 82| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth 84| if-gtz v0, Label_6 .line 109 86| return-void Label_6: .line 111 87| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth 89| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45) .line 112 .local v7, "halfBorderWidth", int 91| move v13, v7 .line 113 .local v13, "top", int 92| move v8, v7 .line 114 .local v8, "left", int 93| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 95| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth 97| int-to-float v2, v2 98| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 116 101| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 103| new-array v9, v0, float[] .line 117 .local v9, "lines", float[] 105| const/4 v10, #+0 (0x00000000 | 0.00000) .line 118 .local v10, "ptr", int 106| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 107| aput v1, v9, v4 .line 119 109| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .local v11, "ptr", int 111| int-to-float v0, v7 112| aput v0, v9, v10 .line 120 114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 116| int-to-float v0, v12 117| aput v0, v9, v11 .line 121 119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 121| int-to-float v0, v7 122| aput v0, v9, v10 .line 122 124| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 126| aput v1, v9, v11 .line 123 128| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 130| sub-int v0, v6, v7 132| int-to-float v0, v0 133| aput v0, v9, v10 .line 124 135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 137| int-to-float v0, v12 138| aput v0, v9, v11 .line 125 140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 142| sub-int v0, v6, v7 144| int-to-float v0, v0 145| aput v0, v9, v10 .line 126 147| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 149| int-to-float v0, v7 150| aput v0, v9, v11 .line 127 152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 154| aput v1, v9, v10 .line 128 156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 158| int-to-float v0, v7 159| aput v0, v9, v11 .line 129 161| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 163| int-to-float v0, v6 164| aput v0, v9, v10 .line 130 166| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 168| sub-int v0, v12, v7 170| int-to-float v0, v0 171| aput v0, v9, v11 .line 131 173| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 175| aput v1, v9, v10 .line 132 177| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 179| sub-int v0, v12, v7 181| int-to-float v0, v0 182| aput v0, v9, v11 .line 133 184| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 186| int-to-float v0, v6 187| aput v0, v9, v10 .line 134 189| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 191| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 194| goto/16 Label_2 Label_7: .line 101 196| 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 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 89 18| iput v13, v12, com.android.calendar.ColorChipView.mColor .line 90 20| invoke-virtual {v12}, com.android.calendar.ColorChipView.invalidate():void .line 91 23| return-void } method com.android.calendar.ColorChipView.setDrawStyle(int):void { .params "style" .src "ColorChipView.java" .line 74 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 74 18| if-eqz v13, Label_1 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| if-eq v13, v11, Label_1 23| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 24| if-eq v13, v11, Label_1 .line 75 26| return-void Label_1: .line 77 27| iput v13, v12, com.android.calendar.ColorChipView.mDrawStyle .line 78 29| invoke-virtual {v12}, com.android.calendar.ColorChipView.invalidate():void .line 79 32| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void { .src "ContactsAsyncHelper.java" .line 66 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 66 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void { .params "?" .src "ContactsAsyncHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void 21| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 81 27| iput-object v12, v11, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 .line 82 29| invoke-direct {v11,v13}, android.os.Handler.(android.os.Looper):void .line 83 32| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 87 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 87 19| iget-object v5, v13, android.os.Message.obj 21| check-cast v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 89 .local v5, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 23| iget v9, v13, android.os.Message.arg1 25| packed-switch v9, Label_6 Label_1: .line 116 28| iget-object v9, v12, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 30| iget v10, v13, android.os.Message.what 32| invoke-virtual {v9,v10}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message 35| move-result-object v8 .line 117 .local v8, "reply", android.os.Message 36| iget v9, v13, android.os.Message.arg1 38| iput v9, v8, android.os.Message.arg1 .line 118 40| iget-object v9, v13, android.os.Message.obj 42| iput-object v9, v8, android.os.Message.obj .line 119 44| invoke-virtual {v8}, android.os.Message.sendToTarget():void .line 120 47| return-void Label_2: .line 92 .end_local v8 48| const/4 v7, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 95 .local v7, "inputStream", java.io.InputStream 49| iget-object v9, v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context 51| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 54| move-result-object v9 55| iget-object v10, v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .line 94 57| invoke-static {v9,v10}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream .try_end_1 catch(java.lang.Exception) : Label_4 60| move-result-object v7 Label_3: .line 100 .end_local v7 61| if-eqz v7, Label_5 .line 101 63| iget-object v9, v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri 65| invoke-virtual {v9}, android.net.Uri.toString():java.lang.String 68| move-result-object v9 69| invoke-static {v7,v9}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable 72| move-result-object v9 73| iput-object v9, v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 75| goto/16 Label_1 Label_4: .line 96 .restart_local v7 77| move-exception v6 .line 97 .local v6, "e", java.lang.Exception 78| const-string/jumbo v9, "ContactsAsyncHelper" 81| const-string/jumbo v10, "Error opening photo input stream" 84| invoke-static {v9,v10,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 87| goto/16 Label_3 Label_5: .line 106 .end_local v6 .end_local v7 89| iput-object v11, v5, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 91| goto/16 Label_1 93| nop Label_6: .line 89 94| 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 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 126 9| invoke-direct {v13}, android.os.Handler.():void .line 127 12| new-instance v10, android.os.HandlerThread 14| const-string/jumbo v11, "ContactsAsyncWorker" 17| invoke-direct {v10,v11}, android.os.HandlerThread.(java.lang.String):void .line 128 .local v10, "thread", android.os.HandlerThread 20| invoke-virtual {v10}, android.os.HandlerThread.start():void .line 129 23| new-instance v11, com.android.calendar.ContactsAsyncHelper$WorkerHandler 25| invoke-virtual {v10}, android.os.HandlerThread.getLooper():android.os.Looper 28| move-result-object v12 29| invoke-direct {v11,v13,v12}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void 32| sput-object v11, com.android.calendar.ContactsAsyncHelper.sThreadHandler .line 130 34| 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v8, #+0 (0x00000000 | 0.00000) .line 195 37| if-nez v13, Label_1 .line 196 39| return-void Label_1: .line 203 40| new-instance v6, com.android.calendar.ContactsAsyncHelper$WorkerArgs 42| invoke-direct {v6,v8}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void .line 204 .local v6, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 45| iput-object v10, v6, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context .line 205 47| iput-object v11, v6, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item .line 206 49| iput-object v13, v6, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .line 207 51| iput-object v12, v6, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback .line 209 53| sget-object v8, com.android.calendar.ContactsAsyncHelper.mInstance 55| if-nez v8, Label_2 .line 210 57| new-instance v8, com.android.calendar.ContactsAsyncHelper 59| invoke-direct {v8}, com.android.calendar.ContactsAsyncHelper.():void 62| sput-object v8, com.android.calendar.ContactsAsyncHelper.mInstance Label_2: .line 213 64| sget-object v8, com.android.calendar.ContactsAsyncHelper.sThreadHandler 66| const/4 v9, #-1 (0xffffffff | NaN) 67| invoke-virtual {v8,v9}, android.os.Handler.obtainMessage(int):android.os.Message 70| move-result-object v7 .line 214 .local v7, "msg", android.os.Message 71| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 72| iput v8, v7, android.os.Message.arg1 .line 215 74| iput-object v6, v7, android.os.Message.obj .line 221 76| sget-object v8, com.android.calendar.ContactsAsyncHelper.sThreadHandler 78| invoke-virtual {v8,v7}, android.os.Handler.sendMessage(android.os.Message):boolean .line 222 81| return-void } method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 229 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 229 19| iget-object v8, v13, android.os.Message.obj 21| check-cast v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 230 .local v8, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 23| iget v9, v13, android.os.Message.arg1 25| packed-switch v9, Label_5 Label_1: .line 252 28| return-void Label_2: .line 234 29| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 31| if-eqz v9, Label_3 .line 235 33| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 35| invoke-virtual {v9,v11}, android.widget.ImageView.setVisibility(int):void .line 236 38| iget-object v10, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 40| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 42| check-cast v9, android.graphics.drawable.Drawable 44| invoke-virtual {v10,v9}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void 47| goto/16 Label_1 Label_3: .line 237 49| iget v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource 51| const/4 v10, #-1 (0xffffffff | NaN) 52| if-eq v9, v10, Label_1 .line 238 54| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 56| invoke-virtual {v9,v11}, android.widget.ImageView.setVisibility(int):void .line 239 59| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 61| iget v10, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource 63| invoke-virtual {v9,v10}, android.widget.ImageView.setImageResource(int):void 66| goto/16 Label_1 Label_4: .line 243 68| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 70| if-eqz v9, Label_1 .line 244 72| iget-object v10, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item 74| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 76| check-cast v9, android.graphics.drawable.Drawable 78| iput-object v9, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .line 245 80| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback 82| if-eqz v9, Label_1 .line 246 84| iget-object v9, v8, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback 86| invoke-interface {v9}, java.lang.Runnable.run():void 89| goto/16 Label_1 91| nop Label_5: .line 230 92| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayFragment$1.this$0 .line 59 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayFragment$1.run():void { .src "DayFragment.java" .line 62 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 62 9| iget-object v11, v13, com.android.calendar.DayFragment$1.this$0 11| invoke-virtual {v11}, com.android.calendar.DayFragment.isAdded():boolean 14| move-result v11 15| if-nez v11, Label_1 .line 63 17| return-void Label_1: .line 65 18| iget-object v11, v13, com.android.calendar.DayFragment$1.this$0 20| invoke-virtual {v11}, com.android.calendar.DayFragment.getActivity():android.app.Activity 23| move-result-object v11 24| iget-object v12, v13, com.android.calendar.DayFragment$1.this$0 26| invoke-static {v12}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable 29| move-result-object v12 30| invoke-static {v11,v12}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 33| move-result-object v10 .line 66 .local v10, "tz", java.lang.String 34| iget-object v11, v13, com.android.calendar.DayFragment$1.this$0 36| iget-object v11, v11, com.android.calendar.DayFragment.mSelectedDay 38| iput-object v10, v11, android.text.format.Time.timezone .line 67 40| iget-object v11, v13, com.android.calendar.DayFragment$1.this$0 42| iget-object v11, v11, com.android.calendar.DayFragment.mSelectedDay 44| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v11,v12}, android.text.format.Time.normalize(boolean):long .line 68 48| return-void } method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayFragment.mTZUpdater 11| return-object v12 } method com.android.calendar.DayFragment.():void { .src "DayFragment.java" .line 73 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 73 9| invoke-direct {v13}, android.app.Fragment.():void .line 57 12| new-instance v12, android.text.format.Time 14| invoke-direct {v12}, android.text.format.Time.():void 17| iput-object v12, v13, com.android.calendar.DayFragment.mSelectedDay .line 59 19| new-instance v12, com.android.calendar.DayFragment$1 21| invoke-direct {v12,v13}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 24| iput-object v12, v13, com.android.calendar.DayFragment.mTZUpdater .line 74 26| iget-object v12, v13, com.android.calendar.DayFragment.mSelectedDay 28| invoke-virtual {v12}, android.text.format.Time.setToNow():void .line 75 31| return-void } method com.android.calendar.DayFragment.(long, int):void { .params "timeMillis", "numOfDays" .src "DayFragment.java" .line 77 0| move-object/16 v12, v26 3| move-wide/16 v13:v14, v27:v28 6| move/16 v15, v29 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move/16 v13, v14 .prologue_end .line 77 27| invoke-direct {v10}, android.app.Fragment.():void .line 57 30| new-instance v7, android.text.format.Time 32| invoke-direct {v7}, android.text.format.Time.():void 35| iput-object v7, v10, com.android.calendar.DayFragment.mSelectedDay .line 59 37| new-instance v7, com.android.calendar.DayFragment$1 39| invoke-direct {v7,v10}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 42| iput-object v7, v10, com.android.calendar.DayFragment.mTZUpdater .line 78 44| iput v13, v10, com.android.calendar.DayFragment.mNumDays .line 79 46| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 48| cmp-long v7, v11:v12, v7:v8 50| if-nez v7, Label_2 .line 80 52| iget-object v7, v10, com.android.calendar.DayFragment.mSelectedDay 54| invoke-virtual {v7}, android.text.format.Time.setToNow():void Label_1: .line 84 57| return-void Label_2: .line 82 58| iget-object v7, v10, com.android.calendar.DayFragment.mSelectedDay 60| invoke-virtual {v7,v11,v12}, android.text.format.Time.set(long):void 63| goto/16 Label_1 } method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void { .params "goToTime", "ignoreTime", "animateToday" .src "DayFragment.java" .line 174 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 174 36| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 38| if-nez v8, Label_1 .line 176 40| iget-object v8, v10, com.android.calendar.DayFragment.mSelectedDay 42| invoke-virtual {v8,v11}, android.text.format.Time.set(android.text.format.Time):void .line 177 45| return-void Label_1: .line 180 46| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 48| invoke-virtual {v8}, android.widget.ViewSwitcher.getCurrentView():android.view.View 51| move-result-object v5 52| check-cast v5, com.android.calendar.DayView .line 183 .local v5, "currentView", com.android.calendar.DayView 54| invoke-virtual {v5,v11}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int 57| move-result v6 .line 185 .local v6, "diff", int 58| if-nez v6, Label_3 .line 187 60| invoke-virtual {v5,v11,v12,v13}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void Label_2: .line 210 63| return-void Label_3: .line 190 64| if-lez v6, Label_6 .line 191 66| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 68| iget-object v9, v10, com.android.calendar.DayFragment.mInAnimationForward 70| invoke-virtual {v8,v9}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 192 73| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 75| iget-object v9, v10, com.android.calendar.DayFragment.mOutAnimationForward 77| invoke-virtual {v8,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void Label_4: .line 198 80| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 82| invoke-virtual {v8}, android.widget.ViewSwitcher.getNextView():android.view.View 85| move-result-object v7 86| check-cast v7, com.android.calendar.DayView .line 199 .local v7, "next", com.android.calendar.DayView 88| if-eqz v12, Label_5 .line 200 90| invoke-virtual {v5}, com.android.calendar.DayView.getFirstVisibleHour():int 93| move-result v8 94| invoke-virtual {v7,v8}, com.android.calendar.DayView.setFirstVisibleHour(int):void Label_5: .line 203 97| invoke-virtual {v7,v11,v12,v13}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 204 100| invoke-virtual {v7}, com.android.calendar.DayView.reloadEvents():void .line 205 103| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 105| invoke-virtual {v8}, android.widget.ViewSwitcher.showNext():void .line 206 108| invoke-virtual {v7}, com.android.calendar.DayView.requestFocus():boolean .line 207 111| invoke-virtual {v7}, com.android.calendar.DayView.updateTitle():void .line 208 114| invoke-virtual {v7}, com.android.calendar.DayView.restartCurrentTimeUpdates():void 117| goto/16 Label_2 Label_6: .line 194 .end_local v7 119| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 121| iget-object v9, v10, com.android.calendar.DayFragment.mInAnimationBackward 123| invoke-virtual {v8,v9}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 195 126| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 128| iget-object v9, v10, com.android.calendar.DayFragment.mOutAnimationBackward 130| invoke-virtual {v8,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void 133| goto/16 Label_4 } method com.android.calendar.DayFragment.eventsChanged():void { .src "DayFragment.java" .line 231 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 231 9| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 11| if-nez v12, Label_1 .line 232 13| return-void Label_1: .line 234 14| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 16| invoke-virtual {v12}, android.widget.ViewSwitcher.getCurrentView():android.view.View 19| move-result-object v11 20| check-cast v11, com.android.calendar.DayView .line 235 .local v11, "view", com.android.calendar.DayView 22| invoke-virtual {v11}, com.android.calendar.DayView.clearCachedEvents():void .line 236 25| invoke-virtual {v11}, com.android.calendar.DayView.reloadEvents():void .line 238 28| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 30| invoke-virtual {v12}, android.widget.ViewSwitcher.getNextView():android.view.View 33| move-result-object v11 .end_local v11 34| check-cast v11, com.android.calendar.DayView .line 239 .restart_local v11 36| invoke-virtual {v11}, com.android.calendar.DayView.clearCachedEvents():void .line 240 39| return-void } method com.android.calendar.DayFragment.getSelectedTimeInMillis():long { .src "DayFragment.java" .line 220 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) .line 220 11| iget-object v10, v13, com.android.calendar.DayFragment.mViewSwitcher 13| if-nez v10, Label_1 .line 221 15| return-wide v11:v12 Label_1: .line 223 16| iget-object v10, v13, com.android.calendar.DayFragment.mViewSwitcher 18| invoke-virtual {v10}, android.widget.ViewSwitcher.getCurrentView():android.view.View 21| move-result-object v9 22| check-cast v9, com.android.calendar.DayView .line 224 .local v9, "view", com.android.calendar.DayView 24| if-nez v9, Label_2 .line 225 26| return-wide v11:v12 Label_2: .line 227 27| invoke-virtual {v9}, com.android.calendar.DayView.getSelectedTimeInMillis():long 30| move-result-wide v11:v12 31| return-wide v11:v12 } method com.android.calendar.DayFragment.getSupportedEventTypes():long { .src "DayFragment.java" .line 262 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 262 9| const-wide/16 v11:v12, #+160 (0x000000a0 | 2.24208e-43) 11| return-wide v11:v12 } method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "msg" .src "DayFragment.java" .line 266 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 20| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 21| const/4 v4, #+0 (0x00000000 | 0.00000) .line 266 22| iget-wide v6:v7, v13, com.android.calendar.CalendarController$EventInfo.eventType 24| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 26| cmp-long v2, v6:v7, v8:v9 28| if-nez v2, Label_6 .line 270 30| iget-object v5, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 32| iget-wide v6:v7, v13, com.android.calendar.CalendarController$EventInfo.extraLong 34| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 36| and-long/2addr v6:v7, v8:v9 37| cmp-long v2, v6:v7, v10:v11 39| if-eqz v2, Label_4 41| move v2, v3 Label_1: .line 271 42| iget-wide v6:v7, v13, com.android.calendar.CalendarController$EventInfo.extraLong 44| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 46| and-long/2addr v6:v7, v8:v9 47| cmp-long v6, v6:v7, v10:v11 49| if-eqz v6, Label_5 Label_2: .line 270 51| invoke-direct {v12,v5,v2,v3}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void Label_3: .line 275 54| return-void Label_4: 55| move v2, v4 .line 270 56| goto/16 Label_1 Label_5: 58| move v3, v4 .line 271 59| goto/16 Label_2 Label_6: .line 272 61| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 63| const-wide/16 v4:v5, #+128 (0x00000080 | 1.79366e-43) 65| cmp-long v2, v2:v3, v4:v5 67| if-nez v2, Label_3 .line 273 69| invoke-virtual {v12}, com.android.calendar.DayFragment.eventsChanged():void 72| goto/16 Label_3 } method com.android.calendar.DayFragment.makeView():android.view.View { .src "DayFragment.java" .line 114 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #-1 (0xffffffff | NaN) .line 114 11| iget-object v6, v13, com.android.calendar.DayFragment.mTZUpdater 13| invoke-interface {v6}, java.lang.Runnable.run():void .line 115 16| new-instance v5, com.android.calendar.DayView 18| invoke-virtual {v13}, com.android.calendar.DayFragment.getActivity():android.app.Activity 21| move-result-object v6 .line 116 22| invoke-virtual {v13}, com.android.calendar.DayFragment.getActivity():android.app.Activity 25| move-result-object v7 .line 115 26| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 29| move-result-object v7 .line 116 30| iget-object v8, v13, com.android.calendar.DayFragment.mViewSwitcher 32| iget-object v9, v13, com.android.calendar.DayFragment.mEventLoader 34| iget v10, v13, com.android.calendar.DayFragment.mNumDays .line 115 36| invoke-direct/range {v5..v10}, com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void .line 117 .local v5, "view", com.android.calendar.DayView 39| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v5,v6}, com.android.calendar.DayView.setId(int):void .line 118 43| new-instance v6, android.widget.FrameLayout$LayoutParams 45| invoke-direct {v6,v11,v11}, android.widget.FrameLayout$LayoutParams.(int, int):void 48| invoke-virtual {v5,v6}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 120 51| iget-object v6, v13, com.android.calendar.DayFragment.mSelectedDay 53| invoke-virtual {v5,v6,v12,v12}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 121 56| return-object v5 } method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "DayFragment.java" .line 88 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 88 18| invoke-super {v12,v13}, android.app.Fragment.onCreate(android.os.Bundle):void .line 90 21| invoke-virtual {v12}, com.android.calendar.DayFragment.getActivity():android.app.Activity 24| move-result-object v10 .line 92 .local v10, "context", android.content.Context 25| const/high16 v11, #+2131034112 (0x7f050000 | 1.76787e+38) 27| invoke-static {v10,v11}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 30| move-result-object v11 31| iput-object v11, v12, com.android.calendar.DayFragment.mInAnimationForward .line 93 33| const v11, #+2131034113 (0x7f050001 | 1.76787e+38) 36| invoke-static {v10,v11}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 39| move-result-object v11 40| iput-object v11, v12, com.android.calendar.DayFragment.mOutAnimationForward .line 94 42| const v11, #+2131034114 (0x7f050002 | 1.76787e+38) 45| invoke-static {v10,v11}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 48| move-result-object v11 49| iput-object v11, v12, com.android.calendar.DayFragment.mInAnimationBackward .line 95 51| const v11, #+2131034115 (0x7f050003 | 1.76787e+38) 54| invoke-static {v10,v11}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 57| move-result-object v11 58| iput-object v11, v12, com.android.calendar.DayFragment.mOutAnimationBackward .line 97 60| new-instance v11, com.android.calendar.EventLoader 62| invoke-direct {v11,v10}, com.android.calendar.EventLoader.(android.content.Context):void 65| iput-object v11, v12, com.android.calendar.DayFragment.mEventLoader .line 98 67| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 103 36| const v8, #+2130968609 (0x7f040021 | 1.75459e+38) 39| const/4 v9, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v11,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 43| move-result-object v7 .line 105 .local v7, "v", android.view.View 44| const v8, #+2131755088 (0x7f100050 | 1.91410e+38) 47| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 50| move-result-object v8 51| check-cast v8, android.widget.ViewSwitcher 53| iput-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher .line 106 55| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 57| invoke-virtual {v8,v10}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void .line 107 60| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 62| invoke-virtual {v8}, android.widget.ViewSwitcher.getCurrentView():android.view.View 65| move-result-object v8 66| invoke-virtual {v8}, android.view.View.requestFocus():boolean .line 108 69| iget-object v8, v10, com.android.calendar.DayFragment.mViewSwitcher 71| invoke-virtual {v8}, android.widget.ViewSwitcher.getCurrentView():android.view.View 74| move-result-object v8 75| check-cast v8, com.android.calendar.DayView 77| invoke-virtual {v8}, com.android.calendar.DayView.updateTitle():void .line 110 80| return-object v7 } method com.android.calendar.DayFragment.onPause():void { .src "DayFragment.java" .line 151 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 151 9| invoke-super {v13}, android.app.Fragment.onPause():void .line 152 12| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 14| invoke-virtual {v12}, android.widget.ViewSwitcher.getCurrentView():android.view.View 17| move-result-object v11 18| check-cast v11, com.android.calendar.DayView .line 153 .local v11, "view", com.android.calendar.DayView 20| invoke-virtual {v11}, com.android.calendar.DayView.cleanup():void .line 154 23| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 25| invoke-virtual {v12}, android.widget.ViewSwitcher.getNextView():android.view.View 28| move-result-object v11 .end_local v11 29| check-cast v11, com.android.calendar.DayView .line 155 .restart_local v11 31| invoke-virtual {v11}, com.android.calendar.DayView.cleanup():void .line 156 34| iget-object v12, v13, com.android.calendar.DayFragment.mEventLoader 36| invoke-virtual {v12}, com.android.calendar.EventLoader.stopBackgroundThread():void .line 159 39| invoke-virtual {v11}, com.android.calendar.DayView.stopEventsAnimation():void .line 160 42| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 44| invoke-virtual {v12}, android.widget.ViewSwitcher.getNextView():android.view.View 47| move-result-object v12 48| check-cast v12, com.android.calendar.DayView 50| invoke-virtual {v12}, com.android.calendar.DayView.stopEventsAnimation():void .line 161 53| return-void } method com.android.calendar.DayFragment.onResume():void { .src "DayFragment.java" .line 126 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 126 9| invoke-super {v13}, android.app.Fragment.onResume():void .line 127 12| iget-object v12, v13, com.android.calendar.DayFragment.mEventLoader 14| invoke-virtual {v12}, com.android.calendar.EventLoader.startBackgroundThread():void .line 128 17| iget-object v12, v13, com.android.calendar.DayFragment.mTZUpdater 19| invoke-interface {v12}, java.lang.Runnable.run():void .line 129 22| invoke-virtual {v13}, com.android.calendar.DayFragment.eventsChanged():void .line 130 25| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 27| invoke-virtual {v12}, android.widget.ViewSwitcher.getCurrentView():android.view.View 30| move-result-object v11 31| check-cast v11, com.android.calendar.DayView .line 131 .local v11, "view", com.android.calendar.DayView 33| invoke-virtual {v11}, com.android.calendar.DayView.handleOnResume():void .line 132 36| invoke-virtual {v11}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 134 39| iget-object v12, v13, com.android.calendar.DayFragment.mViewSwitcher 41| invoke-virtual {v12}, android.widget.ViewSwitcher.getNextView():android.view.View 44| move-result-object v11 .end_local v11 45| check-cast v11, com.android.calendar.DayView .line 135 .restart_local v11 47| invoke-virtual {v11}, com.android.calendar.DayView.handleOnResume():void .line 136 50| invoke-virtual {v11}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 137 53| return-void } method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "DayFragment.java" .line 141 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 141 18| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 143 21| invoke-virtual {v12}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long 24| move-result-wide v8:v9 .line 144 .local v8, "time", long 25| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 27| cmp-long v10, v8:v9, v10:v11 29| if-eqz v10, Label_1 .line 145 31| const-string/jumbo v10, "key_restore_time" 34| invoke-virtual {v13,v10,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 147 37| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 39 18| invoke-direct {v12}, android.graphics.drawable.Drawable.():void .line 34 21| const-string/jumbo v10, "1" 24| iput-object v10, v12, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 36 26| new-instance v10, android.graphics.Rect 28| invoke-direct {v10}, android.graphics.Rect.():void 31| iput-object v10, v12, com.android.calendar.DayOfMonthDrawable.mTextBounds .line 40 33| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 36| move-result-object v10 37| const v11, #+2131361826 (0x7f0a0022 | 1.83434e+38) 40| invoke-virtual {v10,v11}, android.content.res.Resources.getDimension(int):float 43| move-result v10 44| sput v10, com.android.calendar.DayOfMonthDrawable.mTextSize .line 41 46| new-instance v10, android.graphics.Paint 48| invoke-direct {v10}, android.graphics.Paint.():void 51| iput-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint .line 42 53| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint 55| const/16 v11, #+255 (0x000000ff | 3.57331e-43) 57| invoke-virtual {v10,v11}, android.graphics.Paint.setAlpha(int):void .line 43 60| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint 62| const v11, #-8947849 (0xff777777 | -3.28940e+38) 65| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 44 68| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint 70| sget-object v11, android.graphics.Typeface.DEFAULT_BOLD 72| invoke-virtual {v10,v11}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 45 75| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint 77| sget v11, com.android.calendar.DayOfMonthDrawable.mTextSize 79| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .line 46 82| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint 84| sget-object v11, android.graphics.Paint$Align.CENTER 86| invoke-virtual {v10,v11}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 47 89| return-void } method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void { .params "canvas" .src "DayOfMonthDrawable.java" .line 51 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 51 18| iget-object v7, v12, com.android.calendar.DayOfMonthDrawable.mPaint 20| iget-object v8, v12, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 22| iget-object v9, v12, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 24| invoke-virtual {v9}, java.lang.String.length():int 27| move-result v9 28| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mTextBounds 30| const/4 v11, #+0 (0x00000000 | 0.00000) 31| invoke-virtual {v7,v8,v11,v9,v10}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 52 34| iget-object v7, v12, com.android.calendar.DayOfMonthDrawable.mTextBounds 36| iget v7, v7, android.graphics.Rect.bottom 38| iget-object v8, v12, com.android.calendar.DayOfMonthDrawable.mTextBounds 40| iget v8, v8, android.graphics.Rect.top 42| sub-int v6, v7, v8 .line 53 .local v6, "textHeight", int 44| invoke-virtual {v12}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect 47| move-result-object v5 .line 54 .local v5, "bounds", android.graphics.Rect 48| iget-object v7, v12, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 50| iget v8, v5, android.graphics.Rect.right 52| div-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 54| int-to-float v8, v8 55| iget v9, v5, android.graphics.Rect.bottom 57| int-to-float v9, v9 58| int-to-float v10, v6 59| add-float/2addr v9, v10 60| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) 62| add-float/2addr v9, v10 63| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) 65| div-float/2addr v9, v10 .line 55 66| iget-object v10, v12, com.android.calendar.DayOfMonthDrawable.mPaint .line 54 68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 56 71| return-void } method com.android.calendar.DayOfMonthDrawable.getOpacity():int { .src "DayOfMonthDrawable.java" .line 70 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 70 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void { .params "alpha" .src "DayOfMonthDrawable.java" .line 60 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 60 18| iget-object v11, v12, com.android.calendar.DayOfMonthDrawable.mPaint 20| invoke-virtual {v11,v13}, android.graphics.Paint.setAlpha(int):void .line 61 23| return-void } method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void { .params "cf" .src "DayOfMonthDrawable.java" .line 66 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 66 18| return-void } method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void { .params "day" .src "DayOfMonthDrawable.java" .line 74 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 74 18| invoke-static {v13}, java.lang.Integer.toString(int):java.lang.String 21| move-result-object v11 22| iput-object v11, v12, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 75 24| invoke-virtual {v12}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void .line 76 27| return-void } method com.android.calendar.DayView$1.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$1.this$0 .line 199 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayView$1.run():void { .src "DayView.java" .line 202 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 202 9| iget-object v11, v13, com.android.calendar.DayView$1.this$0 11| iget-object v11, v11, com.android.calendar.DayView.mContext 13| invoke-static {v11,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 16| move-result-object v10 .line 203 .local v10, "tz", java.lang.String 17| iget-object v11, v13, com.android.calendar.DayView$1.this$0 19| iget-object v11, v11, com.android.calendar.DayView.mBaseDate 21| iput-object v10, v11, android.text.format.Time.timezone .line 204 23| iget-object v11, v13, com.android.calendar.DayView$1.this$0 25| iget-object v11, v11, com.android.calendar.DayView.mBaseDate 27| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v11,v12}, android.text.format.Time.normalize(boolean):long .line 205 31| iget-object v11, v13, com.android.calendar.DayView$1.this$0 33| invoke-static {v11}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 36| move-result-object v11 37| invoke-virtual {v11,v10}, android.text.format.Time.switchTimezone(java.lang.String):void .line 206 40| iget-object v11, v13, com.android.calendar.DayView$1.this$0 42| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 207 45| return-void } method com.android.calendar.DayView$2.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$2.this$0 .line 211 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayView$2.run():void { .src "DayView.java" .line 214 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 214 9| iget-object v11, v13, com.android.calendar.DayView$2.this$0 11| iget-object v12, v13, com.android.calendar.DayView$2.this$0 13| invoke-static {v12}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event 16| move-result-object v12 17| invoke-static {v11,v12}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 215 20| iget-object v11, v13, com.android.calendar.DayView$2.this$0 22| const/4 v12, #+0 (0x00000000 | 0.00000) 23| invoke-static {v11,v12}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 216 26| iget-object v11, v13, com.android.calendar.DayView$2.this$0 28| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 217 31| return-void } method com.android.calendar.DayView$3.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$3.this$0 .line 221 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayView$3.run():void { .src "DayView.java" .line 224 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const/4 v14, #+0 (0x00000000 | 0.00000) .line 224 13| iget-object v0, v15, com.android.calendar.DayView$3.this$0 15| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 18| move-result-object v0 19| if-eqz v0, Label_1 .line 225 21| iget-object v0, v15, com.android.calendar.DayView$3.this$0 23| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 26| move-result-object v0 27| iget-object v1, v15, com.android.calendar.DayView$3.this$0 29| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 32| move-result-object v1 33| iget-wide v4:v5, v1, com.android.calendar.Event.id .line 226 35| iget-object v1, v15, com.android.calendar.DayView$3.this$0 37| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 40| move-result-object v1 41| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis 43| iget-object v1, v15, com.android.calendar.DayView$3.this$0 45| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 48| move-result-object v1 49| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis .line 227 51| iget-object v1, v15, com.android.calendar.DayView$3.this$0 53| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int 56| move-result v1 57| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45) 59| iget-object v1, v15, com.android.calendar.DayView$3.this$0 61| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int 64| move-result v11 .line 228 65| iget-object v1, v15, com.android.calendar.DayView$3.this$0 67| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long 70| move-result-wide v12:v13 .line 225 71| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 73| move-object v1, v15 74| 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 77| iget-object v0, v15, com.android.calendar.DayView$3.this$0 79| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 231 82| iget-object v0, v15, com.android.calendar.DayView$3.this$0 84| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 232 87| return-void } method com.android.calendar.DayView$4.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$4.this$0 .line 282 20| invoke-direct {v12}, android.animation.AnimatorListenerAdapter.():void .line 1 23| return-void } method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 290 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 290 18| iget-object v10, v12, com.android.calendar.DayView$4.this$0 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-static {v10,v11}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 291 24| return-void } method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 295 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 295 18| iget-object v10, v12, com.android.calendar.DayView$4.this$0 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-static {v10,v11}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 296 24| iget-object v10, v12, com.android.calendar.DayView$4.this$0 26| invoke-static {v10}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 297 29| iget-object v10, v12, com.android.calendar.DayView$4.this$0 31| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 298 34| return-void } method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 285 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 285 18| iget-object v10, v12, com.android.calendar.DayView$4.this$0 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| invoke-static {v10,v11}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 286 24| return-void } method com.android.calendar.DayView$5.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$5.this$0 .line 1995 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayView$5.run():void { .src "DayView.java" .line 1997 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1997 9| iget-object v12, v13, com.android.calendar.DayView$5.this$0 11| invoke-virtual {v12}, com.android.calendar.DayView.clearCachedEvents():void .line 1998 14| return-void } method com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void { .params "this$0", "?" .src "DayView.java" .line 1 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "val$events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.DayView$6.this$0 29| iput-object v13, v11, com.android.calendar.DayView$6.val$events .line 2032 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.DayView$6.run():void { .src "DayView.java" .line 2035 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2035 11| iget-object v8, v13, com.android.calendar.DayView$6.this$0 13| invoke-static {v8}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 16| move-result v8 17| iget-object v9, v13, com.android.calendar.DayView$6.this$0 19| invoke-static {v9}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int 22| move-result v9 23| if-eq v8, v9, Label_4 25| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2036 .local v7, "fadeinEvents", boolean 26| iget-object v8, v13, com.android.calendar.DayView$6.this$0 28| iget-object v9, v13, com.android.calendar.DayView$6.val$events 30| invoke-static {v8,v9}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList .line 2037 33| iget-object v8, v13, com.android.calendar.DayView$6.this$0 35| iget-object v9, v13, com.android.calendar.DayView$6.this$0 37| invoke-static {v9}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 40| move-result v9 41| invoke-static {v8,v9}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int .line 2038 44| iget-object v8, v13, com.android.calendar.DayView$6.this$0 46| invoke-static {v8}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 49| move-result-object v8 50| if-nez v8, Label_5 .line 2039 52| iget-object v8, v13, com.android.calendar.DayView$6.this$0 54| new-instance v9, java.util.ArrayList 56| invoke-direct {v9}, java.util.ArrayList.():void 59| invoke-static {v8,v9}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList Label_2: .line 2045 62| iget-object v8, v13, com.android.calendar.DayView$6.val$events 64| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 67| move-result-object v6 Label_3: .local v6, "e$iterator", java.util.Iterator 68| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 71| move-result v8 72| if-eqz v8, Label_6 74| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 77| move-result-object v5 78| check-cast v5, com.android.calendar.Event .line 2046 .local v5, "e", com.android.calendar.Event 80| invoke-virtual {v5}, com.android.calendar.Event.drawAsAllday():boolean 83| move-result v8 84| if-eqz v8, Label_3 .line 2047 86| iget-object v8, v13, com.android.calendar.DayView$6.this$0 88| invoke-static {v8}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 91| move-result-object v8 92| invoke-virtual {v8,v5}, java.util.ArrayList.add(java.lang.Object):boolean 95| goto/16 Label_3 Label_4: .line 2035 .end_local v5 .end_local v6 .end_local v7 97| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 98| goto/16 Label_1 Label_5: .line 2041 100| iget-object v8, v13, com.android.calendar.DayView$6.this$0 102| invoke-static {v8}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 105| move-result-object v8 106| invoke-virtual {v8}, java.util.ArrayList.clear():void 109| goto/16 Label_2 Label_6: .line 2052 .restart_local v6 111| iget-object v8, v13, com.android.calendar.DayView$6.this$0 113| invoke-static {v8}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 116| move-result-object v8 117| if-eqz v8, Label_7 119| iget-object v8, v13, com.android.calendar.DayView$6.this$0 121| invoke-static {v8}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 124| move-result-object v8 125| array-length v8, v8 126| iget-object v9, v13, com.android.calendar.DayView$6.val$events 128| invoke-virtual {v9}, java.util.ArrayList.size():int 131| move-result v9 132| if-ge v8, v9, Label_13 Label_7: .line 2053 134| iget-object v8, v13, com.android.calendar.DayView$6.this$0 136| iget-object v9, v13, com.android.calendar.DayView$6.val$events 138| invoke-virtual {v9}, java.util.ArrayList.size():int 141| move-result v9 142| new-array v9, v9, android.text.StaticLayout[] 144| invoke-static {v8,v9}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_8: .line 2058 147| iget-object v8, v13, com.android.calendar.DayView$6.this$0 149| invoke-static {v8}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 152| move-result-object v8 153| if-eqz v8, Label_9 155| iget-object v8, v13, com.android.calendar.DayView$6.this$0 157| invoke-static {v8}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 160| move-result-object v8 161| array-length v8, v8 162| iget-object v9, v13, com.android.calendar.DayView$6.this$0 164| invoke-static {v9}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 167| move-result-object v9 168| invoke-virtual {v9}, java.util.ArrayList.size():int 171| move-result v9 172| if-ge v8, v9, Label_14 Label_9: .line 2059 174| iget-object v8, v13, com.android.calendar.DayView$6.this$0 176| iget-object v9, v13, com.android.calendar.DayView$6.val$events 178| invoke-virtual {v9}, java.util.ArrayList.size():int 181| move-result v9 182| new-array v9, v9, android.text.StaticLayout[] 184| invoke-static {v8,v9}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_10: .line 2064 187| iget-object v8, v13, com.android.calendar.DayView$6.this$0 189| invoke-static {v8}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void .line 2066 192| iget-object v8, v13, com.android.calendar.DayView$6.this$0 194| invoke-static {v8,v11}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 2067 197| iget-object v8, v13, com.android.calendar.DayView$6.this$0 199| invoke-static {v8,v11}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean .line 2068 202| iget-object v8, v13, com.android.calendar.DayView$6.this$0 204| invoke-static {v8}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void .line 2071 207| if-eqz v7, Label_15 .line 2072 209| iget-object v8, v13, com.android.calendar.DayView$6.this$0 211| invoke-static {v8}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 214| move-result-object v8 215| if-nez v8, Label_11 .line 2073 217| iget-object v8, v13, com.android.calendar.DayView$6.this$0 .line 2074 219| iget-object v9, v13, com.android.calendar.DayView$6.this$0 221| const-string/jumbo v10, "EventsAlpha" 224| const/4 v11, #+0 (0x00000000 | 0.00000) 225| const/16 v12, #+255 (0x000000ff | 3.57331e-43) 227| filled-new-array {v11,v12}, int[] 230| move-result-object v11 231| invoke-static {v9,v10,v11}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 234| move-result-object v9 .line 2073 235| invoke-static {v8,v9}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 2075 238| iget-object v8, v13, com.android.calendar.DayView$6.this$0 240| invoke-static {v8}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 243| move-result-object v8 244| const-wide/16 v9:v10, #+400 (0x00000190 | 5.60519e-43) 246| invoke-virtual {v8,v9,v10}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator Label_11: .line 2077 249| iget-object v8, v13, com.android.calendar.DayView$6.this$0 251| invoke-static {v8}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 254| move-result-object v8 255| invoke-virtual {v8}, android.animation.ObjectAnimator.start():void Label_12: .line 2081 258| return-void Label_13: .line 2055 259| iget-object v8, v13, com.android.calendar.DayView$6.this$0 261| invoke-static {v8}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 264| move-result-object v8 265| invoke-static {v8,v10}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void 268| goto/16 Label_8 Label_14: .line 2061 270| iget-object v8, v13, com.android.calendar.DayView$6.this$0 272| invoke-static {v8}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 275| move-result-object v8 276| invoke-static {v8,v10}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void 279| goto/16 Label_10 Label_15: .line 2079 281| iget-object v8, v13, com.android.calendar.DayView$6.this$0 283| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void 286| goto/16 Label_12 } method com.android.calendar.DayView$7.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$7.this$0 .line 3821 20| invoke-direct {v12}, android.animation.AnimatorListenerAdapter.():void .line 1 23| return-void } method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 3824 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3824 18| iget-object v10, v12, com.android.calendar.DayView$7.this$0 20| invoke-static {v10}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean 23| move-result v10 24| if-nez v10, Label_1 .line 3826 26| iget-object v10, v12, com.android.calendar.DayView$7.this$0 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| invoke-static {v10,v11}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int .line 3827 32| invoke-static {}, com.android.calendar.DayView.-get26():boolean 35| move-result v10 36| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 38| invoke-static {v10}, com.android.calendar.DayView.-set17(boolean):boolean Label_1: .line 3829 41| iget-object v10, v12, com.android.calendar.DayView$7.this$0 43| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 44| invoke-static {v10,v11}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 3830 47| iget-object v10, v12, com.android.calendar.DayView$7.this$0 49| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 3831 52| return-void } method com.android.calendar.DayView$8.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DayView$8.this$0 .line 4958 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "DayView.java" .line 4961 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move/16 v23, v43 9| move-object/16 v20, v21 12| move-object/16 v21, v22 15| move/16 v22, v23 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move/16 v21, v22 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move/16 v20, v21 .prologue_end .line 4961 36| if-nez v20, Label_2 .line 4962 38| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 4963 .local v14, "extraLong", long 40| move-object/from16 v0, v18 42| iget-object v2, v0, com.android.calendar.DayView$8.this$0 44| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday 46| if-eqz v2, Label_1 .line 4964 48| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 4966 50| move-object/from16 v0, v18 52| iget-object v2, v0, com.android.calendar.DayView$8.this$0 54| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 57| move-result-object v2 .line 4967 58| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 60| move-object/from16 v0, v18 62| iget-object v3, v0, com.android.calendar.DayView$8.this$0 64| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long 67| move-result-wide v8:v9 68| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 4968 70| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 4967 72| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 74| const/4 v12, #-1 (0xffffffff | NaN) .line 4968 75| const/4 v13, #-1 (0xffffffff | NaN) 76| move-object/from16 v3, v18 .line 4966 78| 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 81| return-void } method com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4891 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4891 18| iput-object v13, v12, com.android.calendar.DayView$CalendarGestureListener.this$0 20| invoke-direct {v12}, android.view.GestureDetector$SimpleOnGestureListener.():void 23| return-void } method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4940 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4940 18| invoke-static {}, com.android.calendar.DayView.-get0():boolean 21| move-result v10 22| if-eqz v10, Label_1 24| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 27| move-result-object v10 28| const-string/jumbo v11, "GestureDetector.onDown" 31| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4941 34| iget-object v10, v12, com.android.calendar.DayView$CalendarGestureListener.this$0 36| invoke-static {v10,v13}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void .line 4942 39| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 40| return v10 } 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move-object/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 4925 45| invoke-static {}, com.android.calendar.DayView.-get0():boolean 48| move-result v7 49| if-eqz v7, Label_1 51| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 54| move-result-object v7 55| const-string/jumbo v8, "GestureDetector.onFling" 58| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4927 61| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 63| invoke-static {v7}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 66| move-result v7 67| if-eqz v7, Label_3 .line 4928 69| invoke-static {v12}, java.lang.Math.abs(float):float 72| move-result v7 73| invoke-static {v13}, java.lang.Math.abs(float):float 76| move-result v8 77| cmpg-float v7, v7, v8 79| if-gez v7, Label_2 .line 4929 81| const/4 v7, #+0 (0x00000000 | 0.00000) 82| return v7 Label_2: .line 4932 83| const/4 v13, #+0 (0x00000000 | 0.00000) Label_3: .line 4934 84| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 86| invoke-static {v7,v10,v11,v12,v13}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .line 4935 89| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 90| return v7 } method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 4901 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4901 18| invoke-static {}, com.android.calendar.DayView.-get0():boolean 21| move-result v10 22| if-eqz v10, Label_1 24| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 27| move-result-object v10 28| const-string/jumbo v11, "GestureDetector.onLongPress" 31| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4902 34| iget-object v10, v12, com.android.calendar.DayView$CalendarGestureListener.this$0 36| invoke-static {v10,v13}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void .line 4903 39| 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move-object/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 4907 45| invoke-static {}, com.android.calendar.DayView.-get0():boolean 48| move-result v7 49| if-eqz v7, Label_1 51| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 54| move-result-object v7 55| const-string/jumbo v8, "GestureDetector.onScroll" 58| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4908 61| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 63| invoke-static {v7}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void .line 4909 66| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 68| invoke-static {v7}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 71| move-result v7 72| if-eqz v7, Label_3 .line 4910 74| invoke-static {v12}, java.lang.Math.abs(float):float 77| move-result v7 78| invoke-static {v13}, java.lang.Math.abs(float):float 81| move-result v8 82| cmpg-float v7, v7, v8 84| if-gez v7, Label_2 .line 4913 86| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 88| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .line 4914 91| const/4 v7, #+0 (0x00000000 | 0.00000) 92| return v7 Label_2: .line 4917 93| const/4 v13, #+0 (0x00000000 | 0.00000) Label_3: .line 4919 94| iget-object v7, v9, com.android.calendar.DayView$CalendarGestureListener.this$0 96| invoke-static {v7,v10,v11,v12,v13}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .line 4920 99| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 100| return v7 } method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4894 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4894 18| invoke-static {}, com.android.calendar.DayView.-get0():boolean 21| move-result v10 22| if-eqz v10, Label_1 24| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 27| move-result-object v10 28| const-string/jumbo v11, "GestureDetector.onSingleTapUp" 31| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4895 34| iget-object v10, v12, com.android.calendar.DayView$CalendarGestureListener.this$0 36| invoke-static {v10,v13}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void .line 4896 39| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 40| return v10 } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4431 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4431 18| iput-object v13, v12, com.android.calendar.DayView$ContextMenuHandler.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void 30| return-void } method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean { .params "item" .src "DayView.java" .line 4434 0| move-object/16 v30, v50 3| move-object/16 v31, v51 6| move-object/16 v29, v30 9| move-object/16 v30, v31 12| move-object/16 v28, v29 15| move-object/16 v29, v30 18| move-object/16 v27, v28 21| move-object/16 v28, v29 .prologue_end .line 4434 24| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int 27| move-result v2 28| packed-switch v2, Label_9 Label_1: .line 4480 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| return v2 Label_2: .line 4436 33| move-object/from16 v0, v27 35| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 37| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 40| move-result-object v2 41| if-eqz v2, Label_3 .line 4437 43| move-object/from16 v0, v27 45| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 47| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 50| move-result-object v2 .line 4438 51| move-object/from16 v0, v27 53| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 55| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 58| move-result-object v3 59| iget-wide v6:v7, v3, com.android.calendar.Event.id 61| move-object/from16 v0, v27 63| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 65| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 68| move-result-object v3 69| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4439 71| move-object/from16 v0, v27 73| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 75| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 78| move-result-object v3 79| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 81| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4437 83| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) .line 4439 85| const/4 v12, #+0 (0x00000000 | 0.00000) 86| const/4 v13, #+0 (0x00000000 | 0.00000) 87| move-object/from16 v3, v27 .line 4437 89| 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 92| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 93| return v2 Label_4: .line 4444 94| move-object/from16 v0, v27 96| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 98| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 101| move-result-object v2 102| if-eqz v2, Label_3 .line 4445 104| move-object/from16 v0, v27 106| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 108| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 111| move-result-object v2 .line 4446 112| move-object/from16 v0, v27 114| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 116| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 119| move-result-object v3 120| iget-wide v6:v7, v3, com.android.calendar.Event.id 122| move-object/from16 v0, v27 124| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 126| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 129| move-result-object v3 130| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4447 132| move-object/from16 v0, v27 134| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 136| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 139| move-result-object v3 140| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 142| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4445 144| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) .line 4447 146| const/4 v12, #+0 (0x00000000 | 0.00000) 147| const/4 v13, #+0 (0x00000000 | 0.00000) 148| move-object/from16 v3, v27 .line 4445 150| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 153| goto/16 Label_3 Label_5: .line 4452 155| move-object/from16 v0, v27 157| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 159| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 162| move-result-object v2 163| move-object/from16 v0, v27 165| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 167| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 170| move-result-object v6 171| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 173| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 175| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4453 176| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 177| move-object/from16 v3, v27 .line 4452 179| 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 182| goto/16 Label_3 Label_6: .line 4457 184| move-object/from16 v0, v27 186| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 188| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 191| move-result-object v2 192| move-object/from16 v0, v27 194| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 196| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 199| move-result-object v6 200| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 202| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 204| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4458 205| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 206| move-object/from16 v3, v27 .line 4457 208| 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 211| goto/16 Label_3 Label_7: .line 4462 213| move-object/from16 v0, v27 215| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 217| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long 220| move-result-wide v8:v9 .line 4463 .local v8, "startMillis", long 221| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 224| add-long v10:v11, v8:v9, v2:v3 .line 4464 .local v10, "endMillis", long 226| move-object/from16 v0, v27 228| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 230| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 233| move-result-object v2 234| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 4465 236| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4464 238| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 4465 240| const/4 v12, #+0 (0x00000000 | 0.00000) 241| const/4 v13, #+0 (0x00000000 | 0.00000) 242| move-object/from16 v3, v27 .line 4464 244| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 247| goto/16 Label_3 Label_8: .line 4469 .end_local v8 .end_local v10 249| move-object/from16 v0, v27 251| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 253| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 256| move-result-object v2 257| if-eqz v2, Label_3 .line 4470 259| move-object/from16 v0, v27 261| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 263| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 266| move-result-object v26 .line 4471 .local v26, "selectedEvent", com.android.calendar.Event 267| move-object/from16 v0, v26 269| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 271| move-wide/from16 v18:v19, v0:v1 .line 4472 .local v18, "begin", long 273| move-object/from16 v0, v26 275| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 277| move-wide/from16 v20:v21, v0:v1 .line 4473 .local v20, "end", long 279| move-object/from16 v0, v26 281| iget-wide v0:v1, v0, com.android.calendar.Event.id 283| move-wide/from16 v16:v17, v0:v1 .line 4474 .local v16, "id", long 285| move-object/from16 v0, v27 287| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 289| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 292| move-result-object v12 .line 4475 293| const-wide/16 v24:v25, #-1 (0xffffffff | NaN) .line 4474 295| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .line 4475 297| const/16 v22, #+0 (0x00000000 | 0.00000) 299| const/16 v23, #+0 (0x00000000 | 0.00000) 301| move-object/from16 v13, v27 .line 4474 303| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 306| goto/16 Label_3 .line 4434 308| nop 309| nop Label_9: 310| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4764 18| iput-object v13, v12, com.android.calendar.DayView$ContinueScroll.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void 30| return-void } method com.android.calendar.DayView$ContinueScroll.run():void { .src "DayView.java" .line 4767 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 4767 10| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 12| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 14| invoke-static {v10}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 17| move-result v10 18| if-eqz v10, Label_3 20| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 22| invoke-static {v10}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 25| move-result-object v10 26| invoke-virtual {v10}, android.widget.OverScroller.computeScrollOffset():boolean 29| move-result v10 Label_1: 30| invoke-static {v12,v10}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 4768 33| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 35| invoke-static {v10}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 38| move-result v10 39| if-eqz v10, Label_2 41| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 43| iget-boolean v10, v10, com.android.calendar.DayView.mPaused 45| if-eqz v10, Label_4 Label_2: .line 4769 47| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 49| invoke-static {v10}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 4770 52| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 54| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 4771 57| return-void Label_3: 58| move v10, v11 .line 4767 59| goto/16 Label_1 Label_4: .line 4774 61| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 63| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 65| invoke-static {v12}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 68| move-result-object v12 69| invoke-virtual {v12}, android.widget.OverScroller.getCurrY():int 72| move-result v12 73| invoke-static {v10,v12}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int .line 4776 76| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 78| invoke-static {v10}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean 81| move-result v10 82| if-eqz v10, Label_6 .line 4777 84| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 86| invoke-static {v10}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 89| move-result v10 90| if-gez v10, Label_9 .line 4778 92| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 94| invoke-static {v10}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect 97| move-result-object v10 98| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 100| invoke-static {v12}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float 103| move-result v12 104| float-to-int v12, v12 105| invoke-virtual {v10,v12}, android.widget.EdgeEffect.onAbsorb(int):void .line 4779 108| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 110| invoke-static {v10,v11}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean Label_5: .line 4784 113| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 115| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 117| invoke-static {v12}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 120| move-result-object v12 121| invoke-virtual {v12}, android.widget.OverScroller.getCurrVelocity():float 124| move-result v12 125| invoke-static {v10,v12}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float Label_6: .line 4787 128| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 130| invoke-static {v10}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int 133| move-result v10 134| if-eqz v10, Label_7 136| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 138| invoke-static {v10}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int 141| move-result v10 142| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 144| invoke-static {v12}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 147| move-result v12 148| if-ne v10, v12, Label_8 Label_7: .line 4790 150| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 152| invoke-static {v10}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 155| move-result v10 156| if-gez v10, Label_10 .line 4791 158| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 160| invoke-static {v10,v11}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int Label_8: .line 4797 163| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 165| invoke-static {v10}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void .line 4798 168| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 170| invoke-static {v10}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler 173| move-result-object v10 174| invoke-virtual {v10,v13}, android.os.Handler.post(java.lang.Runnable):boolean .line 4799 177| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 179| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 4800 182| return-void Label_9: .line 4780 183| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 185| invoke-static {v10}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 188| move-result v10 189| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 191| invoke-static {v12}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 194| move-result v12 195| if-le v10, v12, Label_5 .line 4781 197| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 199| invoke-static {v10}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect 202| move-result-object v10 203| iget-object v12, v13, com.android.calendar.DayView$ContinueScroll.this$0 205| invoke-static {v12}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float 208| move-result v12 209| float-to-int v12, v12 210| invoke-virtual {v10,v12}, android.widget.EdgeEffect.onAbsorb(int):void .line 4782 213| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 215| invoke-static {v10,v11}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean 218| goto/16 Label_5 Label_10: .line 4792 220| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 222| invoke-static {v10}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 225| move-result v10 226| iget-object v11, v13, com.android.calendar.DayView$ContinueScroll.this$0 228| invoke-static {v11}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 231| move-result v11 232| if-le v10, v11, Label_8 .line 4793 234| iget-object v10, v13, com.android.calendar.DayView$ContinueScroll.this$0 236| iget-object v11, v13, com.android.calendar.DayView$ContinueScroll.this$0 238| invoke-static {v11}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 241| move-result v11 242| invoke-static {v10,v11}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int 245| goto/16 Label_8 } method com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4866 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4866 18| iput-object v13, v12, com.android.calendar.DayView$DismissPopup.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method com.android.calendar.DayView$DismissPopup.run():void { .src "DayView.java" .line 4870 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 4870 9| iget-object v12, v13, com.android.calendar.DayView$DismissPopup.this$0 11| invoke-static {v12}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 14| move-result-object v12 15| if-eqz v12, Label_1 .line 4871 17| iget-object v12, v13, com.android.calendar.DayView$DismissPopup.this$0 19| invoke-static {v12}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 22| move-result-object v12 23| invoke-virtual {v12}, android.widget.PopupWindow.dismiss():void Label_1: .line 4873 26| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1790 36| iput-object v11, v10, com.android.calendar.DayView$GotoBroadcaster.this$0 38| invoke-direct {v10}, java.lang.Object.():void .line 1791 41| invoke-static {}, com.android.calendar.DayView.-get31():int 44| move-result v9 45| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 47| invoke-static {v9}, com.android.calendar.DayView.-set20(int):int 50| move-result v9 51| iput v9, v10, com.android.calendar.DayView$GotoBroadcaster.mCounter .line 1792 53| iput-object v12, v10, com.android.calendar.DayView$GotoBroadcaster.mStart .line 1793 55| iput-object v13, v10, com.android.calendar.DayView$GotoBroadcaster.mEnd .line 1794 57| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1798 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v17, v18 9| move-object/16 v18, v19 12| move-object/16 v16, v17 15| move-object/16 v17, v18 18| move-object/16 v15, v16 21| move-object/16 v16, v17 .prologue_end .line 1798 24| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 26| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 29| move-result-object v0 30| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View 33| move-result-object v14 34| check-cast v14, com.android.calendar.DayView .line 1799 .local v14, "view", com.android.calendar.DayView 36| const/4 v0, #+0 (0x00000000 | 0.00000) 37| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1800 40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 42| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 45| move-result-object v0 46| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View 49| move-result-object v14 .end_local v14 50| check-cast v14, com.android.calendar.DayView .line 1801 .restart_local v14 52| const/4 v0, #+0 (0x00000000 | 0.00000) 53| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1803 56| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter 58| invoke-static {}, com.android.calendar.DayView.-get31():int 61| move-result v1 62| if-ne v0, v1, Label_1 .line 1804 64| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 66| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 69| move-result-object v0 70| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart 72| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd 74| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 76| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 78| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1805 79| const/4 v9, #+0 (0x00000000 | 0.00000) 80| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 82| const/4 v12, #+0 (0x00000000 | 0.00000) 83| const/4 v13, #+0 (0x00000000 | 0.00000) 84| move-object v1, v15 .line 1804 85| 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 88| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1811 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1811 18| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1815 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1815 18| return-void } method com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4979 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4979 18| iput-object v13, v12, com.android.calendar.DayView$ScrollInterpolator.this$0 20| invoke-direct {v12}, java.lang.Object.():void .line 4980 23| return-void } method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float { .params "t" .src "DayView.java" .line 4983 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/high16 v11, #+1065353216 (0x3f800000 | 1.00000) .line 4983 20| sub-float/2addr v13, v11 .line 4984 21| mul-float v9, v13, v13 23| mul-float/2addr v9, v13 24| mul-float/2addr v9, v13 25| mul-float/2addr v9, v13 26| add-float v13, v9, v11 .line 4986 28| sub-float v9, v11, v13 30| iget-object v10, v12, com.android.calendar.DayView$ScrollInterpolator.this$0 32| invoke-static {v10}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float 35| move-result v10 36| mul-float/2addr v9, v10 37| cmpg-float v9, v9, v11 39| if-gez v9, Label_1 .line 4987 41| iget-object v9, v12, com.android.calendar.DayView$ScrollInterpolator.this$0 43| invoke-static {v9}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void Label_1: .line 4990 46| return v13 } method com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 237 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 237 18| iput-object v13, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 20| invoke-direct {v12}, android.animation.AnimatorListenerAdapter.():void .line 238 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| iput-object v11, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 239 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| iput-boolean v11, v12, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 237 29| return-void } method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 243 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 243 18| monitor-enter v12 .try_begin_1 .line 244 19| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 21| if-eq v7, v13, Label_1 .line 245 23| invoke-virtual {v13}, android.animation.Animator.removeAllListeners():void .line 246 26| invoke-virtual {v13}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 29| monitor-exit v12 .line 247 30| return-void Label_1: .try_begin_2 .line 249 31| iget-boolean v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn 33| if-eqz v7, Label_4 .line 250 35| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 37| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 39| if-eqz v7, Label_2 .line 251 41| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 43| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 45| invoke-virtual {v7}, android.animation.ObjectAnimator.removeAllListeners():void .line 252 48| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 50| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 52| invoke-virtual {v7}, android.animation.ObjectAnimator.cancel():void Label_2: .line 254 55| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 .line 255 57| iget-object v8, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 59| const-string/jumbo v9, "animateTodayAlpha" 62| const/16 v10, #+255 (0x000000ff | 3.57331e-43) 64| const/4 v11, #+0 (0x00000000 | 0.00000) .line 254 65| filled-new-array {v10,v11}, int[] 68| move-result-object v10 69| invoke-static {v8,v9,v10}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 72| move-result-object v8 73| iput-object v8, v7, com.android.calendar.DayView.mTodayAnimator .line 256 75| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 77| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 79| iput-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 257 81| const/4 v7, #+0 (0x00000000 | 0.00000) 82| iput-boolean v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 258 84| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 86| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 88| invoke-virtual {v7,v12}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 259 91| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 93| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 95| const-wide/16 v9:v10, #+600 (0x00000258 | 8.40779e-43) 97| invoke-virtual {v7,v9,v10}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 260 100| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 102| iget-object v7, v7, com.android.calendar.DayView.mTodayAnimator 104| invoke-virtual {v7}, android.animation.ObjectAnimator.start():void .try_end_2 catch(...) : Label_5 Label_3: 107| monitor-exit v12 .line 270 108| return-void Label_4: .try_begin_3 .line 262 109| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 111| const/4 v8, #+0 (0x00000000 | 0.00000) 112| invoke-static {v7,v8}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean .line 263 115| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 117| const/4 v8, #+0 (0x00000000 | 0.00000) 118| invoke-static {v7,v8}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int .line 264 121| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 123| invoke-virtual {v7}, android.animation.Animator.removeAllListeners():void .line 265 126| const/4 v7, #+0 (0x00000000 | 0.00000) 127| iput-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 266 129| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 131| const/4 v8, #+0 (0x00000000 | 0.00000) 132| iput-object v8, v7, com.android.calendar.DayView.mTodayAnimator .line 267 134| iget-object v7, v12, com.android.calendar.DayView$TodayAnimatorListener.this$0 136| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .try_end_3 catch(...) : Label_5 139| goto/16 Label_3 Label_5: .line 243 141| move-exception v7 142| monitor-exit v12 143| throw v7 } method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 273 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 273 18| iput-object v13, v12, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 274 20| return-void } method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void { .params "fadingIn" .src "DayView.java" .line 277 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 277 18| iput-boolean v13, v12, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 278 20| return-void } method com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4876 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4876 18| iput-object v13, v12, com.android.calendar.DayView$UpdateCurrentTime.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method com.android.calendar.DayView$UpdateCurrentTime.run():void { .src "DayView.java" .line 4879 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/32 v11:v12, #+300000 (0x000493e0 | 4.20390e-40) .line 4879 12| invoke-static {}, java.lang.System.currentTimeMillis():long 15| move-result-wide v5:v6 .line 4880 .local v5, "currentTime", long 16| iget-object v7, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 18| invoke-static {v7}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 21| move-result-object v7 22| invoke-virtual {v7,v5,v6}, android.text.format.Time.set(long):void .line 4882 25| iget-object v7, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 27| iget-boolean v7, v7, com.android.calendar.DayView.mPaused 29| if-nez v7, Label_1 .line 4883 31| iget-object v7, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 33| invoke-static {v7}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler 36| move-result-object v7 37| iget-object v8, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 39| invoke-static {v8}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime 42| move-result-object v8 .line 4884 43| rem-long v9:v10, v5:v6, v11:v12 .line 4883 45| sub-long v9:v10, v11:v12, v9:v10 47| invoke-virtual {v7,v8,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 4886 50| iget-object v7, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 52| iget-object v8, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 54| invoke-static {v8}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 57| move-result-object v8 58| iget-wide v9:v10, v8, android.text.format.Time.gmtoff 60| invoke-static {v5,v6,v9,v10}, android.text.format.Time.getJulianDay(long, long):int 63| move-result v8 64| invoke-static {v7,v8}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int .line 4887 67| iget-object v7, v13, com.android.calendar.DayView$UpdateCurrentTime.this$0 69| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .line 4888 72| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mCurrentTime 11| return-object v12 } method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mEdgeEffectBottom 11| return-object v12 } method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mEdgeEffectTop 11| return-object v12 } method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mEventsCrossFadeAnimation 11| return-object v12 } method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mFirstJulianDay 11| return v12 } method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mHandler 11| return-object v12 } method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mLastVelocity 11| return v12 } method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mLayouts 11| return-object v12 } method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mLoadedFirstJulianDay 11| return v12 } method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mMaxViewStartY 11| return v12 } method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mAllDayEvents 11| return-object v12 } method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mPopup 11| return-object v12 } method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mSavedClickedEvent 11| return-object v12 } method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mScrollStartY 11| return v12 } method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mScroller 11| return-object v12 } method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.DayView.mScrolling 11| return v12 } method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mSelectedEvent 11| return-object v12 } 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.DayView.mTouchStartedInAlldayArea 11| return v12 } method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mUpdateCurrentTime 11| return-object v12 } method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mViewStartY 11| return v12 } method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mAllDayLayouts 11| return-object v12 } method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mViewSwitcher 11| return-object v12 } 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mAnimationDistance 11| return v12 } method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 11| return v12 } method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.DayView.mCancellingAnimations 11| return v12 } method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mClickedEvent 11| return-object v12 } method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DayView.mClickedYLocation 11| return v12 } method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DayView.mController 11| return-object v12 } method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mAllDayEvents 20| return-object v13 } method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mAllDayLayouts 20| return-object v13 } method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mLastVelocity 20| return v13 } method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mLayouts 20| return-object v13 } method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mLoadedFirstJulianDay 20| return v13 } method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.DayView.mRemeasure 20| return v13 } method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mSavedClickedEvent 20| return-object v13 } method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.DayView.mScrolling 20| return v13 } method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mTodayJulianDay 20| return v13 } method com.android.calendar.DayView.-set17(boolean):boolean { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput-boolean v13, com.android.calendar.DayView.mUseExpandIcon 11| return v13 } method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mViewStartX 20| return v13 } method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mViewStartY 20| return v13 } method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mAnimateDayHeight 20| return v13 } method com.android.calendar.DayView.-set20(int):int { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput v13, com.android.calendar.DayView.sCounter 11| return v13 } method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.DayView.mAnimateToday 20| return v13 } method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DayView.mAnimateTodayAlpha 20| return v13 } method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 20| return v13 } method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mClickedEvent 20| return-object v13 } method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.DayView.mComputeSelectedEvents 20| return v13 } method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mEvents 20| return-object v13 } method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.DayView.mEventsCrossFadeAnimation 20| return-object v13 } method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void 12| return-void } method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.computeEventRelations():void 12| return-void } method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.resetSelectedHour():void 12| return-void } method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void 12| return-void } method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void 21| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| invoke-direct {v9,v10,v11,v12,v13}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void 48| return-void } method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void 21| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| invoke-direct {v9,v10,v11,v12,v13}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void 48| return-void } method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void 21| return-void } method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void 12| return-void } method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DayView.recalc():void 12| 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 0| move-object/16 v11, v31 3| move-object/16 v12, v32 6| move-object/16 v13, v33 9| move-object/16 v14, v34 12| move-object/16 v15, v35 15| move/16 v16, v36 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move-object/16 v14, v15 33| move/16 v15, v16 36| move-object/16 v9, v10 39| move-object/16 v10, v11 42| move-object/16 v11, v12 45| move-object/16 v12, v13 48| move-object/16 v13, v14 51| move/16 v14, v15 54| move-object/16 v8, v9 57| move-object/16 v9, v10 60| move-object/16 v10, v11 63| move-object/16 v11, v12 66| move-object/16 v12, v13 69| move/16 v13, v14 .prologue_end 72| const/4 v3, #-1 (0xffffffff | NaN) 73| const/4 v7, #+0 (0x00000000 | 0.00000) 74| const/4 v6, #+0 (0x00000000 | 0.00000) 75| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 76| const/4 v5, #+0 (0x00000000 | 0.00000) .line 654 77| invoke-direct {v8,v9}, android.view.View.(android.content.Context):void .line 127 80| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll .line 128 82| iput-boolean v4, v8, com.android.calendar.DayView.mPaused .line 163 84| new-instance v2, com.android.calendar.DayView$ContinueScroll 86| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void 89| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll .line 170 91| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime 93| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void 96| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime .line 173 98| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD 100| iput-object v2, v8, com.android.calendar.DayView.mBold .line 175 102| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay .line 192 104| const/16 v2, #+255 (0x000000ff | 3.57331e-43) 106| iput v2, v8, com.android.calendar.DayView.mEventsAlpha .line 199 108| new-instance v2, com.android.calendar.DayView$1 110| invoke-direct {v2,v8}, com.android.calendar.DayView$1.(com.android.calendar.DayView):void 113| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater .line 211 115| new-instance v2, com.android.calendar.DayView$2 117| invoke-direct {v2,v8}, com.android.calendar.DayView$2.(com.android.calendar.DayView):void 120| iput-object v2, v8, com.android.calendar.DayView.mSetClick .line 221 122| new-instance v2, com.android.calendar.DayView$3 124| invoke-direct {v2,v8}, com.android.calendar.DayView$3.(com.android.calendar.DayView):void 127| iput-object v2, v8, com.android.calendar.DayView.mClearClick .line 235 129| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener 131| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void 134| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener .line 282 136| new-instance v2, com.android.calendar.DayView$4 138| invoke-direct {v2,v8}, com.android.calendar.DayView$4.(com.android.calendar.DayView):void 141| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener .line 310 143| new-instance v2, java.util.ArrayList 145| invoke-direct {v2}, java.util.ArrayList.():void 148| iput-object v2, v8, com.android.calendar.DayView.mEvents .line 311 150| new-instance v2, java.util.ArrayList 152| invoke-direct {v2}, java.util.ArrayList.():void 155| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents .line 312 157| iput-object v6, v8, com.android.calendar.DayView.mLayouts .line 313 159| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts .line 333 161| new-instance v2, android.graphics.Rect 163| invoke-direct {v2}, android.graphics.Rect.():void 166| iput-object v2, v8, com.android.calendar.DayView.mRect .line 334 168| new-instance v2, android.graphics.Rect 170| invoke-direct {v2}, android.graphics.Rect.():void 173| iput-object v2, v8, com.android.calendar.DayView.mDestRect .line 335 175| new-instance v2, android.graphics.Rect 177| invoke-direct {v2}, android.graphics.Rect.():void 180| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect .line 337 182| new-instance v2, android.graphics.Rect 184| invoke-direct {v2}, android.graphics.Rect.():void 187| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect .line 339 189| new-instance v2, android.graphics.Paint 191| invoke-direct {v2}, android.graphics.Paint.():void 194| iput-object v2, v8, com.android.calendar.DayView.mPaint .line 340 196| new-instance v2, android.graphics.Paint 198| invoke-direct {v2}, android.graphics.Paint.():void 201| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint .line 341 203| new-instance v2, android.graphics.Paint 205| invoke-direct {v2}, android.graphics.Paint.():void 208| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint .line 351 210| new-instance v2, com.android.calendar.DayView$DismissPopup 212| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void 215| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup .line 353 217| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure .line 463 219| iput v7, v8, com.android.calendar.DayView.mAnimationDistance .line 469 221| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight .line 480 223| iput v7, v8, com.android.calendar.DayView.mStartingSpanY .line 484 225| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour .line 486 227| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour .line 493 229| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp .line 503 231| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight .line 507 233| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 235| float-to-int v2, v2 236| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 535 238| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 239| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 541 241| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 242| iput v2, v8, com.android.calendar.DayView.mNumDays .line 542 244| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 246| iput v2, v8, com.android.calendar.DayView.mNumHours .line 550 248| iput v3, v8, com.android.calendar.DayView.mFirstHour .line 558 250| new-instance v2, java.util.ArrayList 252| invoke-direct {v2}, java.util.ArrayList.():void 255| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents .line 563 257| new-instance v2, android.graphics.Rect 259| invoke-direct {v2}, android.graphics.Rect.():void 262| iput-object v2, v8, com.android.calendar.DayView.mPrevBox .line 576 264| new-instance v2, com.android.calendar.DayView$ContextMenuHandler 266| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void 269| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler .line 601 271| iput v5, v8, com.android.calendar.DayView.mTouchMode .line 611 273| iput v5, v8, com.android.calendar.DayView.mSelectionMode .line 613 275| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling .line 619 277| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday .line 620 279| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha .line 631 281| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations .line 633 283| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .line 646 285| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr .line 647 287| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled .line 648 289| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled .line 1995 291| new-instance v2, com.android.calendar.DayView$5 293| invoke-direct {v2,v8}, com.android.calendar.DayView$5.(com.android.calendar.DayView):void 296| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback .line 3534 298| const-string/jumbo v2, "[\t\n]," 301| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 304| move-result-object v2 305| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter .line 655 307| iput-object v9, v8, com.android.calendar.DayView.mContext .line 656 309| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void .line 658 312| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 315| move-result-object v2 316| iput-object v2, v8, com.android.calendar.DayView.mResources .line 659 318| iget-object v2, v8, com.android.calendar.DayView.mResources 320| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38) 323| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 326| move-result-object v2 327| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString .line 660 329| iget-object v2, v8, com.android.calendar.DayView.mResources 331| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38) 334| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 337| move-result-object v2 338| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString .line 661 340| iput v13, v8, com.android.calendar.DayView.mNumDays .line 663 342| iget-object v2, v8, com.android.calendar.DayView.mResources 344| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38) 347| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 350| move-result v2 351| float-to-int v2, v2 352| int-to-float v2, v2 353| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .line 664 355| iget-object v2, v8, com.android.calendar.DayView.mResources 357| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38) 359| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 362| move-result v2 363| float-to-int v2, v2 364| int-to-float v2, v2 365| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .line 665 367| iget-object v2, v8, com.android.calendar.DayView.mResources 369| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38) 372| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 375| move-result v2 376| float-to-int v2, v2 377| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .line 666 379| iget-object v2, v8, com.android.calendar.DayView.mResources 381| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38) 384| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 387| move-result v2 388| float-to-int v2, v2 389| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .line 667 391| iget-object v2, v8, com.android.calendar.DayView.mResources 393| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38) 396| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 399| move-result v2 400| float-to-int v2, v2 401| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .line 668 403| iget-object v2, v8, com.android.calendar.DayView.mResources 405| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38) 408| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 411| move-result v2 412| float-to-int v2, v2 413| int-to-float v2, v2 414| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE .line 669 416| iget-object v2, v8, com.android.calendar.DayView.mResources 418| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38) 421| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 424| move-result v2 425| float-to-int v2, v2 426| int-to-float v2, v2 427| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE .line 670 429| iget-object v2, v8, com.android.calendar.DayView.mResources 431| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38) 434| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 437| move-result v2 438| float-to-int v2, v2 439| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH .line 671 441| iget-object v2, v8, com.android.calendar.DayView.mResources 443| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38) 446| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 449| move-result v2 450| float-to-int v2, v2 451| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .line 672 453| iget-object v2, v8, com.android.calendar.DayView.mResources 455| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38) 458| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 461| move-result v2 462| float-to-int v2, v2 463| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 673 465| iget-object v2, v8, com.android.calendar.DayView.mResources 467| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38) 470| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 473| move-result v2 474| float-to-int v2, v2 475| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .line 675 477| iget v2, v8, com.android.calendar.DayView.mNumDays 479| if-ne v2, v4, Label_5 .line 676 481| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38) Label_1: .line 680 .local v0, "eventTextSizeId", int 484| iget-object v2, v8, com.android.calendar.DayView.mResources 486| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 489| move-result v2 490| float-to-int v2, v2 491| int-to-float v2, v2 492| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .line 681 494| iget-object v2, v8, com.android.calendar.DayView.mResources 496| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38) 499| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 502| move-result v2 503| float-to-int v2, v2 504| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .line 682 506| iget-object v2, v8, com.android.calendar.DayView.mResources 508| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38) 511| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 514| move-result v2 515| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT .line 683 517| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT 519| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 684 521| iget-object v2, v8, com.android.calendar.DayView.mResources 523| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38) 526| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 529| move-result v2 530| float-to-int v2, v2 531| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .line 685 533| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 535| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .line 686 537| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 539| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .line 687 541| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 543| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .line 689 545| iget-object v2, v8, com.android.calendar.DayView.mResources .line 690 547| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38) .line 689 550| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 553| move-result v2 554| float-to-int v2, v2 555| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .line 691 557| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 559| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .line 692 561| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 563| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 693 565| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 567| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 695 569| sget v2, com.android.calendar.DayView.mScale 571| cmpl-float v2, v2, v7 573| if-nez v2, Label_2 .line 697 575| iget-object v2, v8, com.android.calendar.DayView.mResources 577| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 580| move-result-object v2 581| iget v2, v2, android.util.DisplayMetrics.density 583| sput v2, com.android.calendar.DayView.mScale .line 698 585| sget v2, com.android.calendar.DayView.mScale 587| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 589| cmpl-float v2, v2, v3 591| if-eqz v2, Label_2 .line 699 593| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT 595| int-to-float v2, v2 596| sget v3, com.android.calendar.DayView.mScale 598| mul-float/2addr v2, v3 599| float-to-int v2, v2 600| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .line 700 602| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 604| int-to-float v2, v2 605| sget v3, com.android.calendar.DayView.mScale 607| mul-float/2addr v2, v3 608| float-to-int v2, v2 609| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .line 701 611| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 613| int-to-float v2, v2 614| sget v3, com.android.calendar.DayView.mScale 616| mul-float/2addr v2, v3 617| float-to-int v2, v2 618| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .line 703 620| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE 622| sget v3, com.android.calendar.DayView.mScale 624| mul-float/2addr v2, v3 625| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE .line 704 627| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 629| sget v3, com.android.calendar.DayView.mScale 631| mul-float/2addr v2, v3 632| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .line 705 634| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN 636| int-to-float v2, v2 637| sget v3, com.android.calendar.DayView.mScale 639| mul-float/2addr v2, v3 640| float-to-int v2, v2 641| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN .line 706 643| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 645| int-to-float v2, v2 646| sget v3, com.android.calendar.DayView.mScale 648| mul-float/2addr v2, v3 649| float-to-int v2, v2 650| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .line 707 652| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 654| int-to-float v2, v2 655| sget v3, com.android.calendar.DayView.mScale 657| mul-float/2addr v2, v3 658| float-to-int v2, v2 659| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 708 661| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 663| float-to-int v2, v2 664| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 710 666| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 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.CURRENT_TIME_LINE_SIDE_BUFFER .line 711 675| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 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.CURRENT_TIME_LINE_TOP_OFFSET .line 713 684| sget v2, com.android.calendar.DayView.MIN_Y_SPAN 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.MIN_Y_SPAN .line 714 693| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT 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.MAX_CELL_HEIGHT .line 715 702| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT 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.DEFAULT_CELL_HEIGHT .line 716 711| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT 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.DAY_HEADER_HEIGHT .line 717 720| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_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.DAY_HEADER_RIGHT_MARGIN .line 718 729| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_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.DAY_HEADER_ONE_DAY_LEFT_MARGIN .line 719 738| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN 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.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .line 720 747| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN 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.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .line 721 756| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE 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.CALENDAR_COLOR_SQUARE_SIZE .line 722 765| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_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.EVENT_RECT_TOP_MARGIN .line 723 774| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 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.EVENT_RECT_BOTTOM_MARGIN .line 724 783| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 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.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .line 725 792| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 794| int-to-float v2, v2 795| sget v3, com.android.calendar.DayView.mScale 797| mul-float/2addr v2, v3 798| float-to-int v2, v2 799| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .line 726 801| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 803| int-to-float v2, v2 804| sget v3, com.android.calendar.DayView.mScale 806| mul-float/2addr v2, v3 807| float-to-int v2, v2 808| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .line 727 810| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 812| int-to-float v2, v2 813| sget v3, com.android.calendar.DayView.mScale 815| mul-float/2addr v2, v3 816| float-to-int v2, v2 817| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .line 728 819| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 821| int-to-float v2, v2 822| sget v3, com.android.calendar.DayView.mScale 824| mul-float/2addr v2, v3 825| float-to-int v2, v2 826| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .line 729 828| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING 830| int-to-float v2, v2 831| sget v3, com.android.calendar.DayView.mScale 833| mul-float/2addr v2, v3 834| float-to-int v2, v2 835| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING .line 730 837| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN 839| int-to-float v2, v2 840| sget v3, com.android.calendar.DayView.mScale 842| mul-float/2addr v2, v3 843| float-to-int v2, v2 844| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN .line 731 846| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH 848| int-to-float v2, v2 849| sget v3, com.android.calendar.DayView.mScale 851| mul-float/2addr v2, v3 852| float-to-int v2, v2 853| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH .line 732 855| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 857| int-to-float v2, v2 858| sget v3, com.android.calendar.DayView.mScale 860| mul-float/2addr v2, v3 861| float-to-int v2, v2 862| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH Label_2: .line 735 864| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 866| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN 868| add-int/2addr v2, v3 869| sput v2, com.android.calendar.DayView.HOURS_MARGIN .line 736 871| iget v2, v8, com.android.calendar.DayView.mNumDays 873| if-ne v2, v4, Label_6 875| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT Label_3: 877| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 738 879| iget-object v2, v8, com.android.calendar.DayView.mResources 881| const v3, #+2130837626 (0x7f02007a | 1.72802e+38) 884| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 887| move-result-object v2 888| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine .line 739 890| iget-object v2, v8, com.android.calendar.DayView.mResources .line 740 892| const v3, #+2130837625 (0x7f020079 | 1.72802e+38) .line 739 895| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 898| move-result-object v2 899| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine .line 741 901| iget-object v2, v8, com.android.calendar.DayView.mResources 903| const v3, #+2130837627 (0x7f02007b | 1.72802e+38) 906| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 909| move-result-object v2 910| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable .line 742 912| iget-object v2, v8, com.android.calendar.DayView.mResources 914| const v3, #+2130837566 (0x7f02003e | 1.72801e+38) 917| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 920| move-result-object v2 921| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable .line 743 923| iget-object v2, v8, com.android.calendar.DayView.mResources 925| const v3, #+2130837560 (0x7f020038 | 1.72801e+38) 928| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 931| move-result-object v2 932| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable .line 744 934| iget-object v2, v8, com.android.calendar.DayView.mResources 936| const v3, #+2131230783 (0x7f08003f | 1.80776e+38) 939| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 942| move-result v2 943| sput v2, com.android.calendar.DayView.mNewEventHintColor .line 745 945| iget-object v2, v8, com.android.calendar.DayView.mResources .line 746 947| const v3, #+2130837615 (0x7f02006f | 1.72802e+38) .line 745 950| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 953| move-result-object v2 954| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable .line 748 956| iput-object v12, v8, com.android.calendar.DayView.mEventLoader .line 749 958| new-instance v2, com.android.calendar.EventGeometry 960| invoke-direct {v2}, com.android.calendar.EventGeometry.():void 963| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry .line 750 965| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 967| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT 969| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void .line 751 972| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 974| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 976| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void .line 752 979| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 981| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void .line 753 984| new-array v2, v4, java.lang.CharSequence[] .line 754 986| iget-object v3, v8, com.android.calendar.DayView.mResources 988| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38) 991| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String 994| move-result-object v3 995| aput-object v3, v2, v5 .line 753 997| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems .line 756 999| iget-object v2, v8, com.android.calendar.DayView.mResources 1001| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38) 1004| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 1007| move-result-object v2 1008| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle .line 757 1010| new-instance v2, com.android.calendar.DeleteEventHelper 1012| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 1015| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper .line 758 1017| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 1019| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID .line 759 1021| iput-object v10, v8, com.android.calendar.DayView.mController .line 760 1023| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher .line 761 1025| new-instance v2, android.view.GestureDetector 1027| new-instance v3, com.android.calendar.DayView$CalendarGestureListener 1029| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void 1032| invoke-direct {v2,v9,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 1035| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector .line 762 1037| new-instance v2, android.view.ScaleGestureDetector 1039| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context 1042| move-result-object v3 1043| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void 1046| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector .line 763 1048| sget v2, com.android.calendar.DayView.mCellHeight 1050| if-nez v2, Label_4 .line 764 1052| iget-object v2, v8, com.android.calendar.DayView.mContext .line 765 1054| const-string/jumbo v3, "preferences_default_cell_height" 1057| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 764 1059| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 1062| move-result v2 1063| sput v2, com.android.calendar.DayView.mCellHeight Label_4: .line 767 1065| new-instance v2, android.widget.OverScroller 1067| invoke-direct {v2,v9}, android.widget.OverScroller.(android.content.Context):void 1070| iput-object v2, v8, com.android.calendar.DayView.mScroller .line 768 1072| new-instance v2, com.android.calendar.DayView$ScrollInterpolator 1074| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void 1077| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator .line 769 1079| new-instance v2, android.widget.EdgeEffect 1081| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1084| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop .line 770 1086| new-instance v2, android.widget.EdgeEffect 1088| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1091| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom .line 771 1093| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 1096| move-result-object v1 .line 772 .local v1, "vc", android.view.ViewConfiguration 1097| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int 1100| move-result v2 1101| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop .line 773 1103| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 1106| move-result v2 1107| sput v2, com.android.calendar.DayView.mOnDownDelay .line 774 1109| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int 1112| move-result v2 1113| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE .line 776 1115| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void .line 777 1118| return-void Label_5: .line 678 .end_local v0 .end_local v1 1119| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38) .restart_local v0 1122| goto/16 Label_1 Label_6: .line 736 1124| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT 1126| goto/16 Label_3 } method com.android.calendar.DayView.adjustHourSelection():void { .src "DayView.java" .line 1934 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/16 v9, #+23 (0x00000017 | 3.22299e-44) 12| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 13| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1934 14| iget v8, v13, com.android.calendar.DayView.mSelectionHour 16| if-gez v8, Label_1 .line 1935 18| invoke-direct {v13,v10}, com.android.calendar.DayView.setSelectedHour(int):void .line 1936 21| iget v8, v13, com.android.calendar.DayView.mMaxAlldayEvents 23| if-lez v8, Label_1 .line 1937 25| iput-object v12, v13, com.android.calendar.DayView.mPrevSelectedEvent .line 1938 27| iput-boolean v11, v13, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1942 29| iget v8, v13, com.android.calendar.DayView.mSelectionHour 31| if-le v8, v9, Label_2 .line 1943 33| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedHour(int):void Label_2: .line 1948 36| iget v8, v13, com.android.calendar.DayView.mSelectionHour 38| iget v9, v13, com.android.calendar.DayView.mFirstHour 40| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 42| if-ge v8, v9, Label_5 .line 1956 44| iget v8, v13, com.android.calendar.DayView.mSelectionDay 46| iget v9, v13, com.android.calendar.DayView.mFirstJulianDay 48| sub-int v7, v8, v9 .line 1957 .local v7, "daynum", int 50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour 52| array-length v8, v8 53| if-ge v7, v8, Label_3 55| if-ltz v7, Label_3 .line 1958 57| iget v8, v13, com.android.calendar.DayView.mMaxAlldayEvents 59| if-lez v8, Label_3 .line 1959 61| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour 63| aget v8, v8, v7 65| iget v9, v13, com.android.calendar.DayView.mSelectionHour 67| if-le v8, v9, Label_3 .line 1960 69| iget v8, v13, com.android.calendar.DayView.mFirstHour 71| if-lez v8, Label_3 73| iget v8, v13, com.android.calendar.DayView.mFirstHour 75| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 77| if-ge v8, v9, Label_3 .line 1961 79| iput-object v12, v13, com.android.calendar.DayView.mPrevSelectedEvent .line 1962 81| iput-boolean v11, v13, com.android.calendar.DayView.mSelectionAllday .line 1963 83| iget v8, v13, com.android.calendar.DayView.mFirstHour 85| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 87| invoke-direct {v13,v8}, com.android.calendar.DayView.setSelectedHour(int):void .line 1964 90| return-void Label_3: .line 1967 91| iget v8, v13, com.android.calendar.DayView.mFirstHour 93| if-lez v8, Label_5 .line 1968 95| iget v8, v13, com.android.calendar.DayView.mFirstHour 97| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 99| iput v8, v13, com.android.calendar.DayView.mFirstHour .line 1969 101| iget v8, v13, com.android.calendar.DayView.mViewStartY 103| sget v9, com.android.calendar.DayView.mCellHeight 105| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 107| sub-int/2addr v8, v9 108| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1970 110| iget v8, v13, com.android.calendar.DayView.mViewStartY 112| if-gez v8, Label_4 .line 1971 114| iput v10, v13, com.android.calendar.DayView.mViewStartY Label_4: .line 1973 116| return-void Label_5: .line 1977 .end_local v7 117| iget v8, v13, com.android.calendar.DayView.mSelectionHour 119| iget v9, v13, com.android.calendar.DayView.mFirstHour 121| iget v10, v13, com.android.calendar.DayView.mNumHours 123| add-int/2addr v9, v10 124| add-int/lit8 v9, v9, #-3 (0xfffffffd | NaN) 126| if-le v8, v9, Label_8 .line 1978 128| iget v8, v13, com.android.calendar.DayView.mFirstHour 130| iget v9, v13, com.android.calendar.DayView.mNumHours 132| rsub-int/lit8 v9, v9, #+24 (0x00000018 | 3.36312e-44) 134| if-ge v8, v9, Label_7 .line 1979 136| iget v8, v13, com.android.calendar.DayView.mFirstHour 138| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 140| iput v8, v13, com.android.calendar.DayView.mFirstHour .line 1980 142| iget v8, v13, com.android.calendar.DayView.mViewStartY 144| sget v9, com.android.calendar.DayView.mCellHeight 146| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 148| add-int/2addr v8, v9 149| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1981 151| iget v8, v13, com.android.calendar.DayView.mViewStartY 153| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 155| if-le v8, v9, Label_6 .line 1982 157| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY 159| iput v8, v13, com.android.calendar.DayView.mViewStartY Label_6: .line 1984 161| return-void Label_7: .line 1985 162| iget v8, v13, com.android.calendar.DayView.mFirstHour 164| iget v9, v13, com.android.calendar.DayView.mNumHours 166| rsub-int/lit8 v9, v9, #+24 (0x00000018 | 3.36312e-44) 168| if-ne v8, v9, Label_8 170| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset 172| if-lez v8, Label_8 .line 1986 174| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY 176| iput v8, v13, com.android.calendar.DayView.mViewStartY Label_8: .line 1989 178| return-void } method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void { .params "time" .src "DayView.java" .line 1208 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1208 18| iget v9, v13, android.text.format.Time.weekDay .line 1209 .local v9, "dayOfWeek", int 20| iget v11, v12, com.android.calendar.DayView.mFirstDayOfWeek 22| sub-int v10, v9, v11 .line 1210 .local v10, "diff", int 24| if-eqz v10, Label_2 .line 1211 26| if-gez v10, Label_1 .line 1212 28| add-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1214 30| iget v11, v13, android.text.format.Time.monthDay 32| sub-int/2addr v11, v10 33| iput v11, v13, android.text.format.Time.monthDay .line 1215 35| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 36| invoke-virtual {v13,v11}, android.text.format.Time.normalize(boolean):long Label_2: .line 1217 39| return-void } method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void { .params "b", "calEvent" .src "DayView.java" .line 1768 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1768 27| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 30| move-result-object v5 31| invoke-virtual {v12,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1769 34| const-string/jumbo v5, ". " 37| invoke-virtual {v12,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1771 40| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 1772 .local v10, "flags", int 42| iget-boolean v5, v13, com.android.calendar.Event.allDay 44| if-eqz v5, Label_2 .line 1773 46| const/16 v10, #+8210 (0x00002012 | 1.15047e-41) Label_1: .line 1780 48| iget-object v5, v11, com.android.calendar.DayView.mContext 50| iget-wide v6:v7, v13, com.android.calendar.Event.startMillis 52| iget-wide v8:v9, v13, com.android.calendar.Event.endMillis 54| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 57| move-result-object v4 .line 1781 .local v4, "when", java.lang.String 58| invoke-virtual {v12,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1782 61| const-string/jumbo v5, ". " 64| invoke-virtual {v12,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1783 67| return-void Label_2: .line 1775 .end_local v4 68| const/16 v10, #+17 (0x00000011 | 2.38221e-44) .line 1776 70| iget-object v5, v11, com.android.calendar.DayView.mContext 72| invoke-static {v5}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 75| move-result v5 76| if-eqz v5, Label_1 .line 1777 78| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) 80| goto/16 Label_1 } method com.android.calendar.DayView.calculateDuration(float, float, float):long { .params "delta", "width", "velocity" .src "DayView.java" .line 5002 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move/16 v14, v34 9| move/16 v15, v35 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 5002 36| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 38| div-float v4, v12, v7 .line 5003 .local v4, "halfScreenSize", float 40| div-float v3, v11, v12 .line 5004 .local v3, "distanceRatio", float 42| invoke-direct {v10,v3}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float 45| move-result v2 .line 5005 .local v2, "distanceInfluenceForSnapDuration", float 46| mul-float v7, v4, v2 48| add-float v1, v4, v7 .line 5007 .local v1, "distance", float 50| invoke-static {v13}, java.lang.Math.abs(float):float 53| move-result v13 .line 5008 54| const v7, #+1158250496 (0x45098000 | 2200.00) 57| invoke-static {v7,v13}, java.lang.Math.max(float, float):float 60| move-result v13 .line 5016 61| div-float v7, v1, v13 63| invoke-static {v7}, java.lang.Math.abs(float):float 66| move-result v7 67| const/high16 v8, #+1148846080 (0x447a0000 | 1000.00) 69| mul-float/2addr v7, v8 70| invoke-static {v7}, java.lang.Math.round(float):int 73| move-result v7 74| mul-int/lit8 v7, v7, #+6 (0x00000006 | 8.40779e-45) 76| int-to-long v5:v6, v7 .line 5017 .local v5, "duration", long 77| sget-boolean v7, com.android.calendar.DayView.DEBUG 79| if-eqz v7, Label_1 .line 5018 81| sget-object v7, com.android.calendar.DayView.TAG 83| new-instance v8, java.lang.StringBuilder 85| invoke-direct {v8}, java.lang.StringBuilder.():void 88| const-string/jumbo v9, "halfScreenSize:" 91| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v8 95| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 98| move-result-object v8 99| const-string/jumbo v9, " delta:" 102| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v8 106| invoke-virtual {v8,v11}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 109| move-result-object v8 110| const-string/jumbo v9, " distanceRatio:" 113| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v8 117| invoke-virtual {v8,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 120| move-result-object v8 .line 5019 121| const-string/jumbo v9, " distance:" .line 5018 124| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v8 128| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 131| move-result-object v8 .line 5019 132| const-string/jumbo v9, " velocity:" .line 5018 135| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v8 139| invoke-virtual {v8,v13}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 142| move-result-object v8 .line 5020 143| const-string/jumbo v9, " duration:" .line 5018 146| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v8 150| invoke-virtual {v8,v5,v6}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 153| move-result-object v8 .line 5020 154| const-string/jumbo v9, " distanceInfluenceForSnapDuration:" .line 5018 157| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 160| move-result-object v8 161| invoke-virtual {v8,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 164| move-result-object v8 165| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 168| move-result-object v8 169| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 5023 172| return-wide v5:v6 } method com.android.calendar.DayView.cancelAnimation():void { .src "DayView.java" .line 4078 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 4078 10| iget-object v11, v13, com.android.calendar.DayView.mViewSwitcher 12| invoke-virtual {v11}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation 15| move-result-object v9 .line 4079 .local v9, "in", android.view.animation.Animation 16| if-eqz v9, Label_1 .line 4081 18| invoke-virtual {v9,v12}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_1: .line 4083 21| iget-object v11, v13, com.android.calendar.DayView.mViewSwitcher 23| invoke-virtual {v11}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation 26| move-result-object v10 .line 4084 .local v10, "out", android.view.animation.Animation 27| if-eqz v10, Label_2 .line 4086 29| invoke-virtual {v10,v12}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_2: .line 4088 32| return-void } method com.android.calendar.DayView.computeAllDayNeighbors():void { .src "DayView.java" .line 3035 0| move-object/16 v16, v36 3| move-object/16 v15, v16 6| move-object/16 v14, v15 9| move-object/16 v13, v14 .prologue_end 12| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3035 13| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 15| invoke-virtual {v11}, java.util.ArrayList.size():int 18| move-result v3 .line 3036 .local v3, "len", int 19| if-eqz v3, Label_1 21| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent 23| if-eqz v11, Label_2 Label_1: .line 3037 25| return-void Label_2: .line 3041 26| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .local v1, "ii", int 27| if-ge v1, v3, Label_4 .line 3042 29| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 31| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 34| move-result-object v0 35| check-cast v0, com.android.calendar.Event .line 3043 .local v0, "ev", com.android.calendar.Event 37| iput-object v12, v0, com.android.calendar.Event.nextUp .line 3044 39| iput-object v12, v0, com.android.calendar.Event.nextDown .line 3045 41| iput-object v12, v0, com.android.calendar.Event.nextLeft .line 3046 43| iput-object v12, v0, com.android.calendar.Event.nextRight .line 3041 45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_3 Label_4: .line 3056 .end_local v0 49| const/4 v10, #-1 (0xffffffff | NaN) .line 3057 .local v10, "startPosition", int 50| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 52| if-eqz v11, Label_5 54| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 56| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean 59| move-result v11 60| if-eqz v11, Label_5 .line 3058 62| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 64| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int 67| move-result v10 Label_5: .line 3060 68| const/4 v4, #-1 (0xffffffff | NaN) .line 3061 .local v4, "maxPosition", int 69| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3062 .local v9, "startEvent", com.android.calendar.Event 70| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3063 .local v5, "maxPositionEvent", com.android.calendar.Event 71| const/4 v1, #+0 (0x00000000 | 0.00000) Label_6: .end_local v5 .end_local v9 72| if-ge v1, v3, Label_14 .line 3064 74| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 76| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 79| move-result-object v0 80| check-cast v0, com.android.calendar.Event .line 3065 .restart_local v0 82| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 85| move-result v8 .line 3066 .local v8, "position", int 86| if-ne v8, v10, Label_10 .line 3067 88| move-object v9, v0 Label_7: .line 3072 89| const/4 v2, #+0 (0x00000000 | 0.00000) Label_8: .local v2, "jj", int 90| if-ge v2, v3, Label_13 .line 3073 92| if-ne v2, v1, Label_11 Label_9: .line 3072 94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 96| goto/16 Label_8 Label_10: .line 3068 .end_local v2 98| if-le v8, v4, Label_7 .line 3069 100| move-object v5, v0 .line 3070 .local v5, "maxPositionEvent", com.android.calendar.Event 101| move v4, v8 102| goto/16 Label_7 Label_11: .line 3076 .end_local v5 .restart_local v2 104| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 106| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object 109| move-result-object v6 110| check-cast v6, com.android.calendar.Event .line 3077 .local v6, "neighbor", com.android.calendar.Event 112| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int 115| move-result v7 .line 3078 .local v7, "neighborPosition", int 116| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN) 118| if-ne v7, v11, Label_12 .line 3079 120| iput-object v6, v0, com.android.calendar.Event.nextUp 122| goto/16 Label_9 Label_12: .line 3080 124| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45) 126| if-ne v7, v11, Label_9 .line 3081 128| iput-object v6, v0, com.android.calendar.Event.nextDown 130| goto/16 Label_9 Label_13: .line 3063 .end_local v6 .end_local v7 132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 134| goto/16 Label_6 Label_14: .line 3085 .end_local v0 .end_local v2 .end_local v8 136| if-eqz v9, Label_16 .line 3086 138| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_15: .line 3090 141| return-void Label_16: .line 3088 142| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void 145| goto/16 Label_15 } method com.android.calendar.DayView.computeDayLeftPosition(int):int { .params "day" .src "DayView.java" .line 2298 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2298 18| iget v10, v12, com.android.calendar.DayView.mViewWidth 20| iget v11, v12, com.android.calendar.DayView.mHoursWidth 22| sub-int v9, v10, v11 .line 2299 .local v9, "effectiveWidth", int 24| mul-int v10, v13, v9 26| iget v11, v12, com.android.calendar.DayView.mNumDays 28| div-int/2addr v10, v11 29| iget v11, v12, com.android.calendar.DayView.mHoursWidth 31| add-int/2addr v10, v11 32| return v10 } method com.android.calendar.DayView.computeEventRelations():void { .src "DayView.java" .line 2114 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end .line 2114 12| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2115 .local v12, "maxAllDayEvents", int 13| iget-object v5, v15, com.android.calendar.DayView.mEvents .line 2116 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 15| invoke-virtual {v5}, java.util.ArrayList.size():int 18| move-result v11 .line 2118 .local v11, "len", int 19| iget v13, v15, com.android.calendar.DayView.mLastJulianDay 21| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 23| sub-int/2addr v13, v14 24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 26| new-array v6, v13, int[] .line 2119 .local v6, "eventsCount", int[] 28| const/4 v13, #+0 (0x00000000 | 0.00000) 29| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void .line 2120 32| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "ii", int 33| if-ge v9, v11, Label_12 .line 2121 35| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v4 39| check-cast v4, com.android.calendar.Event .line 2122 .local v4, "event", com.android.calendar.Event 41| iget v13, v4, com.android.calendar.Event.startDay 43| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 45| if-gt v13, v14, Label_2 47| iget v13, v4, com.android.calendar.Event.endDay 49| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 51| if-ge v13, v14, Label_3 Label_2: .line 2120 53| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_1 Label_3: .line 2125 57| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean 60| move-result v13 61| if-eqz v13, Label_10 .line 2127 63| iget v13, v4, com.android.calendar.Event.startDay 65| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 67| invoke-static {v13,v14}, java.lang.Math.max(int, int):int 70| move-result v7 .line 2128 .local v7, "firstDay", int 71| iget v13, v4, com.android.calendar.Event.endDay 73| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 75| invoke-static {v13,v14}, java.lang.Math.min(int, int):int 78| move-result v10 .line 2129 .local v10, "lastDay", int 79| move v1, v7 Label_4: .local v1, "day", int 80| if-gt v1, v10, Label_6 .line 2130 82| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay 84| sub-int v13, v1, v13 86| aget v14, v6, v13 88| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45) 90| aput v0, v6, v13 .line 2131 .local v0, "count", int 92| if-ge v12, v0, Label_5 .line 2132 94| move v12, v0 Label_5: .line 2129 95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 97| goto/16 Label_4 Label_6: .line 2136 .end_local v0 99| iget v13, v4, com.android.calendar.Event.startDay 101| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 103| sub-int v2, v13, v14 .line 2137 .local v2, "daynum", int 105| iget v13, v4, com.android.calendar.Event.endDay 107| iget v14, v4, com.android.calendar.Event.startDay 109| sub-int/2addr v13, v14 110| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) .line 2138 .local v3, "durationDays", int 112| if-gez v2, Label_7 .line 2139 114| add-int/2addr v3, v2 .line 2140 115| const/4 v2, #+0 (0x00000000 | 0.00000) Label_7: .line 2142 116| add-int v13, v2, v3 118| iget v14, v15, com.android.calendar.DayView.mNumDays 120| if-le v13, v14, Label_8 .line 2143 122| iget v13, v15, com.android.calendar.DayView.mNumDays 124| sub-int v3, v13, v2 Label_8: .line 2145 126| move v1, v2 Label_9: 127| if-lez v3, Label_2 .line 2146 129| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent 131| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 132| aput-boolean v14, v13, v1 .line 2145 134| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 136| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 138| goto/16 Label_9 Label_10: .line 2149 .end_local v1 .end_local v2 .end_local v3 .end_local v7 .end_local v10 140| iget v13, v4, com.android.calendar.Event.startDay 142| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 144| sub-int v2, v13, v14 .line 2150 .restart_local v2 146| iget v13, v4, com.android.calendar.Event.startTime 148| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2151 .local v8, "hour", int 150| if-ltz v2, Label_11 152| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 154| aget v13, v13, v2 156| if-ge v8, v13, Label_11 .line 2152 158| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 160| aput v8, v13, v2 Label_11: .line 2157 162| iget v13, v4, com.android.calendar.Event.endDay 164| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 166| sub-int v2, v13, v14 .line 2158 168| iget v13, v4, com.android.calendar.Event.endTime 170| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2159 172| iget v13, v15, com.android.calendar.DayView.mNumDays 174| if-ge v2, v13, Label_2 176| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 178| aget v13, v13, v2 180| if-ge v8, v13, Label_2 .line 2160 182| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 184| aput v8, v13, v2 186| goto/16 Label_2 Label_12: .line 2164 .end_local v2 .end_local v4 .end_local v8 188| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents .line 2165 190| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void .line 2166 193| return-void } method com.android.calendar.DayView.computeFirstHour():void { .src "DayView.java" .line 1929 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1929 9| iget v11, v13, com.android.calendar.DayView.mViewStartY 11| sget v12, com.android.calendar.DayView.mCellHeight 13| add-int/2addr v11, v12 14| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 16| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 18| sget v12, com.android.calendar.DayView.mCellHeight 20| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 22| div-int/2addr v11, v12 23| iput v11, v13, com.android.calendar.DayView.mFirstHour .line 1930 25| iget v11, v13, com.android.calendar.DayView.mFirstHour 27| sget v12, com.android.calendar.DayView.mCellHeight 29| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 31| mul-int/2addr v11, v12 32| iget v12, v13, com.android.calendar.DayView.mViewStartY 34| sub-int/2addr v11, v12 35| iput v11, v13, com.android.calendar.DayView.mFirstHourOffset .line 1931 37| 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 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v16, v36 12| move-object/16 v12, v13 15| move/16 v13, v14 18| move-object/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-object/16 v12, v13 45| move-object/16 v13, v14 .prologue_end .line 2739 48| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2741 .local v3, "maxWidthF", float 49| array-length v1, v12 .line 2742 .local v1, "len", int 50| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 51| if-ge v0, v1, Label_2 .line 2743 53| aget-object v5, v12, v0 55| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float 58| move-result v4 .line 2744 .local v4, "width", float 59| invoke-static {v4,v3}, java.lang.Math.max(float, float):float 62| move-result v3 .line 2742 63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_1 Label_2: .line 2746 .end_local v4 67| float-to-double v6:v7, v3 68| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000) 70| add-double/2addr v6:v7, v8:v9 71| double-to-int v2, v6:v7 .line 2747 .local v2, "maxWidth", int 72| if-ge v2, v11, Label_3 .line 2748 74| move v2, v11 Label_3: .line 2750 75| return v2 } method com.android.calendar.DayView.computeNeighbors():void { .src "DayView.java" .line 3152 0| move-object/16 v48, v68 3| move-object/16 v47, v48 6| move-object/16 v46, v47 9| move-object/16 v45, v46 .prologue_end .line 3152 12| move-object/from16 v0, v45 14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 16| move-object/from16 v43, v0 18| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int 21| move-result v20 .line 3153 .local v20, "len", int 22| if-eqz v20, Label_1 24| move-object/from16 v0, v45 26| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 28| move-object/from16 v43, v0 30| if-eqz v43, Label_2 Label_1: .line 3154 32| return-void Label_2: .line 3158 33| const/4 v15, #+0 (0x00000000 | 0.00000) Label_3: .local v15, "ii", int 34| move/from16 v0, v20 36| if-ge v15, v0, Label_4 .line 3159 38| move-object/from16 v0, v45 40| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 42| move-object/from16 v43, v0 44| move-object/from16 v0, v43 46| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object 49| move-result-object v14 50| check-cast v14, com.android.calendar.Event .line 3160 .local v14, "ev", com.android.calendar.Event 52| const/16 v43, #+0 (0x00000000 | 0.00000) 54| move-object/from16 v0, v43 56| iput-object v0, v14, com.android.calendar.Event.nextUp .line 3161 58| const/16 v43, #+0 (0x00000000 | 0.00000) 60| move-object/from16 v0, v43 62| iput-object v0, v14, com.android.calendar.Event.nextDown .line 3162 64| const/16 v43, #+0 (0x00000000 | 0.00000) 66| move-object/from16 v0, v43 68| iput-object v0, v14, com.android.calendar.Event.nextLeft .line 3163 70| const/16 v43, #+0 (0x00000000 | 0.00000) 72| move-object/from16 v0, v43 74| iput-object v0, v14, com.android.calendar.Event.nextRight .line 3158 76| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 78| goto/16 Label_3 Label_4: .line 3166 .end_local v14 80| move-object/from16 v0, v45 82| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 84| move-object/from16 v43, v0 86| const/16 v44, #+0 (0x00000000 | 0.00000) 88| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object 91| move-result-object v36 92| check-cast v36, com.android.calendar.Event .line 3167 .local v36, "startEvent", com.android.calendar.Event 94| const v37, #+100000 (0x000186a0 | 1.40130e-40) .line 3168 .local v37, "startEventDistance1", int 97| const v38, #+100000 (0x000186a0 | 1.40130e-40) .line 3169 .local v38, "startEventDistance2", int 100| const/16 v30, #+0 (0x00000000 | 0.00000) .line 3174 .local v30, "prevLocation", int 102| const/16 v28, #+0 (0x00000000 | 0.00000) .line 3175 .local v28, "prevCenter", int 104| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect 107| move-result-object v3 .line 3176 .local v3, "box", android.graphics.Rect 108| move-object/from16 v0, v45 110| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 112| move-object/from16 v43, v0 114| if-eqz v43, Label_19 .line 3177 116| move-object/from16 v0, v45 118| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 120| move-object/from16 v43, v0 122| move-object/from16 v0, v43 124| iget v0, v0, com.android.calendar.Event.top 126| move/from16 v43, v0 128| move/from16 v0, v43 130| float-to-int v0, v0 131| move/from16 v32, v0 .line 3178 .local v32, "prevTop", int 133| move-object/from16 v0, v45 135| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 137| move-object/from16 v43, v0 139| move-object/from16 v0, v43 141| iget v0, v0, com.android.calendar.Event.bottom 143| move/from16 v43, v0 145| move/from16 v0, v43 147| float-to-int v0, v0 148| move/from16 v27, v0 .line 3179 .local v27, "prevBottom", int 150| move-object/from16 v0, v45 152| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 154| move-object/from16 v43, v0 156| move-object/from16 v0, v43 158| iget v0, v0, com.android.calendar.Event.left 160| move/from16 v43, v0 162| move/from16 v0, v43 164| float-to-int v0, v0 165| move/from16 v29, v0 .line 3180 .local v29, "prevLeft", int 167| move-object/from16 v0, v45 169| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 171| move-object/from16 v43, v0 173| move-object/from16 v0, v43 175| iget v0, v0, com.android.calendar.Event.right 177| move/from16 v43, v0 179| move/from16 v0, v43 181| float-to-int v0, v0 182| move/from16 v31, v0 .line 3184 .local v31, "prevRight", int 184| move-object/from16 v0, v45 186| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 188| move-object/from16 v43, v0 190| move-object/from16 v0, v43 192| iget v0, v0, android.graphics.Rect.bottom 194| move/from16 v43, v0 196| move/from16 v0, v32 198| move/from16 v1, v43 200| if-ge v0, v1, Label_5 202| move-object/from16 v0, v45 204| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 206| move-object/from16 v43, v0 208| move-object/from16 v0, v43 210| iget v0, v0, android.graphics.Rect.top 212| move/from16 v43, v0 214| move/from16 v0, v27 216| move/from16 v1, v43 218| if-gt v0, v1, Label_17 Label_5: .line 3186 220| const/16 v43, #+0 (0x00000000 | 0.00000) 222| move-object/from16 v0, v43 224| move-object/from16 v1, v45 226| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent .line 3187 228| move-object/from16 v0, v45 230| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 232| move-object/from16 v43, v0 234| move-object/from16 v0, v43 236| iget v0, v0, android.graphics.Rect.top 238| move/from16 v32, v0 .line 3188 240| move-object/from16 v0, v45 242| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 244| move-object/from16 v43, v0 246| move-object/from16 v0, v43 248| iget v0, v0, android.graphics.Rect.bottom 250| move/from16 v27, v0 .line 3189 252| move-object/from16 v0, v45 254| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 256| move-object/from16 v43, v0 258| move-object/from16 v0, v43 260| iget v0, v0, android.graphics.Rect.left 262| move/from16 v29, v0 .line 3190 264| move-object/from16 v0, v45 266| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 268| move-object/from16 v43, v0 270| move-object/from16 v0, v43 272| iget v0, v0, android.graphics.Rect.right 274| move/from16 v31, v0 Label_6: .line 3209 276| iget v0, v3, android.graphics.Rect.right 278| move/from16 v43, v0 280| move/from16 v0, v29 282| move/from16 v1, v43 284| if-lt v0, v1, Label_20 .line 3211 286| const/16 v30, #+8 (0x00000008 | 1.12104e-44) .line 3212 288| add-int v43, v32, v27 290| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) Label_7: .line 3230 292| const/4 v15, #+0 (0x00000000 | 0.00000) Label_8: 293| move/from16 v0, v20 295| if-ge v15, v0, Label_54 .line 3231 297| move-object/from16 v0, v45 299| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 301| move-object/from16 v43, v0 303| move-object/from16 v0, v43 305| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object 308| move-result-object v14 309| check-cast v14, com.android.calendar.Event .line 3233 .restart_local v14 311| iget v0, v14, com.android.calendar.Event.startTime 313| move/from16 v39, v0 .line 3234 .local v39, "startTime", int 315| iget v13, v14, com.android.calendar.Event.endTime .line 3235 .local v13, "endTime", int 317| iget v0, v14, com.android.calendar.Event.left 319| move/from16 v43, v0 321| move/from16 v0, v43 323| float-to-int v0, v0 324| move/from16 v17, v0 .line 3236 .local v17, "left", int 326| iget v0, v14, com.android.calendar.Event.right 328| move/from16 v43, v0 330| move/from16 v0, v43 332| float-to-int v0, v0 333| move/from16 v33, v0 .line 3237 .local v33, "right", int 335| iget v0, v14, com.android.calendar.Event.top 337| move/from16 v43, v0 339| move/from16 v0, v43 341| float-to-int v0, v0 342| move/from16 v40, v0 .line 3238 .local v40, "top", int 344| iget v0, v3, android.graphics.Rect.top 346| move/from16 v43, v0 348| move/from16 v0, v40 350| move/from16 v1, v43 352| if-ge v0, v1, Label_9 .line 3239 354| iget v0, v3, android.graphics.Rect.top 356| move/from16 v40, v0 Label_9: .line 3241 358| iget v0, v14, com.android.calendar.Event.bottom 360| move/from16 v43, v0 362| move/from16 v0, v43 364| float-to-int v2, v0 .line 3242 .local v2, "bottom", int 365| iget v0, v3, android.graphics.Rect.bottom 367| move/from16 v43, v0 369| move/from16 v0, v43 371| if-le v2, v0, Label_10 .line 3243 373| iget v2, v3, android.graphics.Rect.bottom Label_10: .line 3256 375| const/16 v41, #+10000 (0x00002710 | 1.40130e-41) .line 3257 .local v41, "upDistanceMin", int 377| const/16 v11, #+10000 (0x00002710 | 1.40130e-41) .line 3258 .local v11, "downDistanceMin", int 379| const/16 v18, #+10000 (0x00002710 | 1.40130e-41) .line 3259 .local v18, "leftDistanceMin", int 381| const/16 v34, #+10000 (0x00002710 | 1.40130e-41) .line 3260 .local v34, "rightDistanceMin", int 383| const/16 v42, #+0 (0x00000000 | 0.00000) .line 3261 .local v42, "upEvent", com.android.calendar.Event 385| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3262 .local v12, "downEvent", com.android.calendar.Event 386| const/16 v19, #+0 (0x00000000 | 0.00000) .line 3263 .local v19, "leftEvent", com.android.calendar.Event 388| const/16 v35, #+0 (0x00000000 | 0.00000) .line 3267 .local v35, "rightEvent", com.android.calendar.Event 390| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3268 .local v9, "distance1", int 391| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3269 .local v10, "distance2", int 392| const/16 v43, #+1 (0x00000001 | 1.40130e-45) 394| move/from16 v0, v30 396| move/from16 v1, v43 398| if-ne v0, v1, Label_24 .line 3270 400| move/from16 v0, v17 402| move/from16 v1, v28 404| if-lt v0, v1, Label_23 .line 3271 406| sub-int v9, v17, v28 Label_11: .line 3275 408| sub-int v10, v40, v27 Label_12: .line 3298 410| move/from16 v0, v37 412| if-lt v9, v0, Label_13 .line 3299 414| move/from16 v0, v37 416| if-ne v9, v0, Label_14 418| move/from16 v0, v38 420| if-ge v10, v0, Label_14 Label_13: .line 3300 422| move-object/from16 v36, v14 .line 3301 424| move/from16 v37, v9 .line 3302 426| move/from16 v38, v10 Label_14: .line 3307 428| 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 430| move/from16 v0, v16 432| move/from16 v1, v20 434| if-ge v0, v1, Label_53 .line 3308 436| move/from16 v0, v16 438| if-ne v0, v15, Label_33 Label_16: .line 3307 440| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 442| goto/16 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 444| move-object/from16 v0, v45 446| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 448| move-object/from16 v43, v0 450| move-object/from16 v0, v43 452| iget v0, v0, android.graphics.Rect.left 454| move/from16 v43, v0 456| move/from16 v0, v31 458| move/from16 v1, v43 460| if-le v0, v1, Label_5 462| move-object/from16 v0, v45 464| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 466| move-object/from16 v43, v0 468| move-object/from16 v0, v43 470| iget v0, v0, android.graphics.Rect.right 472| move/from16 v43, v0 474| move/from16 v0, v29 476| move/from16 v1, v43 478| if-ge v0, v1, Label_5 .line 3193 480| move-object/from16 v0, v45 482| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 484| move-object/from16 v43, v0 486| move-object/from16 v0, v43 488| iget v0, v0, android.graphics.Rect.top 490| move/from16 v43, v0 492| move/from16 v0, v32 494| move/from16 v1, v43 496| if-ge v0, v1, Label_18 .line 3194 498| move-object/from16 v0, v45 500| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 502| move-object/from16 v43, v0 504| move-object/from16 v0, v43 506| iget v0, v0, android.graphics.Rect.top 508| move/from16 v32, v0 Label_18: .line 3196 510| move-object/from16 v0, v45 512| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 514| move-object/from16 v43, v0 516| move-object/from16 v0, v43 518| iget v0, v0, android.graphics.Rect.bottom 520| move/from16 v43, v0 522| move/from16 v0, v27 524| move/from16 v1, v43 526| if-le v0, v1, Label_6 .line 3197 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.bottom 538| move/from16 v27, v0 540| goto/16 Label_6 Label_19: .line 3202 .end_local v27 .end_local v29 .end_local v31 .end_local v32 542| move-object/from16 v0, v45 544| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 546| move-object/from16 v43, v0 548| move-object/from16 v0, v43 550| iget v0, v0, android.graphics.Rect.top 552| move/from16 v32, v0 .line 3203 .restart_local v32 554| move-object/from16 v0, v45 556| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 558| move-object/from16 v43, v0 560| move-object/from16 v0, v43 562| iget v0, v0, android.graphics.Rect.bottom 564| move/from16 v27, v0 .line 3204 .restart_local v27 566| move-object/from16 v0, v45 568| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 570| move-object/from16 v43, v0 572| move-object/from16 v0, v43 574| iget v0, v0, android.graphics.Rect.left 576| move/from16 v29, v0 .line 3205 .restart_local v29 578| move-object/from16 v0, v45 580| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 582| move-object/from16 v43, v0 584| move-object/from16 v0, v43 586| iget v0, v0, android.graphics.Rect.right 588| move/from16 v31, v0 .restart_local v31 590| goto/16 Label_6 Label_20: .line 3213 592| iget v0, v3, android.graphics.Rect.left 594| move/from16 v43, v0 596| move/from16 v0, v31 598| move/from16 v1, v43 600| if-gt v0, v1, Label_21 .line 3215 602| const/16 v30, #+4 (0x00000004 | 5.60519e-45) .line 3216 604| add-int v43, v32, v27 606| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 608| goto/16 Label_7 Label_21: .line 3217 610| iget v0, v3, android.graphics.Rect.top 612| move/from16 v43, v0 614| move/from16 v0, v27 616| move/from16 v1, v43 618| if-gt v0, v1, Label_22 .line 3219 620| const/16 v30, #+1 (0x00000001 | 1.40130e-45) .line 3220 622| add-int v43, v29, v31 624| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 626| goto/16 Label_7 Label_22: .line 3221 628| iget v0, v3, android.graphics.Rect.bottom 630| move/from16 v43, v0 632| move/from16 v0, v32 634| move/from16 v1, v43 636| if-lt v0, v1, Label_7 .line 3223 638| const/16 v30, #+2 (0x00000002 | 2.80260e-45) .line 3224 640| add-int v43, v29, v31 642| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 644| 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 646| move/from16 v0, v33 648| move/from16 v1, v28 650| if-gt v0, v1, Label_11 .line 3273 652| sub-int v9, v28, v33 654| goto/16 Label_11 Label_24: .line 3276 656| const/16 v43, #+2 (0x00000002 | 2.80260e-45) 658| move/from16 v0, v30 660| move/from16 v1, v43 662| if-ne v0, v1, Label_27 .line 3277 664| move/from16 v0, v17 666| move/from16 v1, v28 668| if-lt v0, v1, Label_26 .line 3278 670| sub-int v9, v17, v28 Label_25: .line 3282 672| sub-int v10, v32, v2 674| goto/16 Label_12 Label_26: .line 3279 676| move/from16 v0, v33 678| move/from16 v1, v28 680| if-gt v0, v1, Label_25 .line 3280 682| sub-int v9, v28, v33 684| goto/16 Label_25 Label_27: .line 3283 686| const/16 v43, #+4 (0x00000004 | 5.60519e-45) 688| move/from16 v0, v30 690| move/from16 v1, v43 692| if-ne v0, v1, Label_30 .line 3284 694| move/from16 v0, v28 696| if-gt v2, v0, Label_29 .line 3285 698| sub-int v9, v28, v2 Label_28: .line 3289 700| sub-int v10, v17, v31 702| goto/16 Label_12 Label_29: .line 3286 704| move/from16 v0, v40 706| move/from16 v1, v28 708| if-lt v0, v1, Label_28 .line 3287 710| sub-int v9, v40, v28 712| goto/16 Label_28 Label_30: .line 3290 714| const/16 v43, #+8 (0x00000008 | 1.12104e-44) 716| move/from16 v0, v30 718| move/from16 v1, v43 720| if-ne v0, v1, Label_12 .line 3291 722| move/from16 v0, v28 724| if-gt v2, v0, Label_32 .line 3292 726| sub-int v9, v28, v2 Label_31: .line 3296 728| sub-int v10, v29, v33 730| goto/16 Label_12 Label_32: .line 3293 732| move/from16 v0, v40 734| move/from16 v1, v28 736| if-lt v0, v1, Label_31 .line 3294 738| sub-int v9, v40, v28 740| goto/16 Label_31 Label_33: .line 3311 .end_local v12 .end_local v19 .end_local v35 .end_local v42 .restart_local v16 742| move-object/from16 v0, v45 744| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 746| move-object/from16 v43, v0 748| move-object/from16 v0, v43 750| move/from16 v1, v16 752| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 755| move-result-object v21 756| check-cast v21, com.android.calendar.Event .line 3312 .local v21, "neighbor", com.android.calendar.Event 758| move-object/from16 v0, v21 760| iget v0, v0, com.android.calendar.Event.left 762| move/from16 v43, v0 764| move/from16 v0, v43 766| float-to-int v0, v0 767| move/from16 v24, v0 .line 3313 .local v24, "neighborLeft", int 769| move-object/from16 v0, v21 771| iget v0, v0, com.android.calendar.Event.right 773| move/from16 v43, v0 775| move/from16 v0, v43 777| float-to-int v0, v0 778| move/from16 v25, v0 .line 3314 .local v25, "neighborRight", int 780| move-object/from16 v0, v21 782| iget v0, v0, com.android.calendar.Event.endTime 784| move/from16 v43, v0 786| move/from16 v0, v43 788| move/from16 v1, v39 790| if-gt v0, v1, Label_41 .line 3317 792| move/from16 v0, v24 794| move/from16 v1, v33 796| if-ge v0, v1, Label_34 798| move/from16 v0, v25 800| move/from16 v1, v17 802| if-le v0, v1, Label_34 .line 3318 804| move-object/from16 v0, v21 806| iget v0, v0, com.android.calendar.Event.endTime 808| move/from16 v43, v0 810| sub-int v8, v39, v43 .line 3319 .local v8, "distance", int 812| move/from16 v0, v41 814| if-ge v8, v0, Label_36 .line 3320 816| move/from16 v41, v8 .line 3321 818| move-object/from16 v42, v21 Label_34: .line 3378 .end_local v8 820| move/from16 v0, v24 822| move/from16 v1, v33 824| if-lt v0, v1, Label_49 .line 3381 826| add-int v43, v40, v2 828| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3382 .local v4, "center", int 830| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3383 .restart_local v8 831| move-object/from16 v0, v21 833| iget v0, v0, com.android.calendar.Event.bottom 835| move/from16 v43, v0 837| move/from16 v0, v43 839| float-to-int v0, v0 840| move/from16 v22, v0 .line 3384 .local v22, "neighborBottom", int 842| move-object/from16 v0, v21 844| iget v0, v0, com.android.calendar.Event.top 846| move/from16 v43, v0 848| move/from16 v0, v43 850| float-to-int v0, v0 851| move/from16 v26, v0 .line 3385 .local v26, "neighborTop", int 853| move/from16 v0, v22 855| if-gt v0, v4, Label_47 .line 3386 857| sub-int v8, v4, v22 Label_35: .line 3390 859| move/from16 v0, v34 861| if-ge v8, v0, Label_48 .line 3391 863| move/from16 v34, v8 .line 3392 865| move-object/from16 v35, v21 .local v35, "rightEvent", com.android.calendar.Event 867| goto/16 Label_16 Label_36: .line 3322 .end_local v4 .end_local v22 .end_local v26 .end_local v35 869| move/from16 v0, v41 871| if-ne v8, v0, Label_34 .line 3323 873| add-int v43, v17, v33 875| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3324 .restart_local v4 877| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3325 .local v5, "currentDistance", int 878| move-object/from16 v0, v42 880| iget v0, v0, com.android.calendar.Event.left 882| move/from16 v43, v0 884| move/from16 v0, v43 886| float-to-int v6, v0 .line 3326 .local v6, "currentLeft", int 887| move-object/from16 v0, v42 889| iget v0, v0, com.android.calendar.Event.right 891| move/from16 v43, v0 893| move/from16 v0, v43 895| float-to-int v7, v0 .line 3327 .local v7, "currentRight", int 896| if-gt v7, v4, Label_39 .line 3328 898| sub-int v5, v4, v7 Label_37: .line 3333 900| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3334 .local v23, "neighborDistance", int 902| move/from16 v0, v25 904| if-gt v0, v4, Label_40 .line 3335 906| sub-int v23, v4, v25 Label_38: .line 3339 908| move/from16 v0, v23 910| if-ge v0, v5, Label_34 .line 3340 912| move/from16 v41, v8 .line 3341 914| move-object/from16 v42, v21 .local v42, "upEvent", com.android.calendar.Event 916| goto/16 Label_34 Label_39: .line 3329 .end_local v23 .end_local v42 918| if-lt v6, v4, Label_37 .line 3330 920| sub-int v5, v6, v4 922| goto/16 Label_37 Label_40: .line 3336 .restart_local v23 924| move/from16 v0, v24 926| if-lt v0, v4, Label_38 .line 3337 928| sub-int v23, v24, v4 930| goto/16 Label_38 Label_41: .line 3345 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v23 932| move-object/from16 v0, v21 934| iget v0, v0, com.android.calendar.Event.startTime 936| move/from16 v43, v0 938| move/from16 v0, v43 940| if-lt v0, v13, Label_34 .line 3348 942| move/from16 v0, v24 944| move/from16 v1, v33 946| if-ge v0, v1, Label_34 948| move/from16 v0, v25 950| move/from16 v1, v17 952| if-le v0, v1, Label_34 .line 3349 954| move-object/from16 v0, v21 956| iget v0, v0, com.android.calendar.Event.startTime 958| move/from16 v43, v0 960| sub-int v8, v43, v13 .line 3350 .restart_local v8 962| if-ge v8, v11, Label_42 .line 3351 964| move v11, v8 .line 3352 965| move-object/from16 v12, v21 .local v12, "downEvent", com.android.calendar.Event 967| goto/16 Label_34 Label_42: .line 3353 .end_local v12 969| if-ne v8, v11, Label_34 .line 3354 971| add-int v43, v17, v33 973| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3355 .restart_local v4 975| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3356 .restart_local v5 976| iget v0, v12, com.android.calendar.Event.left 978| move/from16 v43, v0 980| move/from16 v0, v43 982| float-to-int v6, v0 .line 3357 .restart_local v6 983| iget v0, v12, com.android.calendar.Event.right 985| move/from16 v43, v0 987| move/from16 v0, v43 989| float-to-int v7, v0 .line 3358 .restart_local v7 990| if-gt v7, v4, Label_45 .line 3359 992| sub-int v5, v4, v7 Label_43: .line 3364 994| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3365 .restart_local v23 996| move/from16 v0, v25 998| if-gt v0, v4, Label_46 .line 3366 1000| sub-int v23, v4, v25 Label_44: .line 3370 1002| move/from16 v0, v23 1004| if-ge v0, v5, Label_34 .line 3371 1006| move v11, v8 .line 3372 1007| move-object/from16 v12, v21 .restart_local v12 1009| goto/16 Label_34 Label_45: .line 3360 .end_local v12 .end_local v23 1011| if-lt v6, v4, Label_43 .line 3361 1013| sub-int v5, v6, v4 1015| goto/16 Label_43 Label_46: .line 3367 .restart_local v23 1017| move/from16 v0, v24 1019| if-lt v0, v4, Label_44 .line 3368 1021| sub-int v23, v24, v4 1023| goto/16 Label_44 Label_47: .line 3387 .end_local v5 .end_local v6 .end_local v7 .end_local v23 .restart_local v22 .restart_local v26 1025| move/from16 v0, v26 1027| if-lt v0, v4, Label_35 .line 3388 1029| sub-int v8, v26, v4 1031| goto/16 Label_35 Label_48: .line 3393 1033| move/from16 v0, v34 1035| if-ne v8, v0, Label_16 .line 3395 1037| sub-int v23, v24, v33 .line 3396 .restart_local v23 1039| move-object/from16 v0, v35 1041| iget v0, v0, com.android.calendar.Event.left 1043| move/from16 v43, v0 1045| move/from16 v0, v43 1047| float-to-int v0, v0 1048| move/from16 v43, v0 1050| sub-int v5, v43, v33 .line 3397 .restart_local v5 1052| move/from16 v0, v23 1054| if-ge v0, v5, Label_16 .line 3398 1056| move/from16 v34, v8 .line 3399 1058| move-object/from16 v35, v21 .restart_local v35 1060| 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 1062| move/from16 v0, v25 1064| move/from16 v1, v17 1066| if-gt v0, v1, Label_16 .line 3405 1068| add-int v43, v40, v2 1070| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3406 .restart_local v4 1072| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3407 .restart_local v8 1073| move-object/from16 v0, v21 1075| iget v0, v0, com.android.calendar.Event.bottom 1077| move/from16 v43, v0 1079| move/from16 v0, v43 1081| float-to-int v0, v0 1082| move/from16 v22, v0 .line 3408 .restart_local v22 1084| move-object/from16 v0, v21 1086| iget v0, v0, com.android.calendar.Event.top 1088| move/from16 v43, v0 1090| move/from16 v0, v43 1092| float-to-int v0, v0 1093| move/from16 v26, v0 .line 3409 .restart_local v26 1095| move/from16 v0, v22 1097| if-gt v0, v4, Label_51 .line 3410 1099| sub-int v8, v4, v22 Label_50: .line 3414 1101| move/from16 v0, v18 1103| if-ge v8, v0, Label_52 .line 3415 1105| move/from16 v18, v8 .line 3416 1107| move-object/from16 v19, v21 .local v19, "leftEvent", com.android.calendar.Event 1109| goto/16 Label_16 Label_51: .line 3411 .end_local v19 1111| move/from16 v0, v26 1113| if-lt v0, v4, Label_50 .line 3412 1115| sub-int v8, v26, v4 1117| goto/16 Label_50 Label_52: .line 3417 1119| move/from16 v0, v18 1121| if-ne v8, v0, Label_16 .line 3419 1123| sub-int v23, v17, v25 .line 3420 .restart_local v23 1125| move-object/from16 v0, v19 1127| iget v0, v0, com.android.calendar.Event.right 1129| move/from16 v43, v0 1131| move/from16 v0, v43 1133| float-to-int v0, v0 1134| move/from16 v43, v0 1136| sub-int v5, v17, v43 .line 3421 .restart_local v5 1138| move/from16 v0, v23 1140| if-ge v0, v5, Label_16 .line 3422 1142| move/from16 v18, v8 .line 3423 1144| move-object/from16 v19, v21 .restart_local v19 1146| 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 1148| move-object/from16 v0, v42 1150| iput-object v0, v14, com.android.calendar.Event.nextUp .line 3429 1152| iput-object v12, v14, com.android.calendar.Event.nextDown .line 3430 1154| move-object/from16 v0, v19 1156| iput-object v0, v14, com.android.calendar.Event.nextLeft .line 3431 1158| move-object/from16 v0, v35 1160| iput-object v0, v14, com.android.calendar.Event.nextRight .line 3230 1162| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1164| 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 1166| move-object/from16 v0, v45 1168| move-object/from16 v1, v36 1170| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 3434 1173| return-void } method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float { .params "f" .src "DayView.java" .line 5034 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 5034 18| const/high16 v8, #+1056964608 (0x3f000000 | 0.500000) 20| sub-float/2addr v13, v8 .line 5035 21| float-to-double v8:v9, v13 22| const-wide v10:v11, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239) 27| mul-double/2addr v8:v9, v10:v11 28| double-to-float v13, v8:v9 .line 5036 29| float-to-double v8:v9, v13 30| invoke-static {v8,v9}, java.lang.Math.sin(double):double 33| move-result-wide v8:v9 34| double-to-float v8, v8:v9 35| return v8 } method com.android.calendar.DayView.doDown(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3684 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3684 19| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 20| iput v8, v12, com.android.calendar.DayView.mTouchMode .line 3685 22| iput v10, v12, com.android.calendar.DayView.mViewStartX .line 3686 24| iput-boolean v10, v12, com.android.calendar.DayView.mOnFlingCalled .line 3687 26| iget-object v8, v12, com.android.calendar.DayView.mHandler 28| iget-object v9, v12, com.android.calendar.DayView.mContinueScroll 30| invoke-virtual {v8,v9}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3688 33| invoke-virtual {v13}, android.view.MotionEvent.getX():float 36| move-result v8 37| float-to-int v6, v8 .line 3689 .local v6, "x", int 38| invoke-virtual {v13}, android.view.MotionEvent.getY():float 41| move-result v8 42| float-to-int v7, v8 .line 3694 .local v7, "y", int 43| iget-object v2, v12, com.android.calendar.DayView.mSelectedEvent .line 3695 .local v2, "oldSelectedEvent", com.android.calendar.Event 45| iget v3, v12, com.android.calendar.DayView.mSelectionDay .line 3696 .local v3, "oldSelectionDay", int 47| iget v4, v12, com.android.calendar.DayView.mSelectionHour .line 3697 .local v4, "oldSelectionHour", int 49| invoke-direct {v12,v6,v7,v10}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 52| move-result v8 53| if-eqz v8, Label_2 .line 3701 55| iget v8, v12, com.android.calendar.DayView.mSelectionMode 57| if-eqz v8, Label_4 .line 3702 59| iget v8, v12, com.android.calendar.DayView.mSelectionDay 61| if-ne v3, v8, Label_4 63| iget v8, v12, com.android.calendar.DayView.mSelectionHour 65| if-ne v4, v8, Label_3 67| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 3703 .local v5, "pressedSelected", boolean 68| if-nez v5, Label_5 70| iget-object v8, v12, com.android.calendar.DayView.mSelectedEvent 72| if-eqz v8, Label_5 .line 3704 74| iget-object v8, v12, com.android.calendar.DayView.mSelectedEvent 76| iput-object v8, v12, com.android.calendar.DayView.mSavedClickedEvent .line 3705 78| invoke-static {}, java.lang.System.currentTimeMillis():long 81| move-result-wide v8:v9 82| iput-wide v8:v9, v12, com.android.calendar.DayView.mDownTouchTime .line 3706 84| iget-object v8, v12, com.android.calendar.DayView.mSetClick 86| sget v9, com.android.calendar.DayView.mOnDownDelay 88| int-to-long v10:v11, v9 89| invoke-virtual {v12,v8,v10,v11}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 3711 .end_local v5 92| iput-object v2, v12, com.android.calendar.DayView.mSelectedEvent .line 3712 94| iput v3, v12, com.android.calendar.DayView.mSelectionDay .line 3713 96| iput v4, v12, com.android.calendar.DayView.mSelectionHour .line 3714 98| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 3715 101| return-void Label_3: .line 3702 102| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 103| goto/16 Label_1 Label_4: .line 3701 .end_local v5 105| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 106| goto/16 Label_1 Label_5: .line 3708 108| invoke-direct {v12}, com.android.calendar.DayView.eventClickCleanup():void 111| goto/16 Label_2 } method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2452 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2452 26| iget-object v5, v13, com.android.calendar.DayView.mPaint .line 2453 .local v5, "p", android.graphics.Paint 28| iget-object v7, v13, com.android.calendar.DayView.mRect .line 2455 .local v7, "r", android.graphics.Rect 30| sget v0, com.android.calendar.DayView.mFutureBgColor 32| if-eqz v0, Label_1 .line 2456 34| 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 37| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2459 40| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2462 43| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay .line 2463 .local v1, "cell", int 45| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 2464 48| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int 51| move-result v12 .line 2465 .local v12, "alpha", int 52| iget v0, v13, com.android.calendar.DayView.mEventsAlpha 54| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void .line 2466 57| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "day", int 58| iget v0, v13, com.android.calendar.DayView.mNumDays 60| if-ge v2, v0, Label_4 62| move-object v0, v13 63| move-object v4, v14 .line 2469 64| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2471 67| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay 69| if-ne v1, v0, Label_3 .line 2472 71| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime 73| iget v0, v0, android.text.format.Time.hour 75| sget v4, com.android.calendar.DayView.mCellHeight 77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 79| mul-int/2addr v0, v4 .line 2473 80| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime 82| iget v4, v4, android.text.format.Time.minute 84| sget v6, com.android.calendar.DayView.mCellHeight 86| mul-int/2addr v4, v6 87| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 2472 89| add-int/2addr v0, v4 90| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) .line 2476 .local v9, "lineY", int 92| iget v0, v13, com.android.calendar.DayView.mViewStartY 94| if-lt v9, v0, Label_3 96| iget v0, v13, com.android.calendar.DayView.mViewStartY 98| iget v4, v13, com.android.calendar.DayView.mViewHeight 100| add-int/2addr v0, v4 101| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN) 103| if-ge v9, v0, Label_3 105| move-object v6, v13 106| move v8, v2 107| move-object v10, v14 108| move-object v11, v5 .line 2477 109| 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 112| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 114| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 116| goto/16 Label_2 Label_4: .line 2481 118| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2482 121| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void .line 2484 124| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2485 127| return-void } method com.android.calendar.DayView.doExpandAllDayClick():void { .src "DayView.java" .line 3719 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43) 12| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 14| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3719 15| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 19| sput-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents .line 3721 21| invoke-static {v8,v9}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 3724 24| iget v4, v13, com.android.calendar.DayView.mAnimateDayHeight 26| if-nez v4, Label_2 .line 3725 28| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 30| if-eqz v4, Label_12 .line 3726 32| iget v4, v13, com.android.calendar.DayView.mAlldayHeight 34| sget v10, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 36| float-to-int v10, v10 37| sub-int/2addr v4, v10 Label_1: .line 3725 38| iput v4, v13, com.android.calendar.DayView.mAnimateDayHeight Label_2: .line 3729 40| iput-boolean v12, v13, com.android.calendar.DayView.mCancellingAnimations .line 3730 42| iget-object v4, v13, com.android.calendar.DayView.mAlldayAnimator 44| if-eqz v4, Label_3 .line 3731 46| iget-object v4, v13, com.android.calendar.DayView.mAlldayAnimator 48| invoke-virtual {v4}, android.animation.ObjectAnimator.cancel():void Label_3: .line 3733 51| iget-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator 53| if-eqz v4, Label_4 .line 3734 55| iget-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator 57| invoke-virtual {v4}, android.animation.ObjectAnimator.cancel():void Label_4: .line 3736 60| iget-object v4, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator 62| if-eqz v4, Label_5 .line 3737 64| iget-object v4, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator 66| invoke-virtual {v4}, android.animation.ObjectAnimator.cancel():void Label_5: .line 3739 69| iput-boolean v5, v13, com.android.calendar.DayView.mCancellingAnimations .line 3741 71| invoke-direct {v13}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator 74| move-result-object v4 75| iput-object v4, v13, com.android.calendar.DayView.mAlldayAnimator .line 3742 77| invoke-direct {v13}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator 80| move-result-object v4 81| iput-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator .line 3744 83| const-string/jumbo v10, "moreAllDayEventsTextAlpha" .line 3743 86| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 87| new-array v11, v4, int[] .line 3745 89| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 91| if-eqz v4, Label_13 93| const/16 v4, #+76 (0x0000004c | 1.06499e-43) Label_6: 95| aput v4, v11, v5 .line 3746 97| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 99| if-eqz v4, Label_14 Label_7: 101| aput v5, v11, v12 .line 3743 103| invoke-static {v13,v10,v11}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 106| move-result-object v4 107| iput-object v4, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator .line 3749 109| iget-object v10, v13, com.android.calendar.DayView.mAlldayAnimator 111| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 113| if-eqz v4, Label_15 115| move-wide v4:v5, v6:v7 Label_8: 116| invoke-virtual {v10,v4,v5}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3750 119| iget-object v4, v13, com.android.calendar.DayView.mAlldayAnimator 121| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 3751 124| iget-object v10, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator 126| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 128| if-eqz v4, Label_16 130| move-wide v4:v5, v8:v9 Label_9: 131| invoke-virtual {v10,v4,v5}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3752 134| iget-object v4, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator 136| invoke-virtual {v4,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3753 139| iget-object v4, v13, com.android.calendar.DayView.mMoreAlldayEventsAnimator 141| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 3754 144| iget-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator 146| if-eqz v4, Label_11 .line 3756 148| iget-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator .line 3757 150| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents 152| if-eqz v5, Label_17 Label_10: .line 3756 154| invoke-virtual {v4,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3758 157| iget-object v4, v13, com.android.calendar.DayView.mAlldayEventAnimator 159| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void Label_11: .line 3760 162| return-void Label_12: .line 3726 163| iget v4, v13, com.android.calendar.DayView.mAlldayHeight 165| goto/16 Label_1 Label_13: 167| move v4, v5 .line 3745 168| goto/16 Label_6 Label_14: .line 3746 170| const/16 v5, #+76 (0x0000004c | 1.06499e-43) 172| goto/16 Label_7 Label_15: 174| move-wide v4:v5, v8:v9 .line 3749 175| goto/16 Label_8 Label_16: .line 3751 177| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 179| goto/16 Label_9 Label_17: 181| move-wide v6:v7, v8:v9 .line 3757 182| goto/16 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v18, v38 9| move/16 v19, v39 12| move/16 v20, v40 15| move-object/16 v15, v16 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move/16 v18, v19 27| move/16 v19, v20 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v16, v17 39| move/16 v17, v18 42| move/16 v18, v19 45| move-object/16 v13, v14 48| move-object/16 v14, v15 51| move-object/16 v15, v16 54| move/16 v16, v17 57| move/16 v17, v18 .prologue_end .line 4091 60| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void .line 4093 63| const/4 v1, #+0 (0x00000000 | 0.00000) 64| iput v1, v13, com.android.calendar.DayView.mSelectionMode .line 4094 66| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void .line 4096 69| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 70| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled .line 4098 72| iget v1, v13, com.android.calendar.DayView.mTouchMode 74| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44) 76| if-eqz v1, Label_4 .line 4101 78| const/4 v1, #+0 (0x00000000 | 0.00000) 79| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4102 81| sget-boolean v1, com.android.calendar.DayView.DEBUG 83| if-eqz v1, Label_1 85| sget-object v1, com.android.calendar.DayView.TAG 87| new-instance v2, java.lang.StringBuilder 89| invoke-direct {v2}, java.lang.StringBuilder.():void 92| const-string/jumbo v3, "doFling: velocityX " 95| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v2 99| move/from16 v0, v16 101| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 104| move-result-object v2 105| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 108| move-result-object v2 109| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4103 112| invoke-virtual {v15}, android.view.MotionEvent.getX():float 115| move-result v1 116| float-to-int v1, v1 117| invoke-virtual {v14}, android.view.MotionEvent.getX():float 120| move-result v2 121| float-to-int v2, v2 122| sub-int v12, v1, v2 .line 4104 .local v12, "deltaX", int 124| if-gez v12, Label_3 126| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: 127| iget v2, v13, com.android.calendar.DayView.mViewStartX 129| int-to-float v2, v2 130| iget v3, v13, com.android.calendar.DayView.mViewWidth 132| int-to-float v3, v3 133| move/from16 v0, v16 135| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4105 138| const/4 v1, #+0 (0x00000000 | 0.00000) 139| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4106 141| return-void Label_3: .line 4104 142| const/4 v1, #+0 (0x00000000 | 0.00000) 143| goto/16 Label_2 Label_4: .line 4109 .end_local v12 145| iget v1, v13, com.android.calendar.DayView.mTouchMode 147| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44) 149| if-nez v1, Label_6 .line 4110 151| sget-boolean v1, com.android.calendar.DayView.DEBUG 153| if-eqz v1, Label_5 155| sget-object v1, com.android.calendar.DayView.TAG 157| const-string/jumbo v2, "doFling: no fling" 160| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_5: .line 4111 163| return-void Label_6: .line 4115 164| const/4 v1, #+0 (0x00000000 | 0.00000) 165| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4116 167| const/4 v1, #+0 (0x00000000 | 0.00000) 168| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4118 170| sget-boolean v1, com.android.calendar.DayView.DEBUG 172| if-eqz v1, Label_7 .line 4119 174| sget-object v1, com.android.calendar.DayView.TAG 176| new-instance v2, java.lang.StringBuilder 178| invoke-direct {v2}, java.lang.StringBuilder.():void 181| const-string/jumbo v3, "doFling: mViewStartY" 184| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 187| move-result-object v2 188| iget v3, v13, com.android.calendar.DayView.mViewStartY 190| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 193| move-result-object v2 194| const-string/jumbo v3, " velocityY " 197| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 200| move-result-object v2 201| move/from16 v0, v17 203| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 206| move-result-object v2 207| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 210| move-result-object v2 211| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .line 4123 214| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 215| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling .line 4124 217| iget-object v1, v13, com.android.calendar.DayView.mScroller 219| iget v3, v13, com.android.calendar.DayView.mViewStartY .line 4125 221| move/from16 v0, v17 223| neg-float v2, v0 224| float-to-int v5, v2 .line 4126 225| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 227| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE 229| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE .line 4124 231| const/4 v2, #+0 (0x00000000 | 0.00000) 232| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4125 233| const/4 v6, #+0 (0x00000000 | 0.00000) 234| const/4 v7, #+0 (0x00000000 | 0.00000) 235| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4124 236| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void .line 4130 239| const/4 v1, #+0 (0x00000000 | 0.00000) 240| cmpl-float v1, v17, v1 242| if-lez v1, Label_9 244| iget v1, v13, com.android.calendar.DayView.mViewStartY 246| if-eqz v1, Label_9 .line 4131 248| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 249| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb Label_8: .line 4138 251| iget-object v1, v13, com.android.calendar.DayView.mHandler 253| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll 255| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .line 4139 258| return-void Label_9: .line 4135 259| const/4 v1, #+0 (0x00000000 | 0.00000) 260| cmpg-float v1, v17, v1 262| if-gez v1, Label_8 264| iget v1, v13, com.android.calendar.DayView.mViewStartY 266| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY 268| if-eq v1, v2, Label_8 .line 4136 270| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 271| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 273| goto/16 Label_8 } method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3946 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3946 18| invoke-direct {v12}, com.android.calendar.DayView.eventClickCleanup():void .line 3947 21| iget-boolean v10, v12, com.android.calendar.DayView.mScrolling 23| if-eqz v10, Label_1 .line 3948 25| return-void Label_1: .line 3952 26| iget v10, v12, com.android.calendar.DayView.mStartingSpanY 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| cmpl-float v10, v10, v11 31| if-eqz v10, Label_2 .line 3953 33| return-void Label_2: .line 3956 34| invoke-virtual {v13}, android.view.MotionEvent.getX():float 37| move-result v10 38| float-to-int v8, v10 .line 3957 .local v8, "x", int 39| invoke-virtual {v13}, android.view.MotionEvent.getY():float 42| move-result v10 43| float-to-int v9, v10 .line 3959 .local v9, "y", int 44| const/4 v10, #+0 (0x00000000 | 0.00000) 45| invoke-direct {v12,v8,v9,v10}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 48| move-result v7 .line 3960 .local v7, "validPosition", boolean 49| if-nez v7, Label_3 .line 3962 51| return-void Label_3: .line 3965 52| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 53| iput v10, v12, com.android.calendar.DayView.mSelectionMode .line 3966 55| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 3967 58| invoke-virtual {v12}, com.android.calendar.DayView.performLongClick():boolean .line 3968 61| 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move/16 v16, v36 12| move/16 v17, v37 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move/16 v15, v16 27| move/16 v16, v17 30| move-object/16 v11, v12 33| move-object/16 v12, v13 36| move-object/16 v13, v14 39| move/16 v14, v15 42| move/16 v15, v16 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-object/16 v12, v13 54| move/16 v13, v14 57| move/16 v14, v15 .prologue_end .line 3971 60| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void .line 3972 63| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll 65| if-eqz v8, Label_1 .line 3973 67| const/4 v8, #+0 (0x00000000 | 0.00000) 68| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3974 70| const/4 v8, #+0 (0x00000000 | 0.00000) 71| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3975 73| const/4 v8, #+0 (0x00000000 | 0.00000) 74| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll Label_1: .line 3978 76| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 78| add-float/2addr v8, v13 79| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3979 81| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 83| add-float/2addr v8, v14 84| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3980 86| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 88| float-to-int v3, v8 .line 3981 .local v3, "distanceX", int 89| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 91| float-to-int v4, v8 .line 3983 .local v4, "distanceY", int 92| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float 95| move-result v5 .line 3984 .local v5, "focusY", float 96| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 98| if-eqz v8, Label_2 .line 3986 100| iget v8, v10, com.android.calendar.DayView.mViewStartY 102| int-to-float v8, v8 103| add-float/2addr v8, v5 104| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 106| int-to-float v9, v9 107| sub-float/2addr v8, v9 108| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 110| int-to-float v9, v9 111| sub-float/2addr v8, v9 .line 3987 112| sget v9, com.android.calendar.DayView.mCellHeight 114| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 116| int-to-float v9, v9 .line 3986 117| div-float/2addr v8, v9 118| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 3988 120| const/4 v8, #+0 (0x00000000 | 0.00000) 121| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_2: .line 3993 123| iget v8, v10, com.android.calendar.DayView.mTouchMode 125| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 126| if-ne v8, v9, Label_11 .line 3994 128| invoke-static {v3}, java.lang.Math.abs(int):int 131| move-result v0 .line 3995 .local v0, "absDistanceX", int 132| invoke-static {v4}, java.lang.Math.abs(int):int 135| move-result v1 .line 3996 .local v1, "absDistanceY", int 136| iget v8, v10, com.android.calendar.DayView.mViewStartY 138| iput v8, v10, com.android.calendar.DayView.mScrollStartY .line 3997 140| const/4 v8, #+0 (0x00000000 | 0.00000) 141| iput v8, v10, com.android.calendar.DayView.mPreviousDirection .line 3999 143| if-le v0, v1, Label_10 .line 4000 145| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector 147| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean 150| move-result v8 151| if-eqz v8, Label_9 153| const/16 v7, #+20 (0x00000014 | 2.80260e-44) Label_3: .line 4001 .local v7, "slopFactor", int 155| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop 157| mul-int/2addr v8, v7 158| if-le v0, v8, Label_4 .line 4002 160| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 162| iput v8, v10, com.android.calendar.DayView.mTouchMode .line 4003 164| iput v3, v10, com.android.calendar.DayView.mViewStartX .line 4004 166| iget v8, v10, com.android.calendar.DayView.mViewStartX 168| neg-int v8, v8 169| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean Label_4: .line 4025 .end_local v0 .end_local v1 .end_local v7 172| iget v8, v10, com.android.calendar.DayView.mTouchMode 174| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44) 176| if-eqz v8, Label_8 .line 4028 178| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour 180| sget v9, com.android.calendar.DayView.mCellHeight 182| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 184| int-to-float v9, v9 185| mul-float/2addr v8, v9 186| sub-float/2addr v8, v5 .line 4029 187| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 189| int-to-float v9, v9 .line 4028 190| add-float/2addr v8, v9 .line 4029 191| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 193| int-to-float v9, v9 .line 4028 194| add-float/2addr v8, v9 195| float-to-int v8, v8 196| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4032 198| iget v8, v10, com.android.calendar.DayView.mScrollStartY 200| int-to-float v8, v8 201| add-float/2addr v8, v14 202| float-to-int v6, v8 .line 4033 .local v6, "pulledToY", int 203| if-gez v6, Label_14 .line 4034 205| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 207| iget v9, v10, com.android.calendar.DayView.mViewHeight 209| int-to-float v9, v9 210| div-float v9, v14, v9 212| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .line 4035 215| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 217| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 220| move-result v8 221| if-nez v8, Label_5 .line 4036 223| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 225| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void Label_5: .line 4045 228| iget v8, v10, com.android.calendar.DayView.mViewStartY 230| if-gez v8, Label_15 .line 4046 232| const/4 v8, #+0 (0x00000000 | 0.00000) 233| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4047 235| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 236| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_6: .line 4052 238| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 240| if-eqz v8, Label_7 .line 4054 242| iget v8, v10, com.android.calendar.DayView.mViewStartY 244| int-to-float v8, v8 245| add-float/2addr v8, v5 246| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 248| int-to-float v9, v9 249| sub-float/2addr v8, v9 250| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 252| int-to-float v9, v9 253| sub-float/2addr v8, v9 .line 4055 254| sget v9, com.android.calendar.DayView.mCellHeight 256| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 258| int-to-float v9, v9 .line 4054 259| div-float/2addr v8, v9 260| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 4056 262| const/4 v8, #+0 (0x00000000 | 0.00000) 263| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_7: .line 4058 265| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void Label_8: .line 4061 .end_local v6 268| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 269| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling .line 4063 271| const/4 v8, #+0 (0x00000000 | 0.00000) 272| iput v8, v10, com.android.calendar.DayView.mSelectionMode .line 4064 274| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 4065 277| return-void Label_9: .line 4000 .restart_local v0 .restart_local v1 278| const/4 v7, #+2 (0x00000002 | 2.80260e-45) .restart_local v7 279| goto/16 Label_3 Label_10: .line 4007 .end_local v7 281| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 283| iput v8, v10, com.android.calendar.DayView.mTouchMode 285| goto/16 Label_4 Label_11: .line 4009 .end_local v0 .end_local v1 287| iget v8, v10, com.android.calendar.DayView.mTouchMode 289| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44) 291| if-eqz v8, Label_4 .line 4013 293| iput v3, v10, com.android.calendar.DayView.mViewStartX .line 4014 295| if-eqz v3, Label_4 .line 4015 297| if-lez v3, Label_13 299| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 4016 .local v2, "direction", int 300| iget v8, v10, com.android.calendar.DayView.mPreviousDirection 302| if-eq v2, v8, Label_4 .line 4019 304| iget v8, v10, com.android.calendar.DayView.mViewStartX 306| neg-int v8, v8 307| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean .line 4020 310| iput v2, v10, com.android.calendar.DayView.mPreviousDirection 312| goto/16 Label_4 Label_13: .line 4015 .end_local v2 314| const/4 v2, #-1 (0xffffffff | NaN) .restart_local v2 315| goto/16 Label_12 Label_14: .line 4038 .end_local v2 .restart_local v6 317| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY 319| if-le v6, v8, Label_5 .line 4039 321| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 323| iget v9, v10, com.android.calendar.DayView.mViewHeight 325| int-to-float v9, v9 326| div-float v9, v14, v9 328| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .line 4040 331| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 333| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 336| move-result v8 337| if-nez v8, Label_5 .line 4041 339| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 341| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void 344| goto/16 Label_5 Label_15: .line 4048 346| iget v8, v10, com.android.calendar.DayView.mViewStartY 348| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY 350| if-le v8, v9, Label_6 .line 4049 352| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY 354| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4050 356| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 357| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 359| goto/16 Label_6 } method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3857 0| move-object/16 v53, v73 3| move-object/16 v54, v74 6| move-object/16 v52, v53 9| move-object/16 v53, v54 12| move-object/16 v51, v52 15| move-object/16 v52, v53 18| move-object/16 v50, v51 21| move-object/16 v51, v52 .prologue_end .line 3857 24| move-object/from16 v0, v50 26| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp 28| if-eqz v4, Label_1 30| move-object/from16 v0, v50 32| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling 34| if-eqz v4, Label_2 Label_1: .line 3858 36| return-void Label_2: .line 3861 37| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float 40| move-result v4 41| float-to-int v0, v4 42| move/from16 v47, v0 .line 3862 .local v47, "x", int 44| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float 47| move-result v4 48| float-to-int v0, v4 49| move/from16 v48, v0 .line 3863 .local v48, "y", int 51| move-object/from16 v0, v50 53| iget v0, v0, com.android.calendar.DayView.mSelectionDay 55| move/from16 v44, v0 .line 3864 .local v44, "selectedDay", int 57| move-object/from16 v0, v50 59| iget v0, v0, com.android.calendar.DayView.mSelectionHour 61| move/from16 v45, v0 .line 3866 .local v45, "selectedHour", int 63| move-object/from16 v0, v50 65| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents 67| move-object/from16 v0, v50 69| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 71| if-le v4, v5, Label_5 .line 3868 73| move-object/from16 v0, v50 75| iget v0, v0, com.android.calendar.DayView.mFirstCell 77| move/from16 v39, v0 .line 3869 .local v39, "bottom", int 79| move-object/from16 v0, v50 81| iget v4, v0, com.android.calendar.DayView.mHoursWidth 83| move/from16 v0, v47 85| if-ge v0, v4, Label_4 87| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 89| move/from16 v0, v48 91| if-le v0, v4, Label_4 93| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 95| move-object/from16 v0, v50 97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 99| add-int/2addr v4, v5 100| move/from16 v0, v48 102| if-ge v0, v4, Label_4 Label_3: .line 3872 104| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void .line 3873 107| return-void Label_4: .line 3870 108| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 110| if-nez v4, Label_5 112| move-object/from16 v0, v50 114| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight 116| if-nez v4, Label_5 118| move/from16 v0, v48 120| move/from16 v1, v39 122| if-ge v0, v1, Label_5 .line 3871 124| move/from16 v0, v48 126| int-to-float v4, v0 127| move/from16 v0, v39 129| int-to-float v5, v0 130| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 132| sub-float/2addr v5, v6 133| cmpl-float v4, v4, v5 135| if-gez v4, Label_3 Label_5: .line 3877 .end_local v39 137| const/4 v4, #+0 (0x00000000 | 0.00000) 138| move-object/from16 v0, v50 140| move/from16 v1, v47 142| move/from16 v2, v48 144| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 147| move-result v46 .line 3878 .local v46, "validPosition", boolean 148| if-nez v46, Label_7 .line 3879 150| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 152| move/from16 v0, v48 154| if-ge v0, v4, Label_6 .line 3880 156| new-instance v10, android.text.format.Time 158| move-object/from16 v0, v50 160| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 162| invoke-direct {v10,v4}, android.text.format.Time.(android.text.format.Time):void .line 3881 .local v10, "selectedTime", android.text.format.Time 165| move-object/from16 v0, v50 167| iget v4, v0, com.android.calendar.DayView.mSelectionDay 169| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long .line 3882 172| move-object/from16 v0, v50 174| iget v4, v0, com.android.calendar.DayView.mSelectionHour 176| iput v4, v10, android.text.format.Time.hour .line 3883 178| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 179| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long .line 3884 182| move-object/from16 v0, v50 184| iget-object v4, v0, com.android.calendar.DayView.mController 186| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 188| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 190| const/4 v8, #+0 (0x00000000 | 0.00000) 191| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3885 192| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 193| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 195| const/16 v16, #+0 (0x00000000 | 0.00000) 197| const/16 v17, #+0 (0x00000000 | 0.00000) 199| move-object/from16 v5, v50 .line 3884 201| 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 204| return-void Label_7: .line 3890 205| move-object/from16 v0, v50 207| iget v4, v0, com.android.calendar.DayView.mSelectionMode 209| if-eqz v4, Label_13 211| const/16 v42, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 3891 .local v42, "hasSelection", boolean 213| if-nez v42, Label_9 215| move-object/from16 v0, v50 217| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled 219| if-eqz v4, Label_15 Label_9: .line 3892 221| move-object/from16 v0, v50 223| iget v4, v0, com.android.calendar.DayView.mSelectionDay 225| move/from16 v0, v44 227| if-ne v0, v4, Label_15 229| move-object/from16 v0, v50 231| iget v4, v0, com.android.calendar.DayView.mSelectionHour 233| move/from16 v0, v45 235| if-ne v0, v4, Label_14 237| const/16 v43, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 3894 .local v43, "pressedSelected", boolean 239| if-eqz v43, Label_16 241| move-object/from16 v0, v50 243| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent 245| if-nez v4, Label_16 .line 3897 247| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000) .line 3898 .local v24, "extraLong", long 249| move-object/from16 v0, v50 251| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday 253| if-eqz v4, Label_11 .line 3899 255| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44) Label_11: .line 3901 257| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 258| move-object/from16 v0, v50 260| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3902 262| move-object/from16 v0, v50 264| iget-object v12, v0, com.android.calendar.DayView.mController 266| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 3903 268| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long 271| move-result-wide v18:v19 272| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 274| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float 277| move-result v4 278| float-to-int v0, v4 279| move/from16 v22, v0 281| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float 284| move-result v4 285| float-to-int v0, v4 286| move/from16 v23, v0 .line 3904 288| const-wide/16 v26:v27, #-1 (0xffffffff | NaN) .line 3902 290| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 292| move-object/from16 v13, v50 294| 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 297| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void .line 3943 300| return-void Label_13: .line 3890 .end_local v42 .end_local v43 301| const/16 v42, #+0 (0x00000000 | 0.00000) .restart_local v42 303| goto/16 Label_8 Label_14: .line 3892 305| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 307| goto/16 Label_10 Label_15: .line 3891 .end_local v43 309| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 311| goto/16 Label_10 Label_16: .line 3905 313| move-object/from16 v0, v50 315| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 317| if-eqz v4, Label_20 .line 3907 319| move-object/from16 v0, v50 321| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 323| if-eqz v4, Label_17 .line 3908 325| move-object/from16 v0, v50 327| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr 329| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void Label_17: .line 3911 332| const/4 v4, #+0 (0x00000000 | 0.00000) 333| move-object/from16 v0, v50 335| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3914 337| move-object/from16 v0, v50 339| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 341| iget v4, v4, com.android.calendar.Event.top 343| move-object/from16 v0, v50 345| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent 347| iget v5, v5, com.android.calendar.Event.bottom 349| add-float/2addr v4, v5 350| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 352| div-float/2addr v4, v5 353| float-to-int v0, v4 354| move/from16 v49, v0 .line 3917 .local v49, "yLocation", int 356| move-object/from16 v0, v50 358| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 360| iget-boolean v4, v4, com.android.calendar.Event.allDay 362| if-nez v4, Label_18 .line 3918 364| move-object/from16 v0, v50 366| iget v4, v0, com.android.calendar.DayView.mFirstCell 368| move-object/from16 v0, v50 370| iget v5, v0, com.android.calendar.DayView.mViewStartY 372| sub-int/2addr v4, v5 373| add-int v49, v49, v4 Label_18: .line 3920 375| move/from16 v0, v49 377| move-object/from16 v1, v50 379| iput v0, v1, com.android.calendar.DayView.mClickedYLocation .line 3921 381| sget v4, com.android.calendar.DayView.mOnDownDelay 383| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44) 385| int-to-long v4:v5, v4 .line 3922 386| invoke-static {}, java.lang.System.currentTimeMillis():long 389| move-result-wide v6:v7 390| move-object/from16 v0, v50 392| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime 394| sub-long/2addr v6:v7, v8:v9 .line 3921 395| sub-long v40:v41, v4:v5, v6:v7 .line 3923 .local v40, "clearDelay", long 397| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 399| cmp-long v4, v40:v41, v4:v5 401| if-lez v4, Label_19 .line 3924 403| move-object/from16 v0, v50 405| iget-object v4, v0, com.android.calendar.DayView.mClearClick 407| move-object/from16 v0, v50 409| move-wide/from16 v1:v2, v40:v41 411| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean 414| goto/16 Label_12 Label_19: .line 3926 416| move-object/from16 v0, v50 418| iget-object v4, v0, com.android.calendar.DayView.mClearClick 420| move-object/from16 v0, v50 422| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean 425| goto/16 Label_12 Label_20: .line 3930 .end_local v40 .end_local v49 427| new-instance v30, android.text.format.Time 429| move-object/from16 v0, v50 431| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 433| move-object/from16 v0, v30 435| invoke-direct {v0,v4}, android.text.format.Time.(android.text.format.Time):void .line 3931 .local v30, "startTime", android.text.format.Time 438| move-object/from16 v0, v50 440| iget v4, v0, com.android.calendar.DayView.mSelectionDay 442| move-object/from16 v0, v30 444| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long .line 3932 447| move-object/from16 v0, v50 449| iget v4, v0, com.android.calendar.DayView.mSelectionHour 451| move-object/from16 v0, v30 453| iput v4, v0, android.text.format.Time.hour .line 3933 455| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 456| move-object/from16 v0, v30 458| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long .line 3935 461| new-instance v31, android.text.format.Time 463| move-object/from16 v0, v31 465| move-object/from16 v1, v30 467| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 3936 .local v31, "endTime", android.text.format.Time 470| move-object/from16 v0, v31 472| iget v4, v0, android.text.format.Time.hour 474| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 476| move-object/from16 v0, v31 478| iput v4, v0, android.text.format.Time.hour .line 3938 480| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 481| move-object/from16 v0, v50 483| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3939 485| move-object/from16 v0, v50 487| iget-object v0, v0, com.android.calendar.DayView.mController 489| move-object/from16 v26, v0 491| const-wide/16 v32:v33, #-1 (0xffffffff | NaN) 493| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44) 495| const/16 v34, #+0 (0x00000000 | 0.00000) .line 3940 497| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45) 499| const/16 v37, #+0 (0x00000000 | 0.00000) 501| const/16 v38, #+0 (0x00000000 | 0.00000) 503| move-object/from16 v27, v50 .line 3939 505| 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 508| goto/16 Label_12 } method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2248 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2248 18| iget-object v8, v12, com.android.calendar.DayView.mPaint .line 2249 .local v8, "p", android.graphics.Paint 20| iget-object v9, v12, com.android.calendar.DayView.mRect .line 2251 .local v9, "r", android.graphics.Rect 22| invoke-direct {v12,v9,v13,v8}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2252 25| iget v10, v12, com.android.calendar.DayView.mMaxAlldayEvents 27| if-eqz v10, Label_1 .line 2253 29| iget v10, v12, com.android.calendar.DayView.mFirstJulianDay 31| iget v11, v12, com.android.calendar.DayView.mNumDays 33| invoke-direct {v12,v10,v11,v13,v8}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2254 36| invoke-direct {v12,v9,v13,v8}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void Label_1: .line 2257 39| invoke-direct {v12,v9,v13,v8}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2258 42| invoke-direct {v12,v9,v13,v8}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2261 45| iget-boolean v10, v12, com.android.calendar.DayView.mIs24HourFormat 47| if-nez v10, Label_2 .line 2262 49| invoke-direct {v12,v13,v8}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void Label_2: .line 2264 52| 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 0| move-object/16 v41, v61 3| move/16 v42, v62 6| move/16 v43, v63 9| move-object/16 v44, v64 12| move-object/16 v45, v65 15| move-object/16 v40, v41 18| move/16 v41, v42 21| move/16 v42, v43 24| move-object/16 v43, v44 27| move-object/16 v44, v45 30| move-object/16 v39, v40 33| move/16 v40, v41 36| move/16 v41, v42 39| move-object/16 v42, v43 42| move-object/16 v43, v44 45| move-object/16 v38, v39 48| move/16 v39, v40 51| move/16 v40, v41 54| move-object/16 v41, v42 57| move-object/16 v42, v43 .prologue_end .line 2858 60| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE 62| move-object/from16 v0, v42 64| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .line 2859 67| sget-object v3, android.graphics.Paint$Align.LEFT 69| move-object/from16 v0, v42 71| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2860 74| move-object/from16 v0, v38 76| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint .line 2862 .local v7, "eventTextPaint", android.graphics.Paint 78| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 80| int-to-float v0, v3 81| move/from16 v34, v0 .line 2863 .local v34, "startY", float 83| move-object/from16 v0, v38 85| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 87| int-to-float v3, v3 88| add-float v3, v3, v34 90| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 92| int-to-float v5, v5 93| add-float v35, v3, v5 .line 2864 .local v35, "stopY", float 95| const/16 v36, #+0 (0x00000000 | 0.00000) .line 2865 .local v36, "x", float 97| const/16 v28, #+0 (0x00000000 | 0.00000) .line 2868 .local v28, "linesIndex", int 99| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 101| move-object/from16 v0, v42 103| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2869 106| move-object/from16 v0, v38 108| iget v3, v0, com.android.calendar.DayView.mHoursWidth 110| int-to-float v0, v3 111| move/from16 v36, v0 .line 2870 113| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 115| move-object/from16 v0, v42 117| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2872 120| move-object/from16 v0, v38 122| iget-object v3, v0, com.android.calendar.DayView.mLines .line 2865 124| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2872 125| const/16 v28, #+1 (0x00000001 | 1.40130e-45) 127| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 129| aput v6, v3, v5 .line 2873 131| move-object/from16 v0, v38 133| iget-object v3, v0, com.android.calendar.DayView.mLines 135| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .local v29, "linesIndex", int 137| aput v34, v3, v28 .line 2874 139| move-object/from16 v0, v38 141| iget-object v3, v0, com.android.calendar.DayView.mLines 143| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 145| move-object/from16 v0, v38 147| iget v5, v0, com.android.calendar.DayView.mNumDays 149| move-object/from16 v0, v38 151| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 154| move-result v5 155| int-to-float v5, v5 156| aput v5, v3, v29 .line 2875 158| move-object/from16 v0, v38 160| iget-object v3, v0, com.android.calendar.DayView.mLines 162| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 164| aput v34, v3, v28 .line 2877 166| const/16 v20, #+0 (0x00000000 | 0.00000) .local v20, "day", int 168| move/from16 v28, v29 Label_1: .end_local v29 .restart_local v28 170| move-object/from16 v0, v38 172| iget v3, v0, com.android.calendar.DayView.mNumDays 174| move/from16 v0, v20 176| if-gt v0, v3, Label_2 .line 2878 178| move-object/from16 v0, v38 180| move/from16 v1, v20 182| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 185| move-result v3 186| int-to-float v0, v3 187| move/from16 v36, v0 .line 2879 189| move-object/from16 v0, v38 191| iget-object v3, v0, com.android.calendar.DayView.mLines 193| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 195| aput v36, v3, v28 .line 2880 197| move-object/from16 v0, v38 199| iget-object v3, v0, com.android.calendar.DayView.mLines 201| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 203| aput v34, v3, v29 .line 2881 205| move-object/from16 v0, v38 207| iget-object v3, v0, com.android.calendar.DayView.mLines 209| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 211| aput v36, v3, v28 .line 2882 213| move-object/from16 v0, v38 215| iget-object v3, v0, com.android.calendar.DayView.mLines 217| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 219| aput v35, v3, v29 .line 2877 221| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 223| goto/16 Label_1 Label_2: .line 2884 225| const/4 v3, #+0 (0x00000000 | 0.00000) 226| move-object/from16 v0, v42 228| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2885 231| move-object/from16 v0, v38 233| iget-object v3, v0, com.android.calendar.DayView.mLines 235| const/4 v5, #+0 (0x00000000 | 0.00000) 236| move-object/from16 v0, v41 238| move/from16 v1, v28 240| move-object/from16 v2, v42 242| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2886 245| sget-object v3, android.graphics.Paint$Style.FILL 247| move-object/from16 v0, v42 249| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2888 252| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 254| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 256| add-int v37, v3, v5 .line 2889 .local v37, "y", int 258| add-int v3, v39, v40 260| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN) .line 2890 .local v27, "lastDay", int 262| move-object/from16 v0, v38 264| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 266| move-object/from16 v24, v0 .line 2891 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 268| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 271| move-result v30 .line 2893 .local v30, "numEvents", int 272| const/16 v25, #+0 (0x00000000 | 0.00000) .line 2895 .local v25, "hasMoreEvents", boolean 274| move-object/from16 v0, v38 276| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 278| int-to-float v0, v3 279| move/from16 v21, v0 .line 2897 .local v21, "drawHeight", float 281| move-object/from16 v0, v38 283| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 285| int-to-float v0, v3 286| move/from16 v31, v0 .line 2899 .local v31, "numRectangles", float 288| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 290| move-object/from16 v0, v38 292| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 294| add-int/2addr v3, v5 295| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 297| add-int v18, v3, v5 .line 2901 .local v18, "allDayEventClip", int 299| move/from16 v0, v40 301| new-array v3, v0, int[] 303| move-object/from16 v0, v38 305| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .line 2902 307| move-object/from16 v0, v38 309| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 311| move-object/from16 v0, v38 313| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 315| if-le v3, v5, Label_6 317| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents 319| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 321| if-eqz v3, Label_6 .line 2903 323| move-object/from16 v0, v38 325| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 327| if-nez v3, Label_6 .line 2906 329| move-object/from16 v0, v38 331| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 333| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 335| int-to-float v0, v3 336| move/from16 v31, v0 .line 2908 338| move/from16 v0, v18 340| int-to-float v3, v0 341| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 343| sub-float/2addr v3, v5 344| float-to-int v0, v3 345| move/from16 v18, v0 .line 2909 347| const/16 v25, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2915 349| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int 352| move-result v19 .line 2916 .local v19, "alpha", int 353| move-object/from16 v0, v38 355| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 357| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void .line 2917 360| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .local v10, "i", int 361| move/from16 v0, v30 363| if-ge v10, v0, Label_16 .line 2918 365| move-object/from16 v0, v24 367| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object 370| move-result-object v4 371| check-cast v4, com.android.calendar.Event .line 2919 .local v4, "event", com.android.calendar.Event 373| iget v0, v4, com.android.calendar.Event.startDay 375| move/from16 v32, v0 .line 2920 .local v32, "startDay", int 377| iget v0, v4, com.android.calendar.Event.endDay 379| move/from16 v22, v0 .line 2921 .local v22, "endDay", int 381| move/from16 v0, v32 383| move/from16 v1, v27 385| if-gt v0, v1, Label_5 387| move/from16 v0, v22 389| move/from16 v1, v39 391| if-ge v0, v1, Label_7 Label_5: .line 2917 393| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 395| goto/16 Label_4 Label_6: .line 2910 .end_local v4 .end_local v10 .end_local v19 .end_local v22 .end_local v32 397| move-object/from16 v0, v38 399| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 401| if-eqz v3, Label_3 .line 2912 403| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 405| move-object/from16 v0, v38 407| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight 409| add-int/2addr v3, v5 410| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 412| add-int v18, v3, v5 414| goto/16 Label_3 Label_7: .line 2924 .restart_local v4 .restart_local v10 .restart_local v19 .restart_local v22 .restart_local v32 416| move/from16 v0, v32 418| move/from16 v1, v39 420| if-ge v0, v1, Label_8 .line 2925 422| move/from16 v32, v39 Label_8: .line 2927 424| move/from16 v0, v22 426| move/from16 v1, v27 428| if-le v0, v1, Label_9 .line 2928 430| move/from16 v22, v27 Label_9: .line 2930 432| sub-int v33, v32, v39 .line 2931 .local v33, "startIndex", int 434| sub-int v23, v22, v39 .line 2932 .local v23, "endIndex", int 436| move-object/from16 v0, v38 438| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 440| move-object/from16 v0, v38 442| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 444| if-le v3, v5, Label_12 446| move-object/from16 v0, v38 448| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight 450| int-to-float v0, v3 451| move/from16 v26, v0 Label_10: .line 2936 .local v26, "height", float 453| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 455| int-to-float v3, v3 456| cmpl-float v3, v26, v3 458| if-lez v3, Label_11 .line 2937 460| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 462| int-to-float v0, v3 463| move/from16 v26, v0 Label_11: .line 2942 465| move-object/from16 v0, v38 467| move/from16 v1, v33 469| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 472| move-result v3 473| int-to-float v3, v3 474| iput v3, v4, com.android.calendar.Event.left .line 2943 476| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45) 478| move-object/from16 v0, v38 480| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 483| move-result v3 484| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 486| int-to-float v3, v3 487| iput v3, v4, com.android.calendar.Event.right .line 2944 489| move/from16 v0, v37 491| int-to-float v3, v0 492| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int 495| move-result v5 496| int-to-float v5, v5 497| mul-float v5, v5, v26 499| add-float/2addr v3, v5 500| iput v3, v4, com.android.calendar.Event.top .line 2945 502| iget v3, v4, com.android.calendar.Event.top 504| add-float v3, v3, v26 506| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 508| int-to-float v5, v5 509| sub-float/2addr v3, v5 510| iput v3, v4, com.android.calendar.Event.bottom .line 2946 512| move-object/from16 v0, v38 514| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 516| move-object/from16 v0, v38 518| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 520| if-le v3, v5, Label_15 .line 2950 522| iget v3, v4, com.android.calendar.Event.top 524| move/from16 v0, v18 526| int-to-float v5, v0 527| cmpl-float v3, v3, v5 529| if-ltz v3, Label_13 .line 2951 531| move-object/from16 v0, v38 533| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 535| move-object/from16 v0, v38 537| move/from16 v1, v33 539| move/from16 v2, v23 541| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 544| goto/16 Label_5 Label_12: .line 2933 .end_local v26 546| div-float v26, v21, v31 .restart_local v26 548| goto/16 Label_10 Label_13: .line 2953 550| iget v3, v4, com.android.calendar.Event.bottom 552| move/from16 v0, v18 554| int-to-float v5, v0 555| cmpl-float v3, v3, v5 557| if-lez v3, Label_15 .line 2954 559| if-eqz v25, Label_14 .line 2955 561| move-object/from16 v0, v38 563| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 565| move-object/from16 v0, v38 567| move/from16 v1, v33 569| move/from16 v2, v23 571| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 574| goto/16 Label_5 Label_14: .line 2958 576| move/from16 v0, v18 578| int-to-float v3, v0 579| iput v3, v4, com.android.calendar.Event.bottom Label_15: .line 2961 581| iget v3, v4, com.android.calendar.Event.top 583| float-to-int v8, v3 .line 2962 584| iget v3, v4, com.android.calendar.Event.bottom 586| float-to-int v9, v3 587| move-object/from16 v3, v38 589| move-object/from16 v5, v41 591| move-object/from16 v6, v42 .line 2961 593| 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 596| move-result-object v13 .line 2963 .local v13, "r", android.graphics.Rect 597| move-object/from16 v0, v38 599| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void .line 2964 602| move-object/from16 v0, v38 604| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts 606| move-object/from16 v8, v38 608| move-object v11, v4 609| move-object v12, v7 610| 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 613| move-result-object v12 .line 2965 .local v12, "layout", android.text.StaticLayout 614| iget v15, v13, android.graphics.Rect.top 616| iget v0, v13, android.graphics.Rect.bottom 618| move/from16 v16, v0 620| const/16 v17, #+1 (0x00000001 | 1.40130e-45) 622| move-object/from16 v11, v38 624| move-object/from16 v14, v41 626| 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 629| move-object/from16 v0, v38 631| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 633| if-eqz v3, Label_5 635| move-object/from16 v0, v38 637| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 639| if-eqz v3, Label_5 .line 2969 641| move-object/from16 v0, v38 643| iget v3, v0, com.android.calendar.DayView.mSelectionDay 645| move/from16 v0, v32 647| if-gt v0, v3, Label_5 649| move-object/from16 v0, v38 651| iget v3, v0, com.android.calendar.DayView.mSelectionDay 653| move/from16 v0, v22 655| if-lt v0, v3, Label_5 .line 2970 657| move-object/from16 v0, v38 659| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 661| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean 664| 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 666| move/from16 v0, v19 668| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void .line 2976 671| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 673| if-eqz v3, Label_20 675| move-object/from16 v0, v38 677| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 679| if-eqz v3, Label_20 .line 2978 681| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int 684| move-result v19 .line 2979 685| move-object/from16 v0, v38 687| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 689| move-object/from16 v0, v42 691| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void .line 2980 694| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 696| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 698| sget v5, com.android.calendar.DayView.mMoreEventsTextColor 700| and-int/2addr v3, v5 701| move-object/from16 v0, v42 703| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2981 706| const/4 v10, #+0 (0x00000000 | 0.00000) Label_17: 707| move-object/from16 v0, v38 709| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 711| array-length v3, v3 712| if-ge v10, v3, Label_19 .line 2982 714| move-object/from16 v0, v38 716| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 718| aget v3, v3, v10 720| if-lez v3, Label_18 .line 2983 722| move-object/from16 v0, v38 724| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 726| aget v3, v3, v10 728| move-object/from16 v0, v38 730| move-object/from16 v1, v41 732| move-object/from16 v2, v42 734| 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 737| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 739| goto/16 Label_17 Label_19: .line 2986 741| move-object/from16 v0, v42 743| move/from16 v1, v19 745| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void Label_20: .line 2989 748| move-object/from16 v0, v38 750| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 752| if-eqz v3, Label_21 .line 2992 754| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void .line 2996 757| const/4 v3, #+0 (0x00000000 | 0.00000) 758| const/4 v5, #+0 (0x00000000 | 0.00000) 759| const/4 v6, #+0 (0x00000000 | 0.00000) 760| const/4 v8, #+0 (0x00000000 | 0.00000) 761| move-object/from16 v0, v38 763| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void Label_21: .line 2998 766| 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 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 2303 37| sget v7, com.android.calendar.DayView.mFutureBgColor 39| if-eqz v7, Label_2 .line 2305 41| iput v9, v11, android.graphics.Rect.top .line 2306 43| sget v7, com.android.calendar.DayView.DAY_HEADER_HEIGHT 45| iput v7, v11, android.graphics.Rect.bottom .line 2307 47| iput v9, v11, android.graphics.Rect.left .line 2308 49| iget v7, v10, com.android.calendar.DayView.mViewWidth 51| iput v7, v11, android.graphics.Rect.right .line 2309 53| sget v7, com.android.calendar.DayView.mBgColor 55| invoke-virtual {v13,v7}, android.graphics.Paint.setColor(int):void .line 2310 58| sget-object v7, android.graphics.Paint$Style.FILL 60| invoke-virtual {v13,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2311 63| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2313 66| sget v7, com.android.calendar.DayView.DAY_HEADER_HEIGHT 68| iput v7, v11, android.graphics.Rect.top .line 2314 70| iget v7, v10, com.android.calendar.DayView.mFirstCell 72| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 74| iput v7, v11, android.graphics.Rect.bottom .line 2315 76| iput v9, v11, android.graphics.Rect.left .line 2316 78| iget v7, v10, com.android.calendar.DayView.mHoursWidth 80| iput v7, v11, android.graphics.Rect.right .line 2317 82| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2319 85| const/4 v5, #-1 (0xffffffff | NaN) .line 2321 .local v5, "startIndex", int 86| iget v7, v10, com.android.calendar.DayView.mTodayJulianDay 88| iget v8, v10, com.android.calendar.DayView.mFirstJulianDay 90| sub-int v6, v7, v8 .line 2322 .local v6, "todayIndex", int 92| if-gez v6, Label_4 .line 2324 94| const/4 v5, #+0 (0x00000000 | 0.00000) Label_1: .line 2330 95| if-ltz v5, Label_2 .line 2332 97| iput v9, v11, android.graphics.Rect.top .line 2333 99| iget v7, v10, com.android.calendar.DayView.mFirstCell 101| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 103| iput v7, v11, android.graphics.Rect.bottom .line 2334 105| invoke-direct {v10,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 108| move-result v7 109| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 111| iput v7, v11, android.graphics.Rect.left .line 2335 113| iget v7, v10, com.android.calendar.DayView.mNumDays 115| invoke-direct {v10,v7}, com.android.calendar.DayView.computeDayLeftPosition(int):int 118| move-result v7 119| iput v7, v11, android.graphics.Rect.right .line 2336 121| sget v7, com.android.calendar.DayView.mFutureBgColor 123| invoke-virtual {v13,v7}, android.graphics.Paint.setColor(int):void .line 2337 126| sget-object v7, android.graphics.Paint$Style.FILL 128| invoke-virtual {v13,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2338 131| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_2: .line 2342 .end_local v5 .end_local v6 134| iget-boolean v7, v10, com.android.calendar.DayView.mSelectionAllday 136| if-eqz v7, Label_3 138| iget v7, v10, com.android.calendar.DayView.mSelectionMode 140| if-eqz v7, Label_3 .line 2344 142| iget-object v7, v10, com.android.calendar.DayView.mRect 144| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 146| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 148| iput v8, v7, android.graphics.Rect.top .line 2345 150| iget-object v7, v10, com.android.calendar.DayView.mRect 152| iget-object v8, v10, com.android.calendar.DayView.mRect 154| iget v8, v8, android.graphics.Rect.top 156| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 158| add-int/2addr v8, v9 159| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 161| add-int/2addr v8, v9 162| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN) 164| iput v8, v7, android.graphics.Rect.bottom .line 2346 166| iget v7, v10, com.android.calendar.DayView.mSelectionDay 168| iget v8, v10, com.android.calendar.DayView.mFirstJulianDay 170| sub-int v4, v7, v8 .line 2347 .local v4, "daynum", int 172| iget-object v7, v10, com.android.calendar.DayView.mRect 174| invoke-direct {v10,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 177| move-result v8 178| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 180| iput v8, v7, android.graphics.Rect.left .line 2348 182| iget-object v7, v10, com.android.calendar.DayView.mRect 184| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45) 186| invoke-direct {v10,v8}, com.android.calendar.DayView.computeDayLeftPosition(int):int 189| move-result v8 190| iput v8, v7, android.graphics.Rect.right .line 2349 192| sget v7, com.android.calendar.DayView.mCalendarGridAreaSelected 194| invoke-virtual {v13,v7}, android.graphics.Paint.setColor(int):void .line 2350 197| iget-object v7, v10, com.android.calendar.DayView.mRect 199| invoke-virtual {v12,v7,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_3: .line 2352 .end_local v4 202| return-void Label_4: .line 2325 .restart_local v5 .restart_local v6 203| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 204| if-lt v6, v7, Label_1 206| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) 208| iget v8, v10, com.android.calendar.DayView.mNumDays 210| if-ge v7, v8, Label_1 .line 2327 212| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) 214| goto/16 Label_1 } method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void { .params "canvas", "p" .src "DayView.java" .line 2413 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/16 v10, #+12 (0x0000000c | 1.68156e-44) .line 2413 29| sget v8, com.android.calendar.DayView.mCalendarAmPmLabel 31| invoke-virtual {v13,v8}, android.graphics.Paint.setColor(int):void .line 2414 34| sget v8, com.android.calendar.DayView.AMPM_TEXT_SIZE 36| invoke-virtual {v13,v8}, android.graphics.Paint.setTextSize(float):void .line 2415 39| iget-object v8, v11, com.android.calendar.DayView.mBold 41| invoke-virtual {v13,v8}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2416 44| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .line 2417 48| sget-object v8, android.graphics.Paint$Align.RIGHT 50| invoke-virtual {v13,v8}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2418 53| iget-object v6, v11, com.android.calendar.DayView.mAmString .line 2419 .local v6, "text", java.lang.String 55| iget v8, v11, com.android.calendar.DayView.mFirstHour 57| if-lt v8, v10, Label_1 .line 2420 59| iget-object v6, v11, com.android.calendar.DayView.mPmString Label_1: .line 2422 61| iget v8, v11, com.android.calendar.DayView.mFirstCell 63| iget v9, v11, com.android.calendar.DayView.mFirstHourOffset 65| add-int/2addr v8, v9 66| iget v9, v11, com.android.calendar.DayView.mHoursTextHeight 68| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 70| add-int/2addr v8, v9 71| add-int/lit8 v7, v8, #+1 (0x00000001 | 1.40130e-45) .line 2423 .local v7, "y", int 73| sget v8, com.android.calendar.DayView.HOURS_LEFT_MARGIN 75| int-to-float v8, v8 76| int-to-float v9, v7 77| invoke-virtual {v12,v6,v8,v9,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2425 80| iget v8, v11, com.android.calendar.DayView.mFirstHour 82| if-ge v8, v10, Label_2 84| iget v8, v11, com.android.calendar.DayView.mFirstHour 86| iget v9, v11, com.android.calendar.DayView.mNumHours 88| add-int/2addr v8, v9 89| if-le v8, v10, Label_2 .line 2427 91| iget-object v6, v11, com.android.calendar.DayView.mPmString .line 2428 93| iget v8, v11, com.android.calendar.DayView.mFirstCell 95| iget v9, v11, com.android.calendar.DayView.mFirstHourOffset 97| add-int/2addr v8, v9 98| iget v9, v11, com.android.calendar.DayView.mFirstHour 100| rsub-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 102| sget v10, com.android.calendar.DayView.mCellHeight 104| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 106| mul-int/2addr v9, v10 107| add-int/2addr v8, v9 .line 2429 108| iget v9, v11, com.android.calendar.DayView.mHoursTextHeight 110| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 2428 112| add-int/2addr v8, v9 113| add-int/lit8 v7, v8, #+1 (0x00000001 | 1.40130e-45) .line 2430 115| sget v8, com.android.calendar.DayView.HOURS_LEFT_MARGIN 117| int-to-float v8, v8 118| int-to-float v9, v7 119| invoke-virtual {v12,v6,v8,v9,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_2: .line 2432 122| 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 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2648 38| iget v6, v10, com.android.calendar.DayView.mTodayJulianDay 40| iget v7, v10, com.android.calendar.DayView.mFirstJulianDay 42| sub-int v5, v6, v7 .line 2650 .local v5, "todayIndex", int 44| iget-object v6, v10, com.android.calendar.DayView.mDestRect 46| iget v6, v6, android.graphics.Rect.top 48| iput v6, v11, android.graphics.Rect.top .line 2651 50| iget-object v6, v10, com.android.calendar.DayView.mDestRect 52| iget v6, v6, android.graphics.Rect.bottom 54| iput v6, v11, android.graphics.Rect.bottom .line 2652 56| iput v8, v11, android.graphics.Rect.left .line 2653 58| iget v6, v10, com.android.calendar.DayView.mHoursWidth 60| iput v6, v11, android.graphics.Rect.right .line 2654 62| sget v6, com.android.calendar.DayView.mBgColor 64| invoke-virtual {v13,v6}, android.graphics.Paint.setColor(int):void .line 2655 67| sget-object v6, android.graphics.Paint$Style.FILL 69| invoke-virtual {v13,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2656 72| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .line 2657 75| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2660 78| iget v6, v10, com.android.calendar.DayView.mNumDays 80| if-ne v6, v9, Label_2 82| if-nez v5, Label_2 .line 2662 84| iget-object v6, v10, com.android.calendar.DayView.mCurrentTime 86| iget v6, v6, android.text.format.Time.hour 88| sget v7, com.android.calendar.DayView.mCellHeight 90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 92| mul-int/2addr v6, v7 .line 2663 93| iget-object v7, v10, com.android.calendar.DayView.mCurrentTime 95| iget v7, v7, android.text.format.Time.minute 97| sget v8, com.android.calendar.DayView.mCellHeight 99| mul-int/2addr v7, v8 100| div-int/lit8 v7, v7, #+60 (0x0000003c | 8.40779e-44) .line 2662 102| add-int/2addr v6, v7 103| add-int/lit8 v4, v6, #+1 (0x00000001 | 1.40130e-45) .line 2664 .local v4, "lineY", int 105| iget v6, v10, com.android.calendar.DayView.mViewStartY 107| iget v7, v10, com.android.calendar.DayView.mViewHeight 109| add-int/2addr v6, v7 110| if-ge v4, v6, Label_1 .line 2665 112| iget v6, v10, com.android.calendar.DayView.mViewStartY 114| invoke-static {v4,v6}, java.lang.Math.max(int, int):int 117| move-result v4 .line 2666 118| iget v6, v10, com.android.calendar.DayView.mHoursWidth 120| iput v6, v11, android.graphics.Rect.left .line 2667 122| iget v6, v10, com.android.calendar.DayView.mViewWidth 124| iput v6, v11, android.graphics.Rect.right .line 2668 126| iput v4, v11, android.graphics.Rect.top .line 2669 128| iget v6, v10, com.android.calendar.DayView.mViewStartY 130| iget v7, v10, com.android.calendar.DayView.mViewHeight 132| add-int/2addr v6, v7 133| iput v6, v11, android.graphics.Rect.bottom .line 2670 135| sget v6, com.android.calendar.DayView.mFutureBgColor 137| invoke-virtual {v13,v6}, android.graphics.Paint.setColor(int):void .line 2671 140| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 2705 .end_local v4 143| invoke-virtual {v13,v9}, android.graphics.Paint.setAntiAlias(boolean):void .line 2706 146| return-void Label_2: .line 2673 147| if-ltz v5, Label_4 149| iget v6, v10, com.android.calendar.DayView.mNumDays 151| if-ge v5, v6, Label_4 .line 2675 153| iget-object v6, v10, com.android.calendar.DayView.mCurrentTime 155| iget v6, v6, android.text.format.Time.hour 157| sget v7, com.android.calendar.DayView.mCellHeight 159| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 161| mul-int/2addr v6, v7 .line 2676 162| iget-object v7, v10, com.android.calendar.DayView.mCurrentTime 164| iget v7, v7, android.text.format.Time.minute 166| sget v8, com.android.calendar.DayView.mCellHeight 168| mul-int/2addr v7, v8 169| div-int/lit8 v7, v7, #+60 (0x0000003c | 8.40779e-44) .line 2675 171| add-int/2addr v6, v7 172| add-int/lit8 v4, v6, #+1 (0x00000001 | 1.40130e-45) .line 2677 .restart_local v4 174| iget v6, v10, com.android.calendar.DayView.mViewStartY 176| iget v7, v10, com.android.calendar.DayView.mViewHeight 178| add-int/2addr v6, v7 179| if-ge v4, v6, Label_3 .line 2678 181| iget v6, v10, com.android.calendar.DayView.mViewStartY 183| invoke-static {v4,v6}, java.lang.Math.max(int, int):int 186| move-result v4 .line 2679 187| invoke-direct {v10,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 190| move-result v6 191| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 193| iput v6, v11, android.graphics.Rect.left .line 2680 195| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) 197| invoke-direct {v10,v6}, com.android.calendar.DayView.computeDayLeftPosition(int):int 200| move-result v6 201| iput v6, v11, android.graphics.Rect.right .line 2681 203| iput v4, v11, android.graphics.Rect.top .line 2682 205| iget v6, v10, com.android.calendar.DayView.mViewStartY 207| iget v7, v10, com.android.calendar.DayView.mViewHeight 209| add-int/2addr v6, v7 210| iput v6, v11, android.graphics.Rect.bottom .line 2683 212| sget v6, com.android.calendar.DayView.mFutureBgColor 214| invoke-virtual {v13,v6}, android.graphics.Paint.setColor(int):void .line 2684 217| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_3: .line 2688 220| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) 222| iget v7, v10, com.android.calendar.DayView.mNumDays 224| if-ge v6, v7, Label_1 .line 2689 226| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) 228| invoke-direct {v10,v6}, com.android.calendar.DayView.computeDayLeftPosition(int):int 231| move-result v6 232| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 234| iput v6, v11, android.graphics.Rect.left .line 2690 236| iget v6, v10, com.android.calendar.DayView.mNumDays 238| invoke-direct {v10,v6}, com.android.calendar.DayView.computeDayLeftPosition(int):int 241| move-result v6 242| iput v6, v11, android.graphics.Rect.right .line 2691 244| iget-object v6, v10, com.android.calendar.DayView.mDestRect 246| iget v6, v6, android.graphics.Rect.top 248| iput v6, v11, android.graphics.Rect.top .line 2692 250| iget-object v6, v10, com.android.calendar.DayView.mDestRect 252| iget v6, v6, android.graphics.Rect.bottom 254| iput v6, v11, android.graphics.Rect.bottom .line 2693 256| sget v6, com.android.calendar.DayView.mFutureBgColor 258| invoke-virtual {v13,v6}, android.graphics.Paint.setColor(int):void .line 2694 261| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 264| goto/16 Label_1 Label_4: .line 2696 .end_local v4 266| if-gez v5, Label_1 .line 2698 268| invoke-direct {v10,v8}, com.android.calendar.DayView.computeDayLeftPosition(int):int 271| move-result v6 272| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 274| iput v6, v11, android.graphics.Rect.left .line 2699 276| iget v6, v10, com.android.calendar.DayView.mNumDays 278| invoke-direct {v10,v6}, com.android.calendar.DayView.computeDayLeftPosition(int):int 281| move-result v6 282| iput v6, v11, android.graphics.Rect.right .line 2700 284| iget-object v6, v10, com.android.calendar.DayView.mDestRect 286| iget v6, v6, android.graphics.Rect.top 288| iput v6, v11, android.graphics.Rect.top .line 2701 290| iget-object v6, v10, com.android.calendar.DayView.mDestRect 292| iget v6, v6, android.graphics.Rect.bottom 294| iput v6, v11, android.graphics.Rect.bottom .line 2702 296| sget v6, com.android.calendar.DayView.mFutureBgColor 298| invoke-virtual {v13,v6}, android.graphics.Paint.setColor(int):void .line 2703 301| invoke-virtual {v12,v11,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 304| 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 0| move-object/16 v10, v25 3| move-object/16 v11, v26 6| move/16 v12, v27 9| move/16 v13, v28 12| move-object/16 v14, v29 15| move-object/16 v15, v30 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move/16 v10, v11 45| move/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 2436 54| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int 57| move-result v6 58| sget v7, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 60| sub-int/2addr v6, v7 61| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 63| iput v6, v9, android.graphics.Rect.left .line 2437 65| add-int/lit8 v6, v10, #+1 (0x00000001 | 1.40130e-45) 67| invoke-direct {v8,v6}, com.android.calendar.DayView.computeDayLeftPosition(int):int 70| move-result v6 71| sget v7, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 73| add-int/2addr v6, v7 74| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 76| iput v6, v9, android.graphics.Rect.right .line 2439 78| sget v6, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 80| sub-int v6, v11, v6 82| iput v6, v9, android.graphics.Rect.top .line 2440 84| iget v6, v9, android.graphics.Rect.top 86| iget-object v7, v8, com.android.calendar.DayView.mCurrentTimeLine 88| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 91| move-result v7 92| add-int/2addr v6, v7 93| iput v6, v9, android.graphics.Rect.bottom .line 2442 95| iget-object v6, v8, com.android.calendar.DayView.mCurrentTimeLine 97| invoke-virtual {v6,v9}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2443 100| iget-object v6, v8, com.android.calendar.DayView.mCurrentTimeLine 102| invoke-virtual {v6,v12}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 2444 105| iget-boolean v6, v8, com.android.calendar.DayView.mAnimateToday 107| if-eqz v6, Label_1 .line 2445 109| iget-object v6, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine 111| invoke-virtual {v6,v9}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2446 114| iget-object v6, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine 116| iget v7, v8, com.android.calendar.DayView.mAnimateTodayAlpha 118| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void .line 2447 121| iget-object v6, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine 123| invoke-virtual {v6,v12}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2449 126| 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 0| move-object/16 v11, v31 3| move-object/16 v12, v32 6| move/16 v13, v33 9| move/16 v14, v34 12| move-object/16 v15, v35 15| move-object/16 v16, v36 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v9, v10 39| move-object/16 v10, v11 42| move/16 v11, v12 45| move/16 v12, v13 48| move-object/16 v13, v14 51| move-object/16 v14, v15 54| move-object/16 v8, v9 57| move-object/16 v9, v10 60| move/16 v10, v11 63| move/16 v11, v12 66| move-object/16 v12, v13 69| move-object/16 v13, v14 .prologue_end 72| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 2552 73| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate 75| add-int v0, v5, v10 .line 2554 .local v0, "dateNum", int 77| iget v5, v8, com.android.calendar.DayView.mMonthLength 79| if-le v0, v5, Label_1 .line 2555 81| iget v5, v8, com.android.calendar.DayView.mMonthLength 83| sub-int/2addr v0, v5 Label_1: .line 2557 84| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 2559 87| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay 89| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay 91| sub-int v2, v5, v6 .line 2561 .local v2, "todayIndex", int 93| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String 96| move-result-object v1 .line 2562 .local v1, "dateNumStr", java.lang.String 97| iget v5, v8, com.android.calendar.DayView.mNumDays 99| if-le v5, v7, Label_5 .line 2563 101| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 103| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN 105| sub-int/2addr v5, v6 106| int-to-float v4, v5 .line 2566 .local v4, "y", float 107| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) 109| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 112| move-result v5 113| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN 115| sub-int v3, v5, v6 .line 2567 .local v3, "x", int 117| sget-object v5, android.graphics.Paint$Align.RIGHT 119| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2568 122| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 124| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2570 127| if-ne v2, v10, Label_4 129| iget-object v5, v8, com.android.calendar.DayView.mBold Label_2: 131| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2571 134| int-to-float v5, v3 135| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2574 138| int-to-float v5, v3 139| new-instance v6, java.lang.StringBuilder 141| invoke-direct {v6}, java.lang.StringBuilder.():void 144| const-string/jumbo v7, " " 147| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 150| move-result-object v6 151| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 154| move-result-object v6 155| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 158| move-result-object v6 159| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float 162| move-result v6 163| sub-float/2addr v5, v6 164| float-to-int v3, v5 .line 2575 165| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 167| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2576 170| sget-object v5, android.graphics.Typeface.DEFAULT 172| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2577 175| int-to-float v5, v3 176| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_3: .line 2595 179| return-void Label_4: .line 2570 180| sget-object v5, android.graphics.Typeface.DEFAULT 182| goto/16 Label_2 Label_5: .line 2579 .end_local v3 .end_local v4 184| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT 186| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN 188| sub-int/2addr v5, v6 189| int-to-float v4, v5 .line 2580 .restart_local v4 190| sget-object v5, android.graphics.Paint$Align.LEFT 192| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2584 195| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int 198| move-result v5 199| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN 201| add-int v3, v5, v6 .line 2585 .restart_local v3 203| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 205| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2586 208| sget-object v5, android.graphics.Typeface.DEFAULT 210| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2587 213| int-to-float v5, v3 214| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2590 217| int-to-float v5, v3 218| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float 221| move-result v6 222| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN 224| int-to-float v7, v7 225| add-float/2addr v6, v7 226| add-float/2addr v5, v6 227| float-to-int v3, v5 .line 2591 228| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 230| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2592 233| if-ne v2, v10, Label_7 235| iget-object v5, v8, com.android.calendar.DayView.mBold Label_6: 237| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2593 240| int-to-float v5, v3 241| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void 244| goto/16 Label_3 Label_7: .line 2592 246| sget-object v5, android.graphics.Typeface.DEFAULT 248| goto/16 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v16, v36 9| move-object/16 v17, v37 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 45| move-object/16 v14, v15 .prologue_end 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 2368 49| iget v0, v11, com.android.calendar.DayView.mNumDays 51| if-ne v0, v10, Label_1 53| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT 55| if-nez v0, Label_1 .line 2369 57| return-void Label_1: .line 2372 58| iget-object v0, v11, com.android.calendar.DayView.mBold 60| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2373 63| sget-object v0, android.graphics.Paint$Align.RIGHT 65| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2374 68| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay .line 2377 .local v3, "cell", int 70| iget v0, v11, com.android.calendar.DayView.mDateStrWidth 72| iget v1, v11, com.android.calendar.DayView.mCellWidth 74| if-ge v0, v1, Label_6 .line 2378 76| iget-object v8, v11, com.android.calendar.DayView.mDayStrs Label_2: .line 2383 .local v8, "dayNames", java.lang.String[] 78| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void .line 2384 81| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "day", int 82| iget v0, v11, com.android.calendar.DayView.mNumDays 84| if-ge v2, v0, Label_10 .line 2385 86| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek 88| add-int v9, v2, v0 .line 2386 .local v9, "dayOfWeek", int 90| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 92| if-lt v9, v0, Label_4 .line 2387 94| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN) Label_4: .line 2390 96| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor .line 2391 .local v6, "color", int 98| iget v0, v11, com.android.calendar.DayView.mNumDays 100| if-ne v0, v10, Label_8 .line 2392 102| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 103| if-ne v9, v0, Label_7 .line 2393 105| sget v6, com.android.calendar.DayView.mWeek_saturdayColor Label_5: .line 2406 107| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void .line 2407 110| aget-object v1, v8, v9 112| move-object v0, v11 113| move-object v4, v13 114| move-object v5, v14 115| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2384 118| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 120| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 122| goto/16 Label_3 Label_6: .line 2380 .end_local v2 .end_local v6 .end_local v8 .end_local v9 124| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter .restart_local v8 126| goto/16 Label_2 Label_7: .line 2394 .restart_local v2 .restart_local v6 .restart_local v9 128| if-nez v9, Label_5 .line 2395 130| sget v6, com.android.calendar.DayView.mWeek_sundayColor 132| goto/16 Label_5 Label_8: .line 2398 134| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45) .line 2399 .local v7, "column", int 136| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek 138| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean 141| move-result v0 142| if-eqz v0, Label_9 .line 2400 144| sget v6, com.android.calendar.DayView.mWeek_saturdayColor 146| goto/16 Label_5 Label_9: .line 2401 148| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek 150| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean 153| move-result v0 154| if-eqz v0, Label_5 .line 2402 156| sget v6, com.android.calendar.DayView.mWeek_sundayColor 158| goto/16 Label_5 Label_10: .line 2409 .end_local v6 .end_local v7 .end_local v9 160| const/4 v0, #+0 (0x00000000 | 0.00000) 161| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2410 164| 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 0| move-object/16 v11, v31 3| move-object/16 v12, v32 6| move-object/16 v13, v33 9| move-object/16 v14, v34 12| move-object/16 v15, v35 15| move/16 v16, v36 18| move/16 v17, v37 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move/16 v15, v16 39| move/16 v16, v17 42| move-object/16 v9, v10 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-object/16 v12, v13 54| move-object/16 v13, v14 57| move/16 v14, v15 60| move/16 v15, v16 63| move-object/16 v8, v9 66| move-object/16 v9, v10 69| move-object/16 v10, v11 72| move-object/16 v11, v12 75| move-object/16 v12, v13 78| move/16 v13, v14 81| move/16 v14, v15 .prologue_end .line 3439 84| iget-object v5, v8, com.android.calendar.DayView.mRect .line 3440 .local v5, "r", android.graphics.Rect 86| iget v6, v9, com.android.calendar.Event.top 88| float-to-int v6, v6 89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 91| add-int/2addr v6, v7 92| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 95| move-result v6 96| iput v6, v5, android.graphics.Rect.top .line 3441 98| iget v6, v9, com.android.calendar.Event.bottom 100| float-to-int v6, v6 101| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 103| sub-int/2addr v6, v7 104| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 107| move-result v6 108| iput v6, v5, android.graphics.Rect.bottom .line 3442 110| iget v6, v9, com.android.calendar.Event.left 112| float-to-int v6, v6 113| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 115| add-int/2addr v6, v7 116| iput v6, v5, android.graphics.Rect.left .line 3443 118| iget v6, v9, com.android.calendar.Event.right 120| float-to-int v6, v6 121| iput v6, v5, android.graphics.Rect.right .line 3446 123| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 125| if-ne v9, v6, Label_7 .line 3447 127| sget v2, com.android.calendar.DayView.mClickedColor Label_1: .line 3452 .local v2, "color", int 129| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus 131| packed-switch v6, Label_11 Label_2: .line 3466 134| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE 136| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void Label_3: .line 3470 139| const/4 v6, #+0 (0x00000000 | 0.00000) 140| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 3472 143| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 145| int-to-float v6, v6 146| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 148| div-float/2addr v6, v7 149| float-to-double v6:v7, v6 150| invoke-static {v6,v7}, java.lang.Math.floor(double):double 153| move-result-wide v6:v7 154| double-to-int v3, v6:v7 .line 3473 .local v3, "floorHalfStroke", int 155| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 157| int-to-float v6, v6 158| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 160| div-float/2addr v6, v7 161| float-to-double v6:v7, v6 162| invoke-static {v6,v7}, java.lang.Math.ceil(double):double 165| move-result-wide v6:v7 166| double-to-int v1, v6:v7 .line 3474 .local v1, "ceilHalfStroke", int 167| iget v6, v9, com.android.calendar.Event.top 169| float-to-int v6, v6 170| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 172| add-int/2addr v6, v7 173| add-int/2addr v6, v3 174| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 177| move-result v6 178| iput v6, v5, android.graphics.Rect.top .line 3475 180| iget v6, v9, com.android.calendar.Event.bottom 182| float-to-int v6, v6 183| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 185| sub-int/2addr v6, v7 186| sub-int/2addr v6, v1 187| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 190| move-result v6 191| iput v6, v5, android.graphics.Rect.bottom .line 3477 193| iget v6, v5, android.graphics.Rect.left 195| add-int/2addr v6, v3 196| iput v6, v5, android.graphics.Rect.left .line 3478 198| iget v6, v5, android.graphics.Rect.right 200| sub-int/2addr v6, v1 201| iput v6, v5, android.graphics.Rect.right .line 3479 203| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 205| int-to-float v6, v6 206| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void .line 3480 209| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3481 212| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int 215| move-result v0 .line 3482 .local v0, "alpha", int 216| iget v6, v8, com.android.calendar.DayView.mEventsAlpha 218| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void .line 3483 221| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3484 224| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void .line 3485 227| sget-object v6, android.graphics.Paint$Style.FILL 229| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3488 232| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent 234| if-ne v6, v9, Label_6 236| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 238| if-eqz v6, Label_6 .line 3489 240| const/4 v4, #+0 (0x00000000 | 0.00000) .line 3490 .local v4, "paintIt", boolean 241| const/4 v2, #+0 (0x00000000 | 0.00000) .line 3491 242| iget v6, v8, com.android.calendar.DayView.mSelectionMode 244| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 245| if-ne v6, v7, Label_10 .line 3493 247| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3494 249| sget v2, com.android.calendar.DayView.mPressedColor .line 3495 251| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 3503 252| if-eqz v4, Label_5 .line 3504 254| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3505 257| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 3507 260| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 261| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void Label_6: .line 3527 .end_local v4 264| iget v6, v9, com.android.calendar.Event.top 266| float-to-int v6, v6 267| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 269| add-int/2addr v6, v7 270| iput v6, v5, android.graphics.Rect.top .line 3528 272| iget v6, v9, com.android.calendar.Event.bottom 274| float-to-int v6, v6 275| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 277| sub-int/2addr v6, v7 278| iput v6, v5, android.graphics.Rect.bottom .line 3529 280| iget v6, v9, com.android.calendar.Event.left 282| float-to-int v6, v6 283| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 285| add-int/2addr v6, v7 286| iput v6, v5, android.graphics.Rect.left .line 3530 288| iget v6, v9, com.android.calendar.Event.right 290| float-to-int v6, v6 291| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 293| sub-int/2addr v6, v7 294| iput v6, v5, android.graphics.Rect.right .line 3531 296| return-object v5 Label_7: .line 3449 .end_local v0 .end_local v1 .end_local v2 .end_local v3 297| iget v2, v9, com.android.calendar.Event.color .restart_local v2 299| goto/16 Label_1 Label_8: .line 3454 301| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 303| if-eq v9, v6, Label_3 .line 3455 305| sget-object v6, android.graphics.Paint$Style.STROKE 307| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void 310| goto/16 Label_3 Label_9: .line 3459 312| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 314| if-eq v9, v6, Label_2 .line 3460 316| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 319| move-result v2 320| goto/16 Label_2 Label_10: .line 3496 .restart_local v0 .restart_local v1 .restart_local v3 .restart_local v4 322| iget v6, v8, com.android.calendar.DayView.mSelectionMode 324| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 325| if-ne v6, v7, Label_4 .line 3498 327| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3499 329| sget v2, com.android.calendar.DayView.mPressedColor .line 3500 331| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 332| goto/16 Label_4 .line 3452 334| nop 335| nop Label_11: 336| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move/16 v16, v36 15| move/16 v17, v37 18| move/16 v18, v38 21| move-object/16 v11, v12 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move-object/16 v14, v15 33| move/16 v15, v16 36| move/16 v16, v17 39| move/16 v17, v18 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 54| move/16 v14, v15 57| move/16 v15, v16 60| move/16 v16, v17 63| move-object/16 v9, v10 66| move-object/16 v10, v11 69| move-object/16 v11, v12 72| move-object/16 v12, v13 75| move/16 v13, v14 78| move/16 v14, v15 81| move/16 v15, v16 .prologue_end .line 3559 84| iget v7, v11, android.graphics.Rect.right 86| iget v8, v11, android.graphics.Rect.left 88| sub-int v6, v7, v8 .line 3560 .local v6, "width", int 90| iget v7, v11, android.graphics.Rect.bottom 92| iget v8, v11, android.graphics.Rect.top 94| sub-int v0, v7, v8 .line 3563 .local v0, "height", int 96| if-eqz v10, Label_1 98| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 100| if-ge v6, v7, Label_2 Label_1: .line 3564 102| return-void Label_2: .line 3567 103| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3568 .local v5, "totalLineHeight", int 104| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int 107| move-result v3 .line 3569 .local v3, "lineCount", int 108| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .local v1, "i", int 109| if-ge v1, v3, Label_4 .line 3570 111| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int 114| move-result v2 .line 3571 .local v2, "lineBottom", int 115| if-gt v2, v0, Label_4 .line 3572 117| move v5, v2 .line 3569 118| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 120| goto/16 Label_3 Label_4: .line 3580 .end_local v2 122| if-eqz v5, Label_5 124| iget v7, v11, android.graphics.Rect.top 126| if-le v7, v14, Label_6 Label_5: .line 3581 128| return-void Label_6: .line 3580 129| iget v7, v11, android.graphics.Rect.top 131| add-int/2addr v7, v5 132| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 134| if-lt v7, v13, Label_5 .line 3585 136| invoke-virtual {v12}, android.graphics.Canvas.save():int .line 3587 139| if-eqz v15, Label_8 141| iget v7, v11, android.graphics.Rect.bottom 143| iget v8, v11, android.graphics.Rect.top 145| sub-int/2addr v7, v8 146| sub-int/2addr v7, v5 147| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45) Label_7: .line 3588 .local v4, "padding", int 149| iget v7, v11, android.graphics.Rect.left 151| int-to-float v7, v7 152| iget v8, v11, android.graphics.Rect.top 154| add-int/2addr v8, v4 155| int-to-float v8, v8 156| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void .line 3589 159| const/4 v7, #+0 (0x00000000 | 0.00000) 160| iput v7, v11, android.graphics.Rect.left .line 3590 162| iput v6, v11, android.graphics.Rect.right .line 3591 164| const/4 v7, #+0 (0x00000000 | 0.00000) 165| iput v7, v11, android.graphics.Rect.top .line 3592 167| iput v5, v11, android.graphics.Rect.bottom .line 3598 169| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 3599 172| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void .line 3600 175| invoke-virtual {v12}, android.graphics.Canvas.restore():void .line 3601 178| return-void Label_8: .line 3587 .end_local v4 179| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 180| goto/16 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 0| move-object/16 v31, v51 3| move/16 v32, v52 6| move/16 v33, v53 9| move/16 v34, v54 12| move-object/16 v35, v55 15| move-object/16 v36, v56 18| move-object/16 v30, v31 21| move/16 v31, v32 24| move/16 v32, v33 27| move/16 v33, v34 30| move-object/16 v34, v35 33| move-object/16 v35, v36 36| move-object/16 v29, v30 39| move/16 v30, v31 42| move/16 v31, v32 45| move/16 v32, v33 48| move-object/16 v33, v34 51| move-object/16 v34, v35 54| move-object/16 v28, v29 57| move/16 v29, v30 60| move/16 v30, v31 63| move/16 v31, v32 66| move-object/16 v32, v33 69| move-object/16 v33, v34 .prologue_end .line 3093 72| move-object/from16 v0, v28 74| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint .line 3094 .local v12, "eventTextPaint", android.graphics.Paint 76| move-object/from16 v0, v28 78| move/from16 v1, v30 80| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 83| move-result v3 84| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45) .line 3095 .local v4, "left", int 86| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v0, v28 90| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 93| move-result v3 94| sub-int/2addr v3, v4 95| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 3096 .local v6, "cellWidth", int 97| sget v23, com.android.calendar.DayView.mCellHeight .line 3099 .local v23, "cellHeight", int 99| move-object/from16 v0, v28 101| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect 103| move-object/from16 v27, v0 .line 3100 .local v27, "selectionArea", android.graphics.Rect 105| move-object/from16 v0, v28 107| iget v3, v0, com.android.calendar.DayView.mSelectionHour 109| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45) 111| mul-int/2addr v3, v5 112| add-int v3, v3, v31 114| move-object/from16 v0, v27 116| iput v3, v0, android.graphics.Rect.top .line 3101 118| move-object/from16 v0, v27 120| iget v3, v0, android.graphics.Rect.top 122| add-int v3, v3, v23 124| move-object/from16 v0, v27 126| iput v3, v0, android.graphics.Rect.bottom .line 3102 128| move-object/from16 v0, v27 130| iput v4, v0, android.graphics.Rect.left .line 3103 132| move-object/from16 v0, v27 134| iget v3, v0, android.graphics.Rect.left 136| add-int/2addr v3, v6 137| move-object/from16 v0, v27 139| iput v3, v0, android.graphics.Rect.right .line 3105 141| move-object/from16 v0, v28 143| iget-object v0, v0, com.android.calendar.DayView.mEvents 145| move-object/from16 v24, v0 .line 3106 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 147| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 150| move-result v26 .line 3107 .local v26, "numEvents", int 151| move-object/from16 v0, v28 153| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .line 3109 .local v2, "geometry", com.android.calendar.EventGeometry 155| move-object/from16 v0, v28 157| iget v3, v0, com.android.calendar.DayView.mViewStartY 159| move-object/from16 v0, v28 161| iget v5, v0, com.android.calendar.DayView.mViewHeight 163| add-int/2addr v3, v5 164| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 166| sub-int/2addr v3, v5 167| move-object/from16 v0, v28 169| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 171| sub-int v14, v3, v5 .line 3111 .local v14, "viewEndY", int 173| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int 176| move-result v22 .line 3112 .local v22, "alpha", int 177| move-object/from16 v0, v28 179| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 181| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void .line 3113 184| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 186| move/from16 v0, v25 188| move/from16 v1, v26 190| if-ge v0, v1, Label_5 .line 3114 192| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object 195| move-result-object v7 196| check-cast v7, com.android.calendar.Event .local v7, "event", com.android.calendar.Event 198| move/from16 v3, v29 200| move/from16 v5, v31 .line 3115 202| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean 205| move-result v3 206| if-nez v3, Label_3 Label_2: .line 3113 208| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 210| goto/16 Label_1 Label_3: .line 3120 212| iget v3, v7, com.android.calendar.Event.bottom 214| move-object/from16 v0, v28 216| iget v5, v0, com.android.calendar.DayView.mViewStartY 218| int-to-float v5, v5 219| cmpg-float v3, v3, v5 221| if-ltz v3, Label_2 223| iget v3, v7, com.android.calendar.Event.top 225| int-to-float v5, v14 226| cmpl-float v3, v3, v5 228| if-gtz v3, Label_2 .line 3124 230| move-object/from16 v0, v28 232| iget v3, v0, com.android.calendar.DayView.mSelectionDay 234| move/from16 v0, v29 236| if-ne v0, v3, Label_4 238| move-object/from16 v0, v28 240| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 242| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 244| if-eqz v3, Label_4 246| move-object/from16 v0, v28 248| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 250| if-eqz v3, Label_4 .line 3125 252| move-object/from16 v0, v27 254| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean 257| move-result v3 .line 3124 258| if-eqz v3, Label_4 .line 3126 260| move-object/from16 v0, v28 262| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 264| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 3129 267| move-object/from16 v0, v28 269| iget v13, v0, com.android.calendar.DayView.mViewStartY 271| move-object/from16 v8, v28 273| move-object v9, v7 274| move-object/from16 v10, v32 276| move-object/from16 v11, v33 278| 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 281| move-result-object v13 .line 3130 .local v13, "r", android.graphics.Rect 282| move-object/from16 v0, v28 284| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void .line 3133 287| iget v3, v13, android.graphics.Rect.top 289| if-gt v3, v14, Label_2 291| iget v3, v13, android.graphics.Rect.bottom 293| move-object/from16 v0, v28 295| iget v5, v0, com.android.calendar.DayView.mViewStartY 297| if-lt v3, v5, Label_2 .line 3136 299| move-object/from16 v0, v28 301| iget-object v9, v0, com.android.calendar.DayView.mLayouts 303| move-object/from16 v8, v28 305| move/from16 v10, v25 307| move-object v11, v7 308| 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 311| move-result-object v16 .line 3138 .local v16, "layout", android.text.StaticLayout 312| move-object/from16 v0, v28 314| iget v3, v0, com.android.calendar.DayView.mViewStartY 316| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45) 318| move-object/from16 v0, v28 320| iget v3, v0, com.android.calendar.DayView.mViewStartY 322| move-object/from16 v0, v28 324| iget v5, v0, com.android.calendar.DayView.mViewHeight 326| add-int/2addr v3, v5 .line 3139 327| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 3138 329| sub-int/2addr v3, v5 .line 3139 330| move-object/from16 v0, v28 332| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .line 3138 334| sub-int v20, v3, v5 .line 3139 336| const/16 v21, #+0 (0x00000000 | 0.00000) 338| move-object/from16 v15, v28 340| move-object/from16 v17, v13 342| move-object/from16 v18, v32 .line 3138 344| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void 347| goto/16 Label_2 Label_5: .line 3141 .end_local v7 .end_local v13 .end_local v16 349| move/from16 v0, v22 351| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void .line 3143 354| move-object/from16 v0, v28 356| iget v3, v0, com.android.calendar.DayView.mSelectionDay 358| move/from16 v0, v29 360| if-ne v0, v3, Label_6 362| move-object/from16 v0, v28 364| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 366| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 368| if-eqz v3, Label_6 370| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean 373| move-result v3 374| if-eqz v3, Label_6 .line 3144 376| move-object/from16 v0, v28 378| iget v3, v0, com.android.calendar.DayView.mSelectionMode 380| if-eqz v3, Label_6 .line 3145 382| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void Label_6: .line 3147 385| 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v21, v41 12| move-object/16 v17, v18 15| move-object/16 v18, v19 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v16, v17 27| move-object/16 v17, v18 30| move-object/16 v18, v19 33| move-object/16 v19, v20 36| move-object/16 v15, v16 39| move-object/16 v16, v17 42| move-object/16 v17, v18 45| move-object/16 v18, v19 .prologue_end .line 2598 48| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style 51| move-result-object v7 .line 2600 .local v7, "savedStyle", android.graphics.Paint$Style 52| iget v13, v15, com.android.calendar.DayView.mNumDays 54| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int 57| move-result v13 58| int-to-float v9, v13 .line 2601 .local v9, "stopX", float 59| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2602 .local v12, "y", float 60| sget v13, com.android.calendar.DayView.mCellHeight 62| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 64| int-to-float v3, v13 .line 2603 .local v3, "deltaY", float 65| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2604 .local v5, "linesIndex", int 66| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2605 .local v8, "startY", float 67| sget v13, com.android.calendar.DayView.mCellHeight 69| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 71| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44) 73| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 75| int-to-float v10, v13 .line 2606 .local v10, "stopY", float 76| iget v13, v15, com.android.calendar.DayView.mHoursWidth 78| int-to-float v11, v13 .line 2609 .local v11, "x", float 79| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 81| move-object/from16 v0, v18 83| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void .line 2610 86| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 88| move-object/from16 v0, v18 90| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void .line 2611 93| const/4 v13, #+0 (0x00000000 | 0.00000) 94| move-object/from16 v0, v18 96| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2612 99| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2613 100| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2614 101| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "hour", int 102| move v6, v5 Label_1: .end_local v5 .local v6, "linesIndex", int 103| const/16 v13, #+24 (0x00000018 | 3.36312e-44) 105| if-gt v4, v13, Label_2 .line 2615 107| iget-object v13, v15, com.android.calendar.DayView.mLines 109| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 111| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 113| aput v14, v13, v6 .line 2616 115| iget-object v13, v15, com.android.calendar.DayView.mLines 117| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 119| aput v12, v13, v5 .line 2617 121| iget-object v13, v15, com.android.calendar.DayView.mLines 123| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 125| aput v9, v13, v6 .line 2618 127| iget-object v13, v15, com.android.calendar.DayView.mLines 129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 131| aput v12, v13, v5 .line 2619 133| add-float/2addr v12, v3 .line 2614 134| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 136| goto/16 Label_1 Label_2: .line 2621 138| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 140| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 142| if-eq v13, v14, Label_6 .line 2622 144| iget-object v13, v15, com.android.calendar.DayView.mLines 146| const/4 v14, #+0 (0x00000000 | 0.00000) 147| move-object/from16 v0, v17 149| move-object/from16 v1, v18 151| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2623 154| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2624 .end_local v6 .restart_local v5 155| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 157| move-object/from16 v0, v18 159| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void Label_3: .line 2628 162| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .local v2, "day", int 163| iget v13, v15, com.android.calendar.DayView.mNumDays 165| if-gt v2, v13, Label_5 .line 2629 167| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 170| move-result v13 171| int-to-float v11, v13 .line 2630 172| iget-object v13, v15, com.android.calendar.DayView.mLines 174| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 176| aput v11, v13, v5 .line 2631 178| iget-object v13, v15, com.android.calendar.DayView.mLines 180| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 182| const/4 v14, #+0 (0x00000000 | 0.00000) 183| aput v14, v13, v6 .line 2632 185| iget-object v13, v15, com.android.calendar.DayView.mLines 187| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 189| aput v11, v13, v5 .line 2633 191| iget-object v13, v15, com.android.calendar.DayView.mLines 193| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 195| aput v10, v13, v6 .line 2628 197| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 199| goto/16 Label_4 Label_5: .line 2635 201| iget-object v13, v15, com.android.calendar.DayView.mLines 203| const/4 v14, #+0 (0x00000000 | 0.00000) 204| move-object/from16 v0, v17 206| move-object/from16 v1, v18 208| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2638 211| move-object/from16 v0, v18 213| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2639 216| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 217| move-object/from16 v0, v18 219| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2640 222| return-void Label_6: .end_local v2 .end_local v5 .restart_local v6 223| move v5, v6 .end_local v6 .restart_local v5 224| goto/16 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 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move-object/16 v14, v30 9| move-object/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 2532 36| invoke-direct {v10,v13}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2534 39| iget v8, v10, com.android.calendar.DayView.mHoursTextHeight 41| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 43| sget v9, com.android.calendar.DayView.HOURS_TOP_MARGIN 45| add-int v7, v8, v9 .line 2536 .local v7, "y", int 47| const/4 v5, #+0 (0x00000000 | 0.00000) Label_1: .local v5, "i", int 48| const/16 v8, #+24 (0x00000018 | 3.36312e-44) 50| if-ge v5, v8, Label_2 .line 2537 52| iget-object v8, v10, com.android.calendar.DayView.mHourStrs 54| aget-object v6, v8, v5 .line 2538 .local v6, "time", java.lang.String 56| sget v8, com.android.calendar.DayView.HOURS_LEFT_MARGIN 58| int-to-float v8, v8 59| int-to-float v9, v7 60| invoke-virtual {v12,v6,v8,v9,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2539 63| sget v8, com.android.calendar.DayView.mCellHeight 65| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 67| add-int/2addr v7, v8 .line 2536 68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 70| goto/16 Label_1 Label_2: .line 2541 .end_local v6 72| 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 2284 36| iget v2, v10, com.android.calendar.DayView.mNumDays 38| invoke-direct {v10,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 41| move-result v8 .line 2285 .local v8, "right", int 42| iget v2, v10, com.android.calendar.DayView.mFirstCell 44| add-int/lit8 v9, v2, #-1 (0xffffffff | NaN) .line 2287 .local v9, "y", int 46| const/4 v2, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v13,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 2288 50| sget-object v2, android.graphics.Paint$Style.FILL 52| invoke-virtual {v13,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2290 55| sget v2, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 57| invoke-virtual {v13,v2}, android.graphics.Paint.setColor(int):void .line 2291 60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 62| invoke-virtual {v13,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 2292 65| sget v3, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 67| int-to-float v4, v9 68| int-to-float v5, v8 69| int-to-float v6, v9 70| move-object v2, v12 71| move-object v7, v13 72| invoke-virtual/range {v2..v7}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2293 75| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 76| invoke-virtual {v13,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 2294 79| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-object/16 v21, v41 9| move-object/16 v22, v42 12| move-object/16 v18, v19 15| move-object/16 v19, v20 18| move-object/16 v20, v21 21| move-object/16 v21, v22 24| move-object/16 v17, v18 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v16, v17 39| move-object/16 v17, v18 42| move-object/16 v18, v19 45| move-object/16 v19, v20 .prologue_end .line 2489 48| move-object/from16 v0, v16 50| iget v3, v0, com.android.calendar.DayView.mSelectionMode 52| if-eqz v3, Label_1 54| move-object/from16 v0, v16 56| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 58| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 60| if-eqz v3, Label_1 .line 2490 62| move-object/from16 v0, v16 64| iget v3, v0, com.android.calendar.DayView.mSelectionDay 66| move-object/from16 v0, v16 68| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay 70| sub-int v9, v3, v4 .line 2491 .local v9, "daynum", int 72| move-object/from16 v0, v16 74| iget v3, v0, com.android.calendar.DayView.mSelectionHour 76| sget v4, com.android.calendar.DayView.mCellHeight 78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 80| mul-int/2addr v3, v4 81| move-object/from16 v0, v17 83| iput v3, v0, android.graphics.Rect.top .line 2492 85| move-object/from16 v0, v17 87| iget v3, v0, android.graphics.Rect.top 89| sget v4, com.android.calendar.DayView.mCellHeight 91| add-int/2addr v3, v4 92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 94| move-object/from16 v0, v17 96| iput v3, v0, android.graphics.Rect.bottom .line 2493 98| move-object/from16 v0, v16 100| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int 103| move-result v3 104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 106| move-object/from16 v0, v17 108| iput v3, v0, android.graphics.Rect.left .line 2494 110| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45) 112| move-object/from16 v0, v16 114| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 117| move-result v3 118| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 120| move-object/from16 v0, v17 122| iput v3, v0, android.graphics.Rect.right .line 2496 124| move-object/from16 v0, v17 126| iget v3, v0, android.graphics.Rect.left 128| int-to-float v3, v3 129| move-object/from16 v0, v17 131| iget v4, v0, android.graphics.Rect.top 133| int-to-float v4, v4 134| move-object/from16 v0, v17 136| iget v5, v0, android.graphics.Rect.right 138| int-to-float v5, v5 139| move-object/from16 v0, v17 141| iget v6, v0, android.graphics.Rect.bottom 143| int-to-float v6, v6 144| move-object/from16 v0, v16 146| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void .line 2499 149| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected 151| move-object/from16 v0, v19 153| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2500 156| move-object/from16 v0, v17 158| iget v3, v0, android.graphics.Rect.top 160| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 162| move-object/from16 v0, v17 164| iput v3, v0, android.graphics.Rect.top .line 2501 166| move-object/from16 v0, v17 168| iget v3, v0, android.graphics.Rect.right 170| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 172| move-object/from16 v0, v17 174| iput v3, v0, android.graphics.Rect.right .line 2502 176| const/4 v3, #+0 (0x00000000 | 0.00000) 177| move-object/from16 v0, v19 179| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2503 182| move-object/from16 v0, v18 184| move-object/from16 v1, v17 186| move-object/from16 v2, v19 188| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2507 191| sget v3, com.android.calendar.DayView.mNewEventHintColor 193| move-object/from16 v0, v19 195| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2508 198| move-object/from16 v0, v16 200| iget v3, v0, com.android.calendar.DayView.mNumDays 202| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 203| if-le v3, v4, Label_2 .line 2509 205| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH 207| int-to-float v3, v3 208| move-object/from16 v0, v19 210| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2510 213| move-object/from16 v0, v17 215| iget v3, v0, android.graphics.Rect.right 217| move-object/from16 v0, v17 219| iget v4, v0, android.graphics.Rect.left 221| sub-int v15, v3, v4 .line 2511 .local v15, "width", int 223| move-object/from16 v0, v17 225| iget v3, v0, android.graphics.Rect.left 227| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45) 229| add-int v12, v3, v4 .line 2512 .local v12, "midX", int 231| move-object/from16 v0, v17 233| iget v3, v0, android.graphics.Rect.top 235| sget v4, com.android.calendar.DayView.mCellHeight 237| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 239| add-int v13, v3, v4 .line 2513 .local v13, "midY", int 241| sget v3, com.android.calendar.DayView.mCellHeight 243| invoke-static {v3,v15}, java.lang.Math.min(int, int):int 246| move-result v3 247| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN 249| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 251| sub-int v11, v3, v4 .line 2514 .local v11, "length", int 253| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 255| invoke-static {v11,v3}, java.lang.Math.min(int, int):int 258| move-result v11 .line 2515 259| sget v3, com.android.calendar.DayView.mCellHeight 261| sub-int/2addr v3, v11 262| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45) .line 2516 .local v14, "verticalPadding", int 264| sub-int v3, v15, v11 266| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45) .line 2517 .local v10, "horizontalPadding", int 268| move-object/from16 v0, v17 270| iget v3, v0, android.graphics.Rect.left 272| add-int/2addr v3, v10 273| int-to-float v4, v3 274| int-to-float v5, v13 275| move-object/from16 v0, v17 277| iget v3, v0, android.graphics.Rect.right 279| sub-int/2addr v3, v10 280| int-to-float v6, v3 .line 2518 281| int-to-float v7, v13 282| move-object/from16 v3, v18 284| move-object/from16 v8, v19 .line 2517 286| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2519 289| int-to-float v4, v12 290| move-object/from16 v0, v17 292| iget v3, v0, android.graphics.Rect.top 294| add-int/2addr v3, v14 295| int-to-float v5, v3 296| int-to-float v6, v12 297| move-object/from16 v0, v17 299| iget v3, v0, android.graphics.Rect.bottom 301| sub-int/2addr v3, v14 302| int-to-float v7, v3 303| move-object/from16 v3, v18 305| move-object/from16 v8, v19 307| 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 310| return-void Label_2: .line 2521 .restart_local v9 311| sget-object v3, android.graphics.Paint$Style.FILL 313| move-object/from16 v0, v19 315| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2522 318| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE 320| int-to-float v3, v3 321| move-object/from16 v0, v19 323| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .line 2523 326| sget-object v3, android.graphics.Paint$Align.LEFT 328| move-object/from16 v0, v19 330| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2524 333| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 334| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface 337| move-result-object v3 338| move-object/from16 v0, v19 340| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2525 343| move-object/from16 v0, v16 345| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString 347| move-object/from16 v0, v17 349| iget v4, v0, android.graphics.Rect.left 351| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 353| add-int/2addr v4, v5 354| int-to-float v4, v4 .line 2526 355| move-object/from16 v0, v17 357| iget v5, v0, android.graphics.Rect.top 359| int-to-float v5, v5 360| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics 363| move-result-object v6 364| iget v6, v6, android.graphics.Paint$FontMetrics.ascent 366| invoke-static {v6}, java.lang.Math.abs(float):float 369| move-result v6 370| add-float/2addr v5, v6 371| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 373| int-to-float v6, v6 374| add-float/2addr v5, v6 .line 2525 375| move-object/from16 v0, v18 377| move-object/from16 v1, v19 379| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void 382| goto/16 Label_1 } method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String { .params "string", "maxEventTextLen" .src "DayView.java" .line 3540 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3540 28| iget-object v9, v11, com.android.calendar.DayView.drawTextSanitizerFilter 30| invoke-virtual {v9,v12}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 33| move-result-object v8 .line 3541 .local v8, "m", java.util.regex.Matcher 34| const-string/jumbo v9, "," 37| invoke-virtual {v8,v9}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 40| move-result-object v12 .line 3543 41| invoke-virtual {v12}, java.lang.String.length():int 44| move-result v7 .line 3544 .local v7, "len", int 45| if-gtz v13, Label_2 .line 3545 47| const-string/jumbo v12, "" .line 3546 50| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 3552 51| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 53| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 55| invoke-virtual {v12,v9,v10}, java.lang.String.replace(char, char):java.lang.String 58| move-result-object v9 59| return-object v9 Label_2: .line 3547 60| if-le v7, v13, Label_1 .line 3548 62| invoke-virtual {v12,v10,v13}, java.lang.String.substring(int, int):java.lang.String 65| move-result-object v12 .line 3549 66| move v7, v13 67| goto/16 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 2270 36| invoke-direct {v10,v13}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2271 39| iget v8, v10, com.android.calendar.DayView.mMaxAlldayEvents 41| iget v9, v10, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 43| if-le v8, v9, Label_1 .line 2273 45| sget-boolean v8, com.android.calendar.DayView.mUseExpandIcon 47| if-eqz v8, Label_2 .line 2274 49| iget-object v8, v10, com.android.calendar.DayView.mExpandAlldayDrawable 51| iget-object v9, v10, com.android.calendar.DayView.mExpandAllDayRect 53| invoke-virtual {v8,v9}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2275 56| iget-object v8, v10, com.android.calendar.DayView.mExpandAlldayDrawable 58| invoke-virtual {v8,v12}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2281 61| return-void Label_2: .line 2277 62| iget-object v8, v10, com.android.calendar.DayView.mCollapseAlldayDrawable 64| iget-object v9, v10, com.android.calendar.DayView.mExpandAllDayRect 66| invoke-virtual {v8,v9}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2278 69| iget-object v8, v10, com.android.calendar.DayView.mCollapseAlldayDrawable 71| invoke-virtual {v8,v12}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void 74| goto/16 Label_1 } method com.android.calendar.DayView.eventClickCleanup():void { .src "DayView.java" .line 4829 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 4829 10| iget-object v11, v13, com.android.calendar.DayView.mClearClick 12| invoke-virtual {v13,v11}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4830 15| iget-object v11, v13, com.android.calendar.DayView.mSetClick 17| invoke-virtual {v13,v11}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4831 20| iput-object v12, v13, com.android.calendar.DayView.mClickedEvent .line 4832 22| iput-object v12, v13, com.android.calendar.DayView.mSavedClickedEvent .line 4833 24| return-void } method com.android.calendar.DayView.findSelectedEvent(int, int):void { .params "x", "y" .src "DayView.java" .line 4628 0| move-object/16 v36, v56 3| move/16 v37, v57 6| move/16 v38, v58 9| move-object/16 v35, v36 12| move/16 v36, v37 15| move/16 v37, v38 18| move-object/16 v34, v35 21| move/16 v35, v36 24| move/16 v36, v37 27| move-object/16 v33, v34 30| move/16 v34, v35 33| move/16 v35, v36 .prologue_end .line 4628 36| move-object/from16 v0, v33 38| iget v3, v0, com.android.calendar.DayView.mSelectionDay .line 4629 .local v3, "date", int 40| move-object/from16 v0, v33 42| iget v6, v0, com.android.calendar.DayView.mCellWidth .line 4630 .local v6, "cellWidth", int 44| move-object/from16 v0, v33 46| iget-object v0, v0, com.android.calendar.DayView.mEvents 48| move-object/from16 v16, v0 .line 4631 .local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 50| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 53| move-result v24 .line 4632 .local v24, "numEvents", int 54| move-object/from16 v0, v33 56| iget v0, v0, com.android.calendar.DayView.mSelectionDay 58| move/from16 v31, v0 60| move-object/from16 v0, v33 62| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay 64| move/from16 v32, v0 66| sub-int v31, v31, v32 68| move-object/from16 v0, v33 70| move/from16 v1, v31 72| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 75| move-result v4 .line 4633 .local v4, "left", int 76| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4634 .local v5, "top", int 77| const/16 v31, #+0 (0x00000000 | 0.00000) 79| move-object/from16 v0, v33 81| move-object/from16 v1, v31 83| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4636 86| move-object/from16 v0, v33 88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 90| move-object/from16 v31, v0 92| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void .line 4637 95| move-object/from16 v0, v33 97| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday 99| move/from16 v31, v0 101| if-eqz v31, Label_12 .line 4639 103| const v23, #+1176256512 (0x461c4000 | 10000.0) .line 4640 .local v23, "minYdistance", float 106| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4641 .local v8, "closestEvent", com.android.calendar.Event 107| move-object/from16 v0, v33 109| iget v0, v0, com.android.calendar.DayView.mAlldayHeight 111| move/from16 v31, v0 113| move/from16 v0, v31 115| int-to-float v10, v0 .line 4642 .local v10, "drawHeight", float 116| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT 118| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 120| add-int v30, v31, v32 .line 4643 .local v30, "yOffset", int 122| move-object/from16 v0, v33 124| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 126| move/from16 v21, v0 .line 4644 .local v21, "maxUnexpandedColumn", int 128| move-object/from16 v0, v33 130| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 132| move/from16 v31, v0 134| move-object/from16 v0, v33 136| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 138| move/from16 v32, v0 140| move/from16 v0, v31 142| move/from16 v1, v32 144| if-le v0, v1, Label_1 .line 4646 146| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN) Label_1: .line 4648 148| move-object/from16 v0, v33 150| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 152| move-object/from16 v16, v0 .line 4649 154| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 157| move-result v24 .line 4650 158| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .end_local v8 .local v18, "i", int 160| move/from16 v0, v18 162| move/from16 v1, v24 164| if-ge v0, v1, Label_7 .line 4651 166| move-object/from16 v0, v16 168| move/from16 v1, v18 170| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 173| move-result-object v7 174| check-cast v7, com.android.calendar.Event .line 4652 .local v7, "event", com.android.calendar.Event 176| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean 179| move-result v31 180| if-eqz v31, Label_3 .line 4653 182| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 184| if-nez v31, Label_4 186| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 189| move-result v31 190| move/from16 v0, v31 192| move/from16 v1, v21 194| if-lt v0, v1, Label_4 Label_3: .line 4650 196| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 198| goto/16 Label_2 Label_4: .line 4658 200| iget v0, v7, com.android.calendar.Event.startDay 202| move/from16 v31, v0 204| move-object/from16 v0, v33 206| iget v0, v0, com.android.calendar.DayView.mSelectionDay 208| move/from16 v32, v0 210| move/from16 v0, v31 212| move/from16 v1, v32 214| if-gt v0, v1, Label_3 216| iget v0, v7, com.android.calendar.Event.endDay 218| move/from16 v31, v0 220| move-object/from16 v0, v33 222| iget v0, v0, com.android.calendar.DayView.mSelectionDay 224| move/from16 v32, v0 226| move/from16 v0, v31 228| move/from16 v1, v32 230| if-lt v0, v1, Label_3 .line 4659 232| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 234| if-eqz v31, Label_8 236| move-object/from16 v0, v33 238| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 240| move/from16 v31, v0 Label_5: 242| move/from16 v0, v31 244| int-to-float v0, v0 245| move/from16 v25, v0 .line 4661 .local v25, "numRectangles", float 247| div-float v17, v10, v25 .line 4662 .local v17, "height", float 249| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 251| move/from16 v0, v31 253| int-to-float v0, v0 254| move/from16 v31, v0 256| cmpl-float v31, v17, v31 258| if-lez v31, Label_6 .line 4663 260| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 262| move/from16 v0, v31 264| int-to-float v0, v0 265| move/from16 v17, v0 Label_6: .line 4665 267| move/from16 v0, v30 269| int-to-float v0, v0 270| move/from16 v31, v0 272| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 275| move-result v32 276| move/from16 v0, v32 278| int-to-float v0, v0 279| move/from16 v32, v0 281| mul-float v32, v32, v17 283| add-float v15, v31, v32 .line 4666 .local v15, "eventTop", float 285| add-float v14, v15, v17 .line 4667 .local v14, "eventBottom", float 287| move/from16 v0, v35 289| int-to-float v0, v0 290| move/from16 v31, v0 292| cmpg-float v31, v15, v31 294| if-gez v31, Label_9 296| move/from16 v0, v35 298| int-to-float v0, v0 299| move/from16 v31, v0 301| cmpl-float v31, v14, v31 303| if-lez v31, Label_9 .line 4670 305| move-object/from16 v0, v33 307| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 309| move-object/from16 v31, v0 311| move-object/from16 v0, v31 313| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 4671 316| move-object v8, v7 Label_7: .line 4687 .end_local v7 .end_local v14 .end_local v15 .end_local v17 .end_local v25 317| move-object/from16 v0, v33 319| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4688 322| return-void Label_8: .line 4660 .restart_local v7 323| move-object/from16 v0, v33 325| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 327| move/from16 v31, v0 329| goto/16 Label_5 Label_9: .line 4675 .restart_local v14 .restart_local v15 .restart_local v17 .restart_local v25 331| move/from16 v0, v35 333| int-to-float v0, v0 334| move/from16 v31, v0 336| cmpl-float v31, v15, v31 338| if-ltz v31, Label_11 .line 4676 340| move/from16 v0, v35 342| int-to-float v0, v0 343| move/from16 v31, v0 345| sub-float v29, v15, v31 Label_10: .line 4680 .local v29, "yDistance", float 347| cmpg-float v31, v29, v23 349| if-gez v31, Label_3 .line 4681 351| move/from16 v23, v29 .line 4682 353| move-object v8, v7 .local v8, "closestEvent", com.android.calendar.Event 354| goto/16 Label_3 Label_11: .line 4678 .end_local v8 .end_local v29 356| move/from16 v0, v35 358| int-to-float v0, v0 359| move/from16 v31, v0 361| sub-float v29, v31, v14 .restart_local v29 363| goto/16 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 365| move-object/from16 v0, v33 367| iget v0, v0, com.android.calendar.DayView.mViewStartY 369| move/from16 v31, v0 371| move-object/from16 v0, v33 373| iget v0, v0, com.android.calendar.DayView.mFirstCell 375| move/from16 v32, v0 377| sub-int v31, v31, v32 379| add-int v35, v35, v31 .line 4695 381| move-object/from16 v0, v33 383| iget-object v0, v0, com.android.calendar.DayView.mRect 385| move-object/from16 v26, v0 .line 4696 .local v26, "region", android.graphics.Rect 387| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN) 389| move/from16 v0, v31 391| move-object/from16 v1, v26 393| iput v0, v1, android.graphics.Rect.left .line 4697 395| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44) 397| move/from16 v0, v31 399| move-object/from16 v1, v26 401| iput v0, v1, android.graphics.Rect.right .line 4698 403| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN) 405| move/from16 v0, v31 407| move-object/from16 v1, v26 409| iput v0, v1, android.graphics.Rect.top .line 4699 411| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44) 413| move/from16 v0, v31 415| move-object/from16 v1, v26 417| iput v0, v1, android.graphics.Rect.bottom .line 4701 419| move-object/from16 v0, v33 421| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .line 4703 .local v2, "geometry", com.android.calendar.EventGeometry 423| const/16 v18, #+0 (0x00000000 | 0.00000) Label_13: .restart_local v18 425| move/from16 v0, v18 427| move/from16 v1, v24 429| if-ge v0, v1, Label_16 .line 4704 431| move-object/from16 v0, v16 433| move/from16 v1, v18 435| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 438| move-result-object v7 439| check-cast v7, com.android.calendar.Event .line 4706 .restart_local v7 441| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean 444| move-result v31 445| if-nez v31, Label_15 Label_14: .line 4703 447| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 449| goto/16 Label_13 Label_15: .line 4712 451| move-object/from16 v0, v26 453| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean 456| move-result v31 457| if-eqz v31, Label_14 .line 4713 459| move-object/from16 v0, v33 461| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 463| move-object/from16 v31, v0 465| move-object/from16 v0, v31 467| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean 470| goto/16 Label_14 Label_16: .line 4719 .end_local v7 472| move-object/from16 v0, v33 474| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 476| move-object/from16 v31, v0 478| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int 481| move-result v31 482| if-lez v31, Label_22 .line 4720 484| move-object/from16 v0, v33 486| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 488| move-object/from16 v31, v0 490| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int 493| move-result v20 .line 4721 .local v20, "len", int 494| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4722 .local v8, "closestEvent", com.android.calendar.Event 495| move-object/from16 v0, v33 497| iget v0, v0, com.android.calendar.DayView.mViewWidth 499| move/from16 v31, v0 501| move-object/from16 v0, v33 503| iget v0, v0, com.android.calendar.DayView.mViewHeight 505| move/from16 v32, v0 507| add-int v31, v31, v32 509| move/from16 v0, v31 511| int-to-float v0, v0 512| move/from16 v22, v0 .line 4723 .local v22, "minDist", float 514| const/16 v19, #+0 (0x00000000 | 0.00000) Label_17: .end_local v8 .local v19, "index", int 516| move/from16 v0, v19 518| move/from16 v1, v20 520| if-ge v0, v1, Label_19 .line 4724 522| move-object/from16 v0, v33 524| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 526| move-object/from16 v31, v0 528| move-object/from16 v0, v31 530| move/from16 v1, v19 532| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 535| move-result-object v13 536| check-cast v13, com.android.calendar.Event .line 4725 .local v13, "ev", com.android.calendar.Event 538| move/from16 v0, v34 540| int-to-float v0, v0 541| move/from16 v31, v0 543| move/from16 v0, v35 545| int-to-float v0, v0 546| move/from16 v32, v0 548| move/from16 v0, v31 550| move/from16 v1, v32 552| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float 555| move-result v9 .line 4726 .local v9, "dist", float 556| cmpg-float v31, v9, v22 558| if-gez v31, Label_18 .line 4727 560| move/from16 v22, v9 .line 4728 562| move-object v8, v13 Label_18: .line 4723 563| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 565| goto/16 Label_17 Label_19: .line 4731 .end_local v9 .end_local v13 567| move-object/from16 v0, v33 569| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4737 572| move-object/from16 v0, v33 574| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 576| move-object/from16 v31, v0 578| move-object/from16 v0, v31 580| iget v0, v0, com.android.calendar.Event.startDay 582| move/from16 v27, v0 .line 4738 .local v27, "startDay", int 584| move-object/from16 v0, v33 586| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 588| move-object/from16 v31, v0 590| move-object/from16 v0, v31 592| iget v11, v0, com.android.calendar.Event.endDay .line 4739 .local v11, "endDay", int 594| move-object/from16 v0, v33 596| iget v0, v0, com.android.calendar.DayView.mSelectionDay 598| move/from16 v31, v0 600| move/from16 v0, v31 602| move/from16 v1, v27 604| if-ge v0, v1, Label_23 .line 4740 606| move-object/from16 v0, v33 608| move/from16 v1, v27 610| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void Label_20: .line 4745 613| move-object/from16 v0, v33 615| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 617| move-object/from16 v31, v0 619| move-object/from16 v0, v31 621| iget v0, v0, com.android.calendar.Event.startTime 623| move/from16 v31, v0 625| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44) .line 4747 .local v28, "startHour", int 627| move-object/from16 v0, v33 629| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 631| move-object/from16 v31, v0 633| move-object/from16 v0, v31 635| iget v0, v0, com.android.calendar.Event.startTime 637| move/from16 v31, v0 639| move-object/from16 v0, v33 641| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 643| move-object/from16 v32, v0 645| move-object/from16 v0, v32 647| iget v0, v0, com.android.calendar.Event.endTime 649| move/from16 v32, v0 651| move/from16 v0, v31 653| move/from16 v1, v32 655| if-ge v0, v1, Label_24 .line 4748 657| move-object/from16 v0, v33 659| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 661| move-object/from16 v31, v0 663| move-object/from16 v0, v31 665| iget v0, v0, com.android.calendar.Event.endTime 667| move/from16 v31, v0 669| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN) 671| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) Label_21: .line 4753 .local v12, "endHour", int 673| move-object/from16 v0, v33 675| iget v0, v0, com.android.calendar.DayView.mSelectionHour 677| move/from16 v31, v0 679| move/from16 v0, v31 681| move/from16 v1, v28 683| if-ge v0, v1, Label_25 685| move-object/from16 v0, v33 687| iget v0, v0, com.android.calendar.DayView.mSelectionDay 689| move/from16 v31, v0 691| move/from16 v0, v31 693| move/from16 v1, v27 695| if-ne v0, v1, Label_25 .line 4754 697| move-object/from16 v0, v33 699| move/from16 v1, v28 701| 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 704| return-void Label_23: .line 4741 .restart_local v11 .restart_local v19 .restart_local v20 .restart_local v22 .restart_local v27 705| move-object/from16 v0, v33 707| iget v0, v0, com.android.calendar.DayView.mSelectionDay 709| move/from16 v31, v0 711| move/from16 v0, v31 713| if-le v0, v11, Label_20 .line 4742 715| move-object/from16 v0, v33 717| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void 720| goto/16 Label_20 Label_24: .line 4750 .restart_local v28 722| move-object/from16 v0, v33 724| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 726| move-object/from16 v31, v0 728| move-object/from16 v0, v31 730| iget v0, v0, com.android.calendar.Event.endTime 732| move/from16 v31, v0 734| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) .restart_local v12 736| goto/16 Label_21 Label_25: .line 4755 738| move-object/from16 v0, v33 740| iget v0, v0, com.android.calendar.DayView.mSelectionHour 742| move/from16 v31, v0 744| move/from16 v0, v31 746| if-le v0, v12, Label_22 748| move-object/from16 v0, v33 750| iget v0, v0, com.android.calendar.DayView.mSelectionDay 752| move/from16 v31, v0 754| move/from16 v0, v31 756| if-ne v0, v11, Label_22 .line 4756 758| move-object/from16 v0, v33 760| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void 763| goto/16 Label_22 } method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3807 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3807 10| iget v10, v13, com.android.calendar.DayView.mViewHeight 12| sget v11, com.android.calendar.DayView.DAY_HEADER_HEIGHT 14| sub-int/2addr v10, v11 15| sget v11, com.android.calendar.DayView.MIN_HOURS_HEIGHT 17| sub-int v9, v10, v11 .line 3810 .local v9, "maxADHeight", int 19| iget v10, v13, com.android.calendar.DayView.mMaxAlldayEvents 21| int-to-float v10, v10 22| sget v11, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 24| mul-float/2addr v10, v11 25| float-to-int v10, v10 26| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 29| move-result v9 .line 3812 30| iget v10, v13, com.android.calendar.DayView.mAnimateDayHeight 32| if-eqz v10, Label_3 34| iget v7, v13, com.android.calendar.DayView.mAnimateDayHeight Label_1: .line 3813 .local v7, "currentHeight", int 36| sget-boolean v10, com.android.calendar.DayView.mShowAllAllDayEvents 38| if-eqz v10, Label_4 40| move v8, v9 Label_2: .line 3817 .local v8, "desiredHeight", int 41| const-string/jumbo v10, "animateDayHeight" 44| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 45| new-array v11, v11, int[] .line 3818 47| aput v7, v11, v12 49| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 50| aput v8, v11, v12 .line 3817 52| invoke-static {v13,v10,v11}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 55| move-result-object v6 .line 3819 .local v6, "animator", android.animation.ObjectAnimator 56| const-wide/16 v10:v11, #+400 (0x00000190 | 5.60519e-43) 58| invoke-virtual {v6,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3821 61| new-instance v10, com.android.calendar.DayView$7 63| invoke-direct {v10,v13}, com.android.calendar.DayView$7.(com.android.calendar.DayView):void 66| invoke-virtual {v6,v10}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 3833 69| return-object v6 Label_3: .line 3812 .end_local v6 .end_local v7 .end_local v8 70| iget v7, v13, com.android.calendar.DayView.mAlldayHeight .restart_local v7 72| goto/16 Label_1 Label_4: .line 3814 74| sget v10, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 76| int-to-float v10, v10 77| sget v11, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 79| sub-float/2addr v10, v11 80| const/high16 v11, #+1065353216 (0x3f800000 | 1.00000) 82| sub-float/2addr v10, v11 83| float-to-int v8, v10 .restart_local v8 84| goto/16 Label_2 } method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3783 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3783 9| iget v10, v13, com.android.calendar.DayView.mViewHeight 11| sget v11, com.android.calendar.DayView.DAY_HEADER_HEIGHT 13| sub-int/2addr v10, v11 14| sget v11, com.android.calendar.DayView.MIN_HOURS_HEIGHT 16| sub-int v9, v10, v11 .line 3786 .local v9, "maxADHeight", int 18| iget v10, v13, com.android.calendar.DayView.mMaxAlldayEvents 20| int-to-float v10, v10 21| sget v11, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 23| mul-float/2addr v10, v11 24| float-to-int v10, v10 25| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 28| move-result v9 .line 3788 29| iget v10, v13, com.android.calendar.DayView.mMaxAlldayEvents 31| div-int v8, v9, v10 .line 3789 .local v8, "fitHeight", int 33| iget v6, v13, com.android.calendar.DayView.mAnimateDayEventHeight .line 3791 .local v6, "currentHeight", int 35| sget-boolean v10, com.android.calendar.DayView.mShowAllAllDayEvents 37| if-eqz v10, Label_2 39| move v7, v8 Label_1: .line 3793 .local v7, "desiredHeight", int 40| if-ne v6, v7, Label_3 .line 3794 42| const/4 v10, #+0 (0x00000000 | 0.00000) 43| return-object v10 Label_2: .line 3791 .end_local v7 44| sget v10, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 46| float-to-int v7, v10 .restart_local v7 47| goto/16 Label_1 Label_3: .line 3798 49| const-string/jumbo v10, "animateDayEventHeight" 52| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 53| new-array v11, v11, int[] .line 3799 55| const/4 v12, #+0 (0x00000000 | 0.00000) 56| aput v6, v11, v12 58| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 59| aput v7, v11, v12 .line 3798 61| invoke-static {v13,v10,v11}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 64| move-result-object v5 .line 3800 .local v5, "animator", android.animation.ObjectAnimator 65| const-wide/16 v11:v12, #+400 (0x00000190 | 5.60519e-43) 67| invoke-virtual {v5,v11,v12}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3801 70| return-object v5 } method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float { .params "me" .src "DayView.java" .line 4068 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4068 18| invoke-virtual {v13}, android.view.MotionEvent.getPointerCount():int 21| move-result v8 .line 4069 .local v8, "count", int 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 4070 .local v9, "focusY", float 23| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .local v10, "i", int 24| if-ge v10, v8, Label_2 .line 4071 26| invoke-virtual {v13,v10}, android.view.MotionEvent.getY(int):float 29| move-result v11 30| add-float/2addr v9, v11 .line 4070 31| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_1 Label_2: .line 4073 35| int-to-float v11, v8 36| div-float/2addr v9, v11 .line 4074 37| return v9 } method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect { .src "DayView.java" .line 2761 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2761 9| new-instance v9, android.graphics.Rect 11| invoke-direct {v9}, android.graphics.Rect.():void .line 2762 .local v9, "box", android.graphics.Rect 14| iget v11, v13, com.android.calendar.DayView.mSelectionHour 16| sget v12, com.android.calendar.DayView.mCellHeight 18| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 20| mul-int/2addr v11, v12 21| iput v11, v9, android.graphics.Rect.top .line 2763 23| iget v11, v9, android.graphics.Rect.top 25| sget v12, com.android.calendar.DayView.mCellHeight 27| add-int/2addr v11, v12 28| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 30| iput v11, v9, android.graphics.Rect.bottom .line 2764 32| iget v11, v13, com.android.calendar.DayView.mSelectionDay 34| iget v12, v13, com.android.calendar.DayView.mFirstJulianDay 36| sub-int v10, v11, v12 .line 2765 .local v10, "daynum", int 38| invoke-direct {v13,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int 41| move-result v11 42| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 44| iput v11, v9, android.graphics.Rect.left .line 2766 46| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) 48| invoke-direct {v13,v11}, com.android.calendar.DayView.computeDayLeftPosition(int):int 51| move-result v11 52| iput v11, v9, android.graphics.Rect.right .line 2767 54| return-object v9 } method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int { .params "context", "e" .src "DayView.java" .line 4488 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end .line 4488 24| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 27| move-result-object v0 .line 4490 .local v0, "cr", android.content.ContentResolver 28| const/4 v6, #+0 (0x00000000 | 0.00000) .line 4493 .local v6, "accessLevel", int 29| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 31| iget-wide v4:v5, v13, com.android.calendar.Event.id 33| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 36| move-result-object v1 .line 4494 37| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 38| new-array v2, v2, java.lang.String[] 40| const-string/jumbo v4, "calendar_id" 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| aput-object v4, v2, v5 .line 4495 46| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4496 47| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4497 48| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4493 49| 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 52| move-result-object v10 .line 4499 .local v10, "cursor", android.database.Cursor 53| if-nez v10, Label_1 .line 4500 55| const/4 v2, #+0 (0x00000000 | 0.00000) 56| return v2 Label_1: .line 4503 57| invoke-interface {v10}, android.database.Cursor.getCount():int 60| move-result v2 61| if-nez v2, Label_2 .line 4504 63| invoke-interface {v10}, android.database.Cursor.close():void .line 4505 66| const/4 v2, #+0 (0x00000000 | 0.00000) 67| return v2 Label_2: .line 4508 68| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4509 71| const/4 v2, #+0 (0x00000000 | 0.00000) 72| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long 75| move-result-wide v8:v9 .line 4510 .local v8, "calId", long 76| invoke-interface {v10}, android.database.Cursor.close():void .line 4512 79| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .line 4513 .local v1, "uri", android.net.Uri 81| const-string/jumbo v2, "_id=%d" 84| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 85| new-array v4, v4, java.lang.Object[] 87| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 90| move-result-object v5 91| const/4 v11, #+0 (0x00000000 | 0.00000) 92| aput-object v5, v4, v11 94| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 97| move-result-object v3 .line 4514 .local v3, "where", java.lang.String 98| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION 100| const/4 v4, #+0 (0x00000000 | 0.00000) 101| const/4 v5, #+0 (0x00000000 | 0.00000) 102| 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 105| move-result-object v10 .line 4516 106| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4517 .local v7, "calendarOwnerAccount", java.lang.String 107| if-eqz v10, Label_3 .line 4518 109| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4519 112| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 113| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int 116| move-result v6 .line 4520 117| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 118| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String 121| move-result-object v7 .line 4521 .local v7, "calendarOwnerAccount", java.lang.String 122| invoke-interface {v10}, android.database.Cursor.close():void Label_3: .line 4524 .end_local v7 125| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 127| if-ge v6, v2, Label_4 .line 4525 129| const/4 v2, #+0 (0x00000000 | 0.00000) 130| return v2 Label_4: .line 4528 131| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify 133| if-eqz v2, Label_5 .line 4529 135| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 136| return v2 Label_5: .line 4532 137| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 140| move-result v2 141| if-nez v2, Label_6 .line 4533 143| iget-object v2, v13, com.android.calendar.Event.organizer 145| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 148| move-result v2 .line 4532 149| if-eqz v2, Label_6 .line 4534 151| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 152| return v2 Label_6: .line 4537 153| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 154| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move/16 v18, v38 9| move-object/16 v19, v39 12| move-object/16 v20, v40 15| move-object/16 v21, v41 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move/16 v17, v18 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v14, v15 39| move-object/16 v15, v16 42| move/16 v16, v17 45| move-object/16 v17, v18 48| move-object/16 v18, v19 51| move-object/16 v19, v20 54| move-object/16 v13, v14 57| move-object/16 v14, v15 60| move/16 v15, v16 63| move-object/16 v16, v17 66| move-object/16 v17, v18 69| move-object/16 v18, v19 .prologue_end .line 2809 72| if-ltz v15, Label_1 74| array-length v3, v14 75| if-lt v15, v3, Label_2 Label_1: .line 2810 77| const/4 v3, #+0 (0x00000000 | 0.00000) 78| return-object v3 Label_2: .line 2813 79| aget-object v1, v14, v15 .line 2817 .local v1, "layout", android.text.StaticLayout 81| if-eqz v1, Label_3 83| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 86| move-result v3 87| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int 90| move-result v4 91| if-eq v3, v4, Label_7 Label_3: .line 2818 93| new-instance v2, android.text.SpannableStringBuilder 95| invoke-direct {v2}, android.text.SpannableStringBuilder.():void .line 2819 .local v2, "bob", android.text.SpannableStringBuilder 98| move-object/from16 v0, v16 100| iget-object v3, v0, com.android.calendar.Event.title 102| if-eqz v3, Label_4 .line 2821 104| move-object/from16 v0, v16 106| iget-object v3, v0, com.android.calendar.Event.title 108| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 111| move-result-object v3 112| const/16 v4, #+499 (0x000001f3 | 6.99248e-43) 114| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 117| move-result-object v3 118| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 2822 121| new-instance v3, android.text.style.StyleSpan 123| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 124| invoke-direct {v3,v4}, android.text.style.StyleSpan.(int):void 127| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 130| move-result v4 131| const/4 v5, #+0 (0x00000000 | 0.00000) 132| const/4 v6, #+0 (0x00000000 | 0.00000) 133| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 2823 136| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 138| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder Label_4: .line 2825 141| move-object/from16 v0, v16 143| iget-object v3, v0, com.android.calendar.Event.location 145| if-eqz v3, Label_5 .line 2826 147| move-object/from16 v0, v16 149| iget-object v3, v0, com.android.calendar.Event.location 151| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 154| move-result-object v3 .line 2827 155| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 158| move-result v4 159| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43) .line 2826 161| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 164| move-result-object v3 165| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_5: .line 2830 168| move-object/from16 v0, v16 170| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus 172| packed-switch v3, Label_10 .line 2842 175| sget v3, com.android.calendar.DayView.mEventTextColor 177| move-object/from16 v0, v17 179| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void Label_6: .line 2847 182| new-instance v1, android.text.StaticLayout .end_local v1 184| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 187| move-result v4 188| new-instance v5, android.text.TextPaint 190| move-object/from16 v0, v17 192| invoke-direct {v5,v0}, android.text.TextPaint.(android.graphics.Paint):void 195| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 198| move-result v6 .line 2848 199| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL 201| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 204| move-result v12 .line 2847 205| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2848 206| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 208| const/4 v9, #+0 (0x00000000 | 0.00000) 209| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 210| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2847 211| 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 214| aput-object v1, v14, v15 Label_7: .line 2852 .end_local v2 216| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint 219| move-result-object v3 220| iget v4, v13, com.android.calendar.DayView.mEventsAlpha 222| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void .line 2853 225| return-object v1 Label_8: .line 2832 .restart_local v2 226| move-object/from16 v0, v16 228| iget v3, v0, com.android.calendar.Event.color 230| move-object/from16 v0, v17 232| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void 235| goto/16 Label_6 Label_9: .line 2835 237| sget v3, com.android.calendar.DayView.mEventTextColor 239| move-object/from16 v0, v17 241| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2836 244| const/16 v3, #+192 (0x000000c0 | 2.69049e-43) 246| move-object/from16 v0, v17 248| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void 251| goto/16 Label_6 .line 2830 253| nop Label_10: 254| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 3002 36| if-eqz v11, Label_1 38| if-gez v12, Label_2 Label_1: .line 3003 40| return-void Label_2: .line 3002 41| array-length v9, v11 42| if-gt v13, v9, Label_1 .line 3005 44| move v8, v12 Label_3: .local v8, "i", int 45| if-gt v8, v13, Label_4 .line 3006 47| aget v9, v11, v8 49| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 51| aput v9, v11, v8 .line 3005 53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_3 Label_4: .line 3008 57| return-void } method com.android.calendar.DayView.init(android.content.Context):void { .params "context" .src "DayView.java" .line 788 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v24, v25 9| move-object/16 v25, v26 12| move-object/16 v23, v24 15| move-object/16 v24, v25 18| move-object/16 v22, v23 21| move-object/16 v23, v24 .prologue_end .line 788 24| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 26| move-object/from16 v0, v22 28| move/from16 v1, v18 30| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void .line 792 33| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 35| move-object/from16 v0, v22 37| move/from16 v1, v18 39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void .line 793 42| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 44| move-object/from16 v0, v22 46| move/from16 v1, v18 48| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void .line 794 51| move-object/from16 v0, v22 53| move-object/from16 v1, v22 55| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void .line 796 58| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 61| move-result v18 62| move/from16 v0, v18 64| move-object/from16 v1, v22 66| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek .line 798 68| new-instance v18, android.text.format.Time 70| move-object/from16 v0, v22 72| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 74| move-object/from16 v19, v0 76| move-object/from16 v0, v23 78| move-object/from16 v1, v19 80| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 83| move-result-object v19 84| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 87| move-object/from16 v0, v18 89| move-object/from16 v1, v22 91| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime .line 799 93| invoke-static {}, java.lang.System.currentTimeMillis():long 96| move-result-wide v6:v7 .line 800 .local v6, "currentTime", long 97| move-object/from16 v0, v22 99| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 101| move-object/from16 v18, v0 103| move-object/from16 v0, v18 105| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 801 108| move-object/from16 v0, v22 110| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 112| move-object/from16 v18, v0 114| move-object/from16 v0, v18 116| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 118| move-wide/from16 v18:v19, v0:v1 120| move-wide/from16 v0:v1, v18:v19 122| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int 125| move-result v18 126| move/from16 v0, v18 128| move-object/from16 v1, v22 130| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay .line 803 132| move-object/from16 v0, v22 134| iget-object v0, v0, com.android.calendar.DayView.mResources 136| move-object/from16 v18, v0 138| const v19, #+2131230729 (0x7f080009 | 1.80775e+38) 141| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 144| move-result v18 145| sput v18, com.android.calendar.DayView.mWeek_saturdayColor .line 804 147| move-object/from16 v0, v22 149| iget-object v0, v0, com.android.calendar.DayView.mResources 151| move-object/from16 v18, v0 153| const v19, #+2131230730 (0x7f08000a | 1.80775e+38) 156| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 159| move-result v18 160| sput v18, com.android.calendar.DayView.mWeek_sundayColor .line 805 162| move-object/from16 v0, v22 164| iget-object v0, v0, com.android.calendar.DayView.mResources 166| move-object/from16 v18, v0 168| const v19, #+2131230736 (0x7f080010 | 1.80775e+38) 171| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 174| move-result v18 175| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor .line 806 177| move-object/from16 v0, v22 179| iget-object v0, v0, com.android.calendar.DayView.mResources 181| move-object/from16 v18, v0 183| const v19, #+2131230731 (0x7f08000b | 1.80775e+38) 186| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 189| move-result v18 190| sput v18, com.android.calendar.DayView.mFutureBgColorRes .line 807 192| move-object/from16 v0, v22 194| iget-object v0, v0, com.android.calendar.DayView.mResources 196| move-object/from16 v18, v0 198| const v19, #+2131230734 (0x7f08000e | 1.80775e+38) 201| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 204| move-result v18 205| sput v18, com.android.calendar.DayView.mBgColor .line 808 207| move-object/from16 v0, v22 209| iget-object v0, v0, com.android.calendar.DayView.mResources 211| move-object/from16 v18, v0 213| const v19, #+2131230733 (0x7f08000d | 1.80775e+38) 216| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 219| move-result v18 220| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel .line 809 222| move-object/from16 v0, v22 224| iget-object v0, v0, com.android.calendar.DayView.mResources 226| move-object/from16 v18, v0 228| const v19, #+2131230737 (0x7f080011 | 1.80775e+38) 231| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 234| move-result v18 235| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected .line 810 237| move-object/from16 v0, v22 239| iget-object v0, v0, com.android.calendar.DayView.mResources 241| move-object/from16 v18, v0 .line 811 243| const v19, #+2131230738 (0x7f080012 | 1.80775e+38) .line 810 246| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 249| move-result v18 250| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .line 812 252| move-object/from16 v0, v22 254| iget-object v0, v0, com.android.calendar.DayView.mResources 256| move-object/from16 v18, v0 .line 813 258| const v19, #+2131230739 (0x7f080013 | 1.80775e+38) .line 812 261| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 264| move-result v18 265| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .line 814 267| move-object/from16 v0, v22 269| iget-object v0, v0, com.android.calendar.DayView.mResources 271| move-object/from16 v18, v0 273| const v19, #+2131230732 (0x7f08000c | 1.80775e+38) 276| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 279| move-result v18 280| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor .line 815 282| move-object/from16 v0, v22 284| iget-object v0, v0, com.android.calendar.DayView.mResources 286| move-object/from16 v18, v0 288| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38) 290| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 293| move-result v18 294| sput v18, com.android.calendar.DayView.mPressedColor .line 816 296| move-object/from16 v0, v22 298| iget-object v0, v0, com.android.calendar.DayView.mResources 300| move-object/from16 v18, v0 302| const v19, #+2131230784 (0x7f080040 | 1.80776e+38) 305| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 308| move-result v18 309| sput v18, com.android.calendar.DayView.mClickedColor .line 817 311| move-object/from16 v0, v22 313| iget-object v0, v0, com.android.calendar.DayView.mResources 315| move-object/from16 v18, v0 317| const v19, #+2131230726 (0x7f080006 | 1.80775e+38) 320| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 323| move-result v18 324| sput v18, com.android.calendar.DayView.mEventTextColor .line 818 326| move-object/from16 v0, v22 328| iget-object v0, v0, com.android.calendar.DayView.mResources 330| move-object/from16 v18, v0 332| const v19, #+2131230751 (0x7f08001f | 1.80776e+38) 335| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 338| move-result v18 339| sput v18, com.android.calendar.DayView.mMoreEventsTextColor .line 820 341| move-object/from16 v0, v22 343| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 345| move-object/from16 v18, v0 347| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 349| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void .line 821 352| move-object/from16 v0, v22 354| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 356| move-object/from16 v18, v0 358| sget-object v19, android.graphics.Paint$Align.LEFT 360| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 822 363| move-object/from16 v0, v22 365| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 367| move-object/from16 v18, v0 369| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 371| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void .line 824 374| move-object/from16 v0, v22 376| iget-object v0, v0, com.android.calendar.DayView.mResources 378| move-object/from16 v18, v0 380| const v19, #+2131230740 (0x7f080014 | 1.80775e+38) 383| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 386| move-result v9 .line 825 .local v9, "gridLineColor", int 387| move-object/from16 v0, v22 389| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint 391| move-object/from16 v16, v0 .line 826 .local v16, "p", android.graphics.Paint 393| move-object/from16 v0, v16 395| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void .line 827 398| sget-object v18, android.graphics.Paint$Style.FILL 400| move-object/from16 v0, v16 402| move-object/from16 v1, v18 404| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 828 407| const/16 v18, #+0 (0x00000000 | 0.00000) 409| move-object/from16 v0, v16 411| move/from16 v1, v18 413| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 830 416| move-object/from16 v0, v22 418| iget-object v0, v0, com.android.calendar.DayView.mPaint 420| move-object/from16 v16, v0 .line 831 422| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 424| move-object/from16 v0, v16 426| move/from16 v1, v18 428| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 835 431| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 433| move/from16 v0, v18 435| new-array v0, v0, java.lang.String[] 437| move-object/from16 v18, v0 439| move-object/from16 v0, v18 441| move-object/from16 v1, v22 443| iput-object v0, v1, com.android.calendar.DayView.mDayStrs .line 838 445| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 447| move/from16 v0, v18 449| new-array v0, v0, java.lang.String[] 451| move-object/from16 v18, v0 453| move-object/from16 v0, v18 455| move-object/from16 v1, v22 457| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter .line 840 459| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v10, "i", int 460| const/16 v18, #+7 (0x00000007 | 9.80909e-45) 462| move/from16 v0, v18 464| if-gt v10, v0, Label_3 .line 841 466| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN) .line 843 .local v11, "index", int 468| move-object/from16 v0, v22 470| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 472| move-object/from16 v18, v0 474| const/16 v19, #+20 (0x00000014 | 2.80260e-44) 476| move/from16 v0, v19 478| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 481| move-result-object v19 482| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 485| move-result-object v19 486| aput-object v19, v18, v11 .line 845 488| move-object/from16 v0, v22 490| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 492| move-object/from16 v18, v0 494| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 496| move-object/from16 v0, v22 498| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 500| move-object/from16 v20, v0 502| aget-object v20, v20, v11 504| aput-object v20, v18, v19 .line 847 506| move-object/from16 v0, v22 508| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 510| move-object/from16 v18, v0 512| const/16 v19, #+30 (0x0000001e | 4.20390e-44) 514| move/from16 v0, v19 516| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 519| move-result-object v19 520| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 523| move-result-object v19 524| aput-object v19, v18, v11 .line 851 526| move-object/from16 v0, v22 528| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 530| move-object/from16 v18, v0 532| aget-object v18, v18, v11 534| move-object/from16 v0, v22 536| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 538| move-object/from16 v19, v0 540| aget-object v19, v19, v11 542| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean 545| move-result v18 546| if-eqz v18, Label_2 .line 852 548| move-object/from16 v0, v22 550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 552| move-object/from16 v18, v0 554| const/16 v19, #+50 (0x00000032 | 7.00649e-44) 556| move/from16 v0, v19 558| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 561| move-result-object v19 562| aput-object v19, v18, v11 Label_2: .line 855 564| move-object/from16 v0, v22 566| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 568| move-object/from16 v18, v0 570| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 572| move-object/from16 v0, v22 574| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 576| move-object/from16 v20, v0 578| aget-object v20, v20, v11 580| aput-object v20, v18, v19 .line 840 582| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 584| goto/16 Label_1 Label_3: .line 860 .end_local v11 586| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 588| move-object/from16 v0, v16 590| move/from16 v1, v18 592| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 861 595| move-object/from16 v0, v22 597| iget-object v0, v0, com.android.calendar.DayView.mBold 599| move-object/from16 v18, v0 601| move-object/from16 v0, v16 603| move-object/from16 v1, v18 605| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 862 608| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 610| move/from16 v0, v18 612| new-array v5, v0, java.lang.String[] 614| const-string/jumbo v18, " 28" 617| const/16 v19, #+0 (0x00000000 | 0.00000) 619| aput-object v18, v5, v19 621| const-string/jumbo v18, " 30" 624| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 626| aput-object v18, v5, v19 .line 863 .local v5, "dateStrs", java.lang.String[] 628| const/16 v18, #+0 (0x00000000 | 0.00000) 630| move-object/from16 v0, v22 632| move/from16 v1, v18 634| move-object/from16 v2, v16 636| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 639| move-result v18 640| move/from16 v0, v18 642| move-object/from16 v1, v22 644| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 864 646| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 648| move-object/from16 v0, v16 650| move/from16 v1, v18 652| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 865 655| move-object/from16 v0, v22 657| iget v0, v0, com.android.calendar.DayView.mDateStrWidth 659| move/from16 v18, v0 661| move-object/from16 v0, v22 663| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 665| move-object/from16 v19, v0 667| const/16 v20, #+0 (0x00000000 | 0.00000) 669| move-object/from16 v0, v22 671| move/from16 v1, v20 673| move-object/from16 v2, v19 675| move-object/from16 v3, v16 677| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 680| move-result v19 681| add-int v18, v18, v19 683| move/from16 v0, v18 685| move-object/from16 v1, v22 687| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 867 689| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE 691| move-object/from16 v0, v16 693| move/from16 v1, v18 695| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 868 698| const/16 v18, #+0 (0x00000000 | 0.00000) 700| move-object/from16 v0, v16 702| move-object/from16 v1, v18 704| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 869 707| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void .line 871 710| const/16 v18, #+0 (0x00000000 | 0.00000) 712| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 715| move-result-object v18 716| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 719| move-result-object v18 720| move-object/from16 v0, v18 722| move-object/from16 v1, v22 724| iput-object v0, v1, com.android.calendar.DayView.mAmString .line 872 726| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 728| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 731| move-result-object v18 732| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 735| move-result-object v18 736| move-object/from16 v0, v18 738| move-object/from16 v1, v22 740| iput-object v0, v1, com.android.calendar.DayView.mPmString .line 873 742| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 744| move/from16 v0, v18 746| new-array v4, v0, java.lang.String[] 748| move-object/from16 v0, v22 750| iget-object v0, v0, com.android.calendar.DayView.mAmString 752| move-object/from16 v18, v0 754| const/16 v19, #+0 (0x00000000 | 0.00000) 756| aput-object v18, v4, v19 758| move-object/from16 v0, v22 760| iget-object v0, v0, com.android.calendar.DayView.mPmString 762| move-object/from16 v18, v0 764| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 766| aput-object v18, v4, v19 .line 874 .local v4, "ampm", java.lang.String[] 768| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE 770| move-object/from16 v0, v16 772| move/from16 v1, v18 774| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 875 777| sget v18, com.android.calendar.DayView.HOURS_MARGIN 779| move-object/from16 v0, v22 781| iget v0, v0, com.android.calendar.DayView.mHoursWidth 783| move/from16 v19, v0 785| move-object/from16 v0, v22 787| move/from16 v1, v19 789| move-object/from16 v2, v16 791| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 794| move-result v19 .line 876 795| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 875 797| add-int v19, v19, v20 799| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 802| move-result v18 803| move/from16 v0, v18 805| move-object/from16 v1, v22 807| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 877 809| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH 811| move-object/from16 v0, v22 813| iget v0, v0, com.android.calendar.DayView.mHoursWidth 815| move/from16 v19, v0 817| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 820| move-result v18 821| move/from16 v0, v18 823| move-object/from16 v1, v22 825| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 880 827| const-string/jumbo v18, "layout_inflater" 830| move-object/from16 v0, v23 832| move-object/from16 v1, v18 834| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 837| move-result-object v12 838| check-cast v12, android.view.LayoutInflater .line 881 .local v12, "inflater", android.view.LayoutInflater 840| const v18, #+2130968593 (0x7f040011 | 1.75458e+38) 843| const/16 v19, #+0 (0x00000000 | 0.00000) 845| move/from16 v0, v18 847| move-object/from16 v1, v19 849| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 852| move-result-object v18 853| move-object/from16 v0, v18 855| move-object/from16 v1, v22 857| iput-object v0, v1, com.android.calendar.DayView.mPopupView .line 882 859| move-object/from16 v0, v22 861| iget-object v0, v0, com.android.calendar.DayView.mPopupView 863| move-object/from16 v18, v0 865| new-instance v19, android.view.ViewGroup$LayoutParams .line 883 867| const/16 v20, #-1 (0xffffffff | NaN) .line 884 869| const/16 v21, #-2 (0xfffffffe | NaN) .line 882 871| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.(int, int):void 874| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 885 877| new-instance v18, android.widget.PopupWindow 879| move-object/from16 v0, v18 881| move-object/from16 v1, v23 883| invoke-direct {v0,v1}, android.widget.PopupWindow.(android.content.Context):void 886| move-object/from16 v0, v18 888| move-object/from16 v1, v22 890| iput-object v0, v1, com.android.calendar.DayView.mPopup .line 886 892| move-object/from16 v0, v22 894| iget-object v0, v0, com.android.calendar.DayView.mPopup 896| move-object/from16 v18, v0 898| move-object/from16 v0, v22 900| iget-object v0, v0, com.android.calendar.DayView.mPopupView 902| move-object/from16 v19, v0 904| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void .line 887 907| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources 910| move-result-object v18 911| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme 914| move-result-object v8 .line 888 .local v8, "dialogTheme", android.content.res.Resources$Theme 915| const v18, #+16973835 (0x0103000b | 2.40609e-38) 918| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 920| move/from16 v0, v18 922| move/from16 v1, v19 924| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void .line 889 927| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 929| move/from16 v0, v18 931| new-array v0, v0, int[] 933| move-object/from16 v18, v0 .line 890 935| const v19, #+16842836 (0x01010054 | 2.36938e-38) 938| const/16 v20, #+0 (0x00000000 | 0.00000) 940| aput v19, v18, v20 .line 889 942| move-object/from16 v0, v18 944| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray 947| move-result-object v17 .line 891 .local v17, "ta", android.content.res.TypedArray 948| move-object/from16 v0, v22 950| iget-object v0, v0, com.android.calendar.DayView.mPopup 952| move-object/from16 v18, v0 954| const/16 v19, #+0 (0x00000000 | 0.00000) 956| move-object/from16 v0, v17 958| move/from16 v1, v19 960| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 963| move-result-object v19 964| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 892 967| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void .line 895 970| move-object/from16 v0, v22 972| iget-object v0, v0, com.android.calendar.DayView.mPopupView 974| move-object/from16 v18, v0 976| move-object/from16 v0, v18 978| move-object/from16 v1, v22 980| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 897 983| move-object/from16 v0, v22 985| move-object/from16 v1, v22 987| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void .line 899 990| new-instance v18, android.text.format.Time 992| move-object/from16 v0, v22 994| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 996| move-object/from16 v19, v0 998| move-object/from16 v0, v23 1000| move-object/from16 v1, v19 1002| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 1005| move-result-object v19 1006| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 1009| move-object/from16 v0, v18 1011| move-object/from16 v1, v22 1013| iput-object v0, v1, com.android.calendar.DayView.mBaseDate .line 900 1015| invoke-static {}, java.lang.System.currentTimeMillis():long 1018| move-result-wide v14:v15 .line 901 .local v14, "millis", long 1019| move-object/from16 v0, v22 1021| iget-object v0, v0, com.android.calendar.DayView.mBaseDate 1023| move-object/from16 v18, v0 1025| move-object/from16 v0, v18 1027| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 903 1030| move-object/from16 v0, v22 1032| iget v0, v0, com.android.calendar.DayView.mNumDays 1034| move/from16 v18, v0 1036| move/from16 v0, v18 1038| new-array v0, v0, int[] 1040| move-object/from16 v18, v0 1042| move-object/from16 v0, v18 1044| move-object/from16 v1, v22 1046| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour .line 904 1048| move-object/from16 v0, v22 1050| iget v0, v0, com.android.calendar.DayView.mNumDays 1052| move/from16 v18, v0 1054| move/from16 v0, v18 1056| new-array v0, v0, boolean[] 1058| move-object/from16 v18, v0 1060| move-object/from16 v0, v18 1062| move-object/from16 v1, v22 1064| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent .line 911 1066| move-object/from16 v0, v22 1068| iget v0, v0, com.android.calendar.DayView.mNumDays 1070| move/from16 v18, v0 1072| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 910 1074| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44) .line 912 .local v13, "maxGridLines", int 1076| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45) 1078| move/from16 v0, v18 1080| new-array v0, v0, float[] 1082| move-object/from16 v18, v0 1084| move-object/from16 v0, v18 1086| move-object/from16 v1, v22 1088| iput-object v0, v1, com.android.calendar.DayView.mLines .line 913 1090| return-void } method com.android.calendar.DayView.initAccessibilityVariables():void { .src "DayView.java" .line 943 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 943 9| iget-object v11, v13, com.android.calendar.DayView.mContext .line 944 11| const-string/jumbo v12, "accessibility" .line 943 14| invoke-virtual {v11,v12}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v11 18| check-cast v11, android.view.accessibility.AccessibilityManager 20| iput-object v11, v13, com.android.calendar.DayView.mAccessibilityMgr .line 945 22| iget-object v11, v13, com.android.calendar.DayView.mAccessibilityMgr 24| if-eqz v11, Label_2 26| iget-object v11, v13, com.android.calendar.DayView.mAccessibilityMgr 28| invoke-virtual {v11}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 31| move-result v11 Label_1: 32| iput-boolean v11, v13, com.android.calendar.DayView.mIsAccessibilityEnabled .line 946 34| invoke-direct {v13}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean 37| move-result v11 38| iput-boolean v11, v13, com.android.calendar.DayView.mTouchExplorationEnabled .line 947 40| return-void Label_2: .line 945 41| const/4 v11, #+0 (0x00000000 | 0.00000) 42| goto/16 Label_1 } method com.android.calendar.DayView.initFirstHour():void { .src "DayView.java" .line 1915 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1915 10| iget v10, v13, com.android.calendar.DayView.mSelectionHour 12| iget v11, v13, com.android.calendar.DayView.mNumHours 14| div-int/lit8 v11, v11, #+5 (0x00000005 | 7.00649e-45) 16| sub-int/2addr v10, v11 17| iput v10, v13, com.android.calendar.DayView.mFirstHour .line 1916 19| iget v10, v13, com.android.calendar.DayView.mFirstHour 21| if-gez v10, Label_2 .line 1917 23| iput v12, v13, com.android.calendar.DayView.mFirstHour Label_1: .line 1921 25| return-void Label_2: .line 1918 26| iget v10, v13, com.android.calendar.DayView.mFirstHour 28| iget v11, v13, com.android.calendar.DayView.mNumHours 30| add-int/2addr v10, v11 31| const/16 v11, #+24 (0x00000018 | 3.36312e-44) 33| if-le v10, v11, Label_1 .line 1919 35| iget v10, v13, com.android.calendar.DayView.mNumHours 37| rsub-int/lit8 v10, v10, #+24 (0x00000018 | 3.36312e-44) 39| iput v10, v13, com.android.calendar.DayView.mFirstHour 41| goto/16 Label_1 } method com.android.calendar.DayView.initNextView(int):boolean { .params "deltaX" .src "DayView.java" .line 4143 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 4143 18| iget-object v8, v12, com.android.calendar.DayView.mViewSwitcher 20| invoke-virtual {v8}, android.widget.ViewSwitcher.getNextView():android.view.View 23| move-result-object v7 24| check-cast v7, com.android.calendar.DayView .line 4144 .local v7, "view", com.android.calendar.DayView 26| iget-object v5, v7, com.android.calendar.DayView.mBaseDate .line 4145 .local v5, "date", android.text.format.Time 28| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 30| invoke-virtual {v5,v8}, android.text.format.Time.set(android.text.format.Time):void .line 4147 33| if-lez v13, Label_2 .line 4148 35| iget v8, v5, android.text.format.Time.monthDay 37| iget v9, v12, com.android.calendar.DayView.mNumDays 39| sub-int/2addr v8, v9 40| iput v8, v5, android.text.format.Time.monthDay .line 4149 42| iget v8, v12, com.android.calendar.DayView.mSelectionDay 44| iget v9, v12, com.android.calendar.DayView.mNumDays 46| sub-int/2addr v8, v9 47| invoke-direct {v7,v8}, com.android.calendar.DayView.setSelectedDay(int):void .line 4150 50| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .line 4156 .local v6, "switchForward", boolean 51| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 52| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long .line 4157 55| invoke-direct {v12,v7}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 4158 58| invoke-virtual {v12}, com.android.calendar.DayView.getLeft():int 61| move-result v8 62| invoke-virtual {v12}, com.android.calendar.DayView.getTop():int 65| move-result v9 66| invoke-virtual {v12}, com.android.calendar.DayView.getRight():int 69| move-result v10 70| invoke-virtual {v12}, com.android.calendar.DayView.getBottom():int 73| move-result v11 74| invoke-virtual {v7,v8,v9,v10,v11}, com.android.calendar.DayView.layout(int, int, int, int):void .line 4159 77| invoke-virtual {v7}, com.android.calendar.DayView.reloadEvents():void .line 4160 80| return v6 Label_2: .line 4152 .end_local v6 81| iget v8, v5, android.text.format.Time.monthDay 83| iget v9, v12, com.android.calendar.DayView.mNumDays 85| add-int/2addr v8, v9 86| iput v8, v5, android.text.format.Time.monthDay .line 4153 88| iget v8, v12, com.android.calendar.DayView.mSelectionDay 90| iget v9, v12, com.android.calendar.DayView.mNumDays 92| add-int/2addr v8, v9 93| invoke-direct {v7,v8}, com.android.calendar.DayView.setSelectedDay(int):void .line 4154 96| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .restart_local v6 97| goto/16 Label_1 } method com.android.calendar.DayView.initView(com.android.calendar.DayView):void { .params "view" .src "DayView.java" .line 1369 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1369 20| iget v8, v12, com.android.calendar.DayView.mSelectionHour 22| invoke-direct {v13,v8}, com.android.calendar.DayView.setSelectedHour(int):void .line 1370 25| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvents 27| invoke-virtual {v8}, java.util.ArrayList.clear():void .line 1371 30| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 31| iput-boolean v8, v13, com.android.calendar.DayView.mComputeSelectedEvents .line 1372 33| iget v8, v12, com.android.calendar.DayView.mFirstHour 35| iput v8, v13, com.android.calendar.DayView.mFirstHour .line 1373 37| iget v8, v12, com.android.calendar.DayView.mFirstHourOffset 39| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset .line 1374 41| invoke-virtual {v12}, com.android.calendar.DayView.getWidth():int 44| move-result v8 45| invoke-virtual {v12}, com.android.calendar.DayView.getHeight():int 48| move-result v9 49| invoke-direct {v13,v8,v9}, com.android.calendar.DayView.remeasure(int, int):void .line 1375 52| invoke-virtual {v13}, com.android.calendar.DayView.initAllDayHeights():void .line 1377 55| invoke-direct {v13,v11}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1378 58| iput-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent .line 1379 60| iget v8, v12, com.android.calendar.DayView.mFirstDayOfWeek 62| iput v8, v13, com.android.calendar.DayView.mFirstDayOfWeek .line 1380 64| iget-object v8, v13, com.android.calendar.DayView.mEvents 66| invoke-virtual {v8}, java.util.ArrayList.size():int 69| move-result v8 70| if-lez v8, Label_2 .line 1381 72| iget-boolean v8, v12, com.android.calendar.DayView.mSelectionAllday 74| iput-boolean v8, v13, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1389 76| invoke-direct {v13}, com.android.calendar.DayView.recalc():void .line 1390 79| return-void Label_2: .line 1383 80| iput-boolean v10, v13, com.android.calendar.DayView.mSelectionAllday 82| goto/16 Label_1 } method com.android.calendar.DayView.isTouchExplorationEnabled():boolean { .src "DayView.java" .line 1689 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1689 9| iget-boolean v12, v13, com.android.calendar.DayView.mIsAccessibilityEnabled 11| if-eqz v12, Label_2 13| iget-object v12, v13, com.android.calendar.DayView.mAccessibilityMgr 15| invoke-virtual {v12}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 18| move-result v12 Label_1: 19| return v12 Label_2: 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.calendar.DayView.recalc():void { .src "DayView.java" .line 1194 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1194 9| iget v11, v13, com.android.calendar.DayView.mNumDays 11| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 12| if-ne v11, v12, Label_1 .line 1195 14| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 16| invoke-direct {v13,v11}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_1: .line 1198 19| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 21| const/4 v12, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v11,v12}, android.text.format.Time.toMillis(boolean):long 25| move-result-wide v9:v10 .line 1199 .local v9, "start", long 26| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 28| iget-wide v11:v12, v11, android.text.format.Time.gmtoff 30| invoke-static {v9,v10,v11,v12}, android.text.format.Time.getJulianDay(long, long):int 33| move-result v11 34| iput v11, v13, com.android.calendar.DayView.mFirstJulianDay .line 1200 36| iget v11, v13, com.android.calendar.DayView.mFirstJulianDay 38| iget v12, v13, com.android.calendar.DayView.mNumDays 40| add-int/2addr v11, v12 41| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 43| iput v11, v13, com.android.calendar.DayView.mLastJulianDay .line 1202 45| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 47| const/4 v12, #+4 (0x00000004 | 5.60519e-45) 48| invoke-virtual {v11,v12}, android.text.format.Time.getActualMaximum(int):int 51| move-result v11 52| iput v11, v13, com.android.calendar.DayView.mMonthLength .line 1203 54| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 56| iget v11, v11, android.text.format.Time.monthDay 58| iput v11, v13, com.android.calendar.DayView.mFirstVisibleDate .line 1204 60| iget-object v11, v13, com.android.calendar.DayView.mBaseDate 62| iget v11, v11, android.text.format.Time.weekDay 64| iput v11, v13, com.android.calendar.DayView.mFirstVisibleDayOfWeek .line 1205 66| return-void } method com.android.calendar.DayView.remeasure(int, int):void { .params "width", "height" .src "DayView.java" .line 1243 0| move-object/16 v16, v36 3| move/16 v17, v37 6| move/16 v18, v38 9| move-object/16 v15, v16 12| move/16 v16, v17 15| move/16 v17, v18 18| move-object/16 v14, v15 21| move/16 v15, v16 24| move/16 v16, v17 27| move-object/16 v13, v14 30| move/16 v14, v15 33| move/16 v15, v16 .prologue_end 36| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1243 38| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 40| const/high16 v9, #+1082130432 (0x40800000 | 4.00000) 42| mul-float/2addr v8, v9 43| float-to-int v8, v8 44| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1244 46| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 48| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45) 50| invoke-static {v8,v9}, java.lang.Math.min(int, int):int 53| move-result v8 54| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1245 56| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1246 58| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 60| float-to-int v9, v9 61| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1245 63| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 66| move-result v8 67| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1248 69| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 71| int-to-float v8, v8 72| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 74| div-float/2addr v8, v9 75| float-to-int v8, v8 .line 1247 76| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 1252 78| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "day", int 79| iget v8, v13, com.android.calendar.DayView.mNumDays 81| if-ge v2, v8, Label_2 .line 1253 83| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour 85| const/16 v9, #+25 (0x00000019 | 3.50325e-44) 87| aput v9, v8, v2 .line 1254 89| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent 91| aput-boolean v12, v8, v2 .line 1252 93| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 95| goto/16 Label_1 Label_2: .line 1257 97| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents .line 1260 .local v5, "maxAllDayEvents", int 99| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 101| sub-int v8, v15, v8 103| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 105| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT 107| float-to-int v9, v9 108| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 111| move-result v8 112| sput v8, com.android.calendar.DayView.mMinCellHeight .line 1261 114| sget v8, com.android.calendar.DayView.mCellHeight 116| sget v9, com.android.calendar.DayView.mMinCellHeight 118| if-ge v8, v9, Label_3 .line 1262 120| sget v8, com.android.calendar.DayView.mMinCellHeight 122| sput v8, com.android.calendar.DayView.mCellHeight Label_3: .line 1266 124| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 126| iput v8, v13, com.android.calendar.DayView.mFirstCell .line 1267 128| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1268 .local v0, "allDayHeight", int 129| if-lez v5, Label_15 .line 1269 131| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 133| sub-int v8, v15, v8 135| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT 137| sub-int v4, v8, v9 .line 1272 .local v4, "maxAllAllDayHeight", int 139| if-ne v5, v10, Label_11 .line 1273 141| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT Label_4: .line 1301 143| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 145| add-int/2addr v8, v0 146| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 148| add-int/2addr v8, v9 149| iput v8, v13, com.android.calendar.DayView.mFirstCell Label_5: .line 1305 .end_local v4 151| iput v0, v13, com.android.calendar.DayView.mAlldayHeight .line 1307 153| iget v8, v13, com.android.calendar.DayView.mFirstCell 155| sub-int v8, v15, v8 157| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight .line 1310 159| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable 161| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 164| move-result v1 .line 1311 .local v1, "allDayIconWidth", int 165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 167| iget v9, v13, com.android.calendar.DayView.mHoursWidth 169| sub-int/2addr v9, v1 170| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1312 172| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 1311 174| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 177| move-result v9 178| iput v9, v8, android.graphics.Rect.left .line 1313 180| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 182| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 184| iget v9, v9, android.graphics.Rect.left 186| add-int/2addr v9, v1 187| iget v10, v13, com.android.calendar.DayView.mHoursWidth .line 1314 189| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 1313 191| sub-int/2addr v10, v11 192| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 195| move-result v9 196| iput v9, v8, android.graphics.Rect.right .line 1315 198| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 200| iget v9, v13, com.android.calendar.DayView.mFirstCell 202| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN 204| sub-int/2addr v9, v10 205| iput v9, v8, android.graphics.Rect.bottom .line 1316 207| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 209| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 211| iget v9, v9, android.graphics.Rect.bottom .line 1317 213| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable 215| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 218| move-result v10 .line 1316 219| sub-int/2addr v9, v10 220| iput v9, v8, android.graphics.Rect.top .line 1319 222| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight 224| sget v9, com.android.calendar.DayView.mCellHeight 226| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 228| div-int/2addr v8, v9 229| iput v8, v13, com.android.calendar.DayView.mNumHours .line 1320 231| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry 233| sget v9, com.android.calendar.DayView.mCellHeight 235| int-to-float v9, v9 236| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void .line 1323 239| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT 241| const v9, #+1198153728 (0x476a6000 | 60000.0) 244| mul-float/2addr v8, v9 245| sget v9, com.android.calendar.DayView.mCellHeight 247| int-to-float v9, v9 248| const/high16 v10, #+1114636288 (0x42700000 | 60.0000) 250| div-float/2addr v9, v10 251| div-float/2addr v8, v9 .line 1322 252| float-to-long v6:v7, v8 .line 1324 .local v6, "minimumDurationMillis", long 253| iget-object v8, v13, com.android.calendar.DayView.mEvents 255| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void .line 1327 258| sget v8, com.android.calendar.DayView.mCellHeight 260| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 262| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 264| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 266| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight 268| sub-int/2addr v8, v9 269| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY .line 1328 271| sget-boolean v8, com.android.calendar.DayView.DEBUG 273| if-eqz v8, Label_6 .line 1329 275| sget-object v8, com.android.calendar.DayView.TAG 277| new-instance v9, java.lang.StringBuilder 279| invoke-direct {v9}, java.lang.StringBuilder.():void 282| const-string/jumbo v10, "mViewStartY: " 285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 288| move-result-object v9 289| iget v10, v13, com.android.calendar.DayView.mViewStartY 291| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 294| move-result-object v9 295| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 298| move-result-object v9 299| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1330 302| sget-object v8, com.android.calendar.DayView.TAG 304| new-instance v9, java.lang.StringBuilder 306| invoke-direct {v9}, java.lang.StringBuilder.():void 309| const-string/jumbo v10, "mMaxViewStartY: " 312| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 315| move-result-object v9 316| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY 318| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 321| move-result-object v9 322| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 325| move-result-object v9 326| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_6: .line 1332 329| iget v8, v13, com.android.calendar.DayView.mViewStartY 331| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 333| if-le v8, v9, Label_7 .line 1333 335| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY 337| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1334 339| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void Label_7: .line 1337 342| iget v8, v13, com.android.calendar.DayView.mFirstHour 344| const/4 v9, #-1 (0xffffffff | NaN) 345| if-ne v8, v9, Label_8 .line 1338 347| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void .line 1339 350| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset Label_8: .line 1346 352| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset 354| sget v9, com.android.calendar.DayView.mCellHeight 356| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 358| if-lt v8, v9, Label_9 .line 1347 360| sget v8, com.android.calendar.DayView.mCellHeight 362| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 364| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 366| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset Label_9: .line 1349 368| iget v8, v13, com.android.calendar.DayView.mFirstHour 370| sget v9, com.android.calendar.DayView.mCellHeight 372| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 374| mul-int/2addr v8, v9 375| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset 377| sub-int/2addr v8, v9 378| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1351 380| iget v8, v13, com.android.calendar.DayView.mNumDays 382| iget v9, v13, com.android.calendar.DayView.mCellWidth 384| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 386| mul-int v3, v8, v9 .line 1353 .local v3, "eventAreaWidth", int 388| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent 390| if-eqz v8, Label_10 392| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID 394| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent 396| iget-wide v10:v11, v10, com.android.calendar.Event.id 398| cmp-long v8, v8:v9, v10:v11 400| if-eqz v8, Label_10 .line 1354 402| iget-object v8, v13, com.android.calendar.DayView.mPopup 404| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void Label_10: .line 1356 407| iget-object v8, v13, com.android.calendar.DayView.mPopup 409| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN) 411| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void .line 1357 414| iget-object v8, v13, com.android.calendar.DayView.mPopup 416| const/4 v9, #-2 (0xfffffffe | NaN) 417| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void .line 1358 420| return-void Label_11: .line 1274 .end_local v1 .end_local v3 .end_local v6 .restart_local v4 421| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 423| if-gt v5, v8, Label_12 .line 1277 425| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 427| mul-int v0, v5, v8 .line 1278 429| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 431| if-le v0, v8, Label_4 .line 1279 433| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 435| goto/16 Label_4 Label_12: .line 1284 437| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight 439| if-eqz v8, Label_13 .line 1288 441| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight 443| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 445| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 448| move-result v0 449| goto/16 Label_4 Label_13: .line 1291 451| int-to-float v8, v5 452| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 454| mul-float/2addr v8, v9 455| float-to-int v0, v8 .line 1293 456| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents 458| if-nez v8, Label_14 460| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 462| if-le v0, v8, Label_14 .line 1294 464| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 466| int-to-float v8, v8 .line 1295 467| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 1294 469| mul-float/2addr v8, v9 470| float-to-int v0, v8 .line 1293 471| goto/16 Label_4 Label_14: .line 1296 473| if-le v0, v4, Label_4 .line 1297 475| move v0, v4 476| goto/16 Label_4 Label_15: .line 1303 .end_local v4 478| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday 480| goto/16 Label_5 } method com.android.calendar.DayView.resetSelectedHour():void { .src "DayView.java" .line 1901 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 1901 11| iget v8, v13, com.android.calendar.DayView.mSelectionHour 13| iget v9, v13, com.android.calendar.DayView.mFirstHour 15| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 17| if-ge v8, v9, Label_2 .line 1902 19| iget v8, v13, com.android.calendar.DayView.mFirstHour 21| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 23| invoke-direct {v13,v8}, com.android.calendar.DayView.setSelectedHour(int):void .line 1903 26| invoke-direct {v13,v12}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1904 29| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvents 31| invoke-virtual {v8}, java.util.ArrayList.clear():void .line 1905 34| iput-boolean v11, v13, com.android.calendar.DayView.mComputeSelectedEvents Label_1: .line 1912 36| return-void Label_2: .line 1906 37| iget v8, v13, com.android.calendar.DayView.mSelectionHour 39| iget v9, v13, com.android.calendar.DayView.mFirstHour 41| iget v10, v13, com.android.calendar.DayView.mNumHours 43| add-int/2addr v9, v10 44| add-int/lit8 v9, v9, #-3 (0xfffffffd | NaN) 46| if-le v8, v9, Label_1 .line 1907 48| iget v8, v13, com.android.calendar.DayView.mFirstHour 50| iget v9, v13, com.android.calendar.DayView.mNumHours 52| add-int/2addr v8, v9 53| add-int/lit8 v8, v8, #-3 (0xfffffffd | NaN) 55| invoke-direct {v13,v8}, com.android.calendar.DayView.setSelectedHour(int):void .line 1908 58| invoke-direct {v13,v12}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1909 61| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvents 63| invoke-virtual {v8}, java.util.ArrayList.clear():void .line 1910 66| iput-boolean v11, v13, com.android.calendar.DayView.mComputeSelectedEvents 68| goto/16 Label_1 } method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void { .params "left", "top", "right", "bottom" .src "DayView.java" .line 2754 0| move-object/16 v11, v25 3| move/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 2754 45| iget-object v7, v9, com.android.calendar.DayView.mPrevBox 47| float-to-int v8, v10 48| iput v8, v7, android.graphics.Rect.left .line 2755 50| iget-object v7, v9, com.android.calendar.DayView.mPrevBox 52| float-to-int v8, v12 53| iput v8, v7, android.graphics.Rect.right .line 2756 55| iget-object v7, v9, com.android.calendar.DayView.mPrevBox 57| float-to-int v8, v11 58| iput v8, v7, android.graphics.Rect.top .line 2757 60| iget-object v7, v9, com.android.calendar.DayView.mPrevBox 62| float-to-int v8, v13 63| iput v8, v7, android.graphics.Rect.bottom .line 2758 65| return-void } method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void { .params "speakEvents" .src "DayView.java" .line 1693 0| move-object/16 v18, v38 3| move/16 v19, v39 6| move-object/16 v17, v18 9| move/16 v18, v19 12| move-object/16 v16, v17 15| move/16 v17, v18 18| move-object/16 v15, v16 21| move/16 v16, v17 .prologue_end .line 1693 24| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled 26| if-nez v10, Label_1 .line 1694 28| return-void Label_1: .line 1696 29| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility 31| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility 33| if-eq v10, v11, Label_13 35| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1697 .local v3, "dayChanged", boolean 36| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility 38| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility 40| if-eq v10, v11, Label_14 42| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 1698 .local v5, "hourChanged", boolean 43| if-nez v3, Label_4 45| if-nez v5, Label_4 .line 1699 47| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility 49| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 51| if-eq v10, v11, Label_20 Label_4: .line 1700 53| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility 55| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility .line 1701 57| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility 59| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility .line 1702 61| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 63| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility .line 1704 65| new-instance v0, java.lang.StringBuilder 67| invoke-direct {v0}, java.lang.StringBuilder.():void .line 1707 .local v0, "b", java.lang.StringBuilder 70| if-eqz v3, Label_5 .line 1708 72| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time 75| move-result-object v10 76| const-string/jumbo v11, "%A " 79| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String 82| move-result-object v10 83| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_5: .line 1710 86| if-eqz v5, Label_7 .line 1711 88| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time 91| move-result-object v11 92| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat 94| if-eqz v10, Label_15 96| const-string/jumbo v10, "%k" Label_6: 99| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String 102| move-result-object v10 103| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_7: .line 1713 106| if-nez v3, Label_8 108| if-eqz v5, Label_9 Label_8: .line 1714 110| const-string/jumbo v10, ". " 113| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_9: .line 1717 116| if-eqz v16, Label_18 .line 1718 118| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate 120| if-nez v10, Label_10 .line 1719 122| iget-object v10, v15, com.android.calendar.DayView.mContext 124| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38) 127| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String 130| move-result-object v10 131| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate Label_10: .line 1723 133| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents 135| invoke-virtual {v10}, java.util.ArrayList.size():int 138| move-result v9 .line 1724 .local v9, "numEvents", int 139| if-lez v9, Label_21 .line 1725 141| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 143| if-nez v10, Label_16 .line 1727 145| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 1728 .local v6, "i", int 146| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents 148| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 151| move-result-object v2 Label_11: .local v2, "calEvent$iterator", java.util.Iterator 152| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 155| move-result v10 156| if-eqz v10, Label_18 158| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 161| move-result-object v1 162| check-cast v1, com.android.calendar.Event .line 1729 .local v1, "calEvent", com.android.calendar.Event 164| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 165| if-le v9, v10, Label_12 .line 1731 167| sget-object v10, com.android.calendar.DayView.mStringBuilder 169| const/4 v11, #+0 (0x00000000 | 0.00000) 170| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .line 1732 173| sget-object v10, com.android.calendar.DayView.mFormatter 175| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate 177| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 178| new-array v12, v12, java.lang.Object[] 180| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .local v7, "i", int 182| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 185| move-result-object v13 186| const/4 v14, #+0 (0x00000000 | 0.00000) 187| aput-object v13, v12, v14 189| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 192| move-result-object v13 193| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 194| aput-object v13, v12, v14 196| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter 199| move-result-object v10 200| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 1733 203| const-string/jumbo v10, " " 206| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move v6, v7 Label_12: .line 1735 .end_local v7 .restart_local v6 210| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void 213| goto/16 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 215| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 216| goto/16 Label_2 Label_14: .line 1697 218| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 219| goto/16 Label_3 Label_15: .line 1711 .restart_local v0 221| const-string/jumbo v10, "%l%p" 224| goto/16 Label_6 Label_16: .line 1738 .restart_local v9 226| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 227| if-le v9, v10, Label_17 .line 1740 229| sget-object v10, com.android.calendar.DayView.mStringBuilder 231| const/4 v11, #+0 (0x00000000 | 0.00000) 232| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .line 1741 235| sget-object v10, com.android.calendar.DayView.mFormatter 237| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate 239| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 240| new-array v12, v12, java.lang.Object[] 242| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents .line 1742 244| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .line 1741 246| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int 249| move-result v13 250| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 252| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 255| move-result-object v13 256| const/4 v14, #+0 (0x00000000 | 0.00000) 257| aput-object v13, v12, v14 .line 1742 259| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 262| move-result-object v13 263| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 264| aput-object v13, v12, v14 .line 1741 266| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter 269| move-result-object v10 270| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 1743 273| const-string/jumbo v10, " " 276| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_17: .line 1745 279| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 281| 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 284| if-nez v3, Label_19 286| if-nez v5, Label_19 288| if-eqz v16, Label_20 Label_19: .line 1754 290| const/16 v10, #+8 (0x00000008 | 1.12104e-44) .line 1753 292| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 295| move-result-object v4 .line 1755 .local v4, "event", android.view.accessibility.AccessibilityEvent 296| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 299| move-result-object v8 .line 1756 .local v8, "msg", java.lang.CharSequence 300| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 303| move-result-object v10 304| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean .line 1757 307| invoke-interface {v8}, java.lang.CharSequence.length():int 310| move-result v10 311| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .line 1758 314| 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 317| return-void Label_21: .line 1748 .restart_local v0 .restart_local v9 318| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString 320| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 323| goto/16 Label_18 } method com.android.calendar.DayView.setSelectedDay(int):void { .params "d" .src "DayView.java" .line 4845 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 4845 18| iput v13, v12, com.android.calendar.DayView.mSelectionDay .line 4846 20| iput v13, v12, com.android.calendar.DayView.mSelectionDayForAccessibility .line 4847 22| return-void } method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void { .params "e" .src "DayView.java" .line 4836 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4836 18| iput-object v13, v12, com.android.calendar.DayView.mSelectedEvent .line 4837 20| iput-object v13, v12, com.android.calendar.DayView.mSelectedEventForAccessibility .line 4838 22| return-void } method com.android.calendar.DayView.setSelectedHour(int):void { .params "h" .src "DayView.java" .line 4841 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 4841 18| iput v13, v12, com.android.calendar.DayView.mSelectionHour .line 4842 20| iput v13, v12, com.android.calendar.DayView.mSelectionHourForAccessibility .line 4843 22| return-void } method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean { .params "x", "y", "keepOldSelection" .src "DayView.java" .line 4553 0| move-object/16 v14, v34 3| move/16 v15, v35 6| move/16 v16, v36 9| move/16 v17, v37 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move/16 v15, v16 21| move/16 v16, v17 24| move-object/16 v12, v13 27| move/16 v13, v14 30| move/16 v14, v15 33| move/16 v15, v16 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 45| move/16 v14, v15 .prologue_end 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 49| const/4 v9, #+0 (0x00000000 | 0.00000) .line 4553 50| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4554 .local v4, "savedEvent", com.android.calendar.Event 51| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4555 .local v3, "savedDay", int 52| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4556 .local v5, "savedHour", int 53| const/4 v2, #+0 (0x00000000 | 0.00000) .line 4557 .local v2, "savedAllDay", boolean 54| if-eqz v14, Label_1 .line 4560 56| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4561 .local v4, "savedEvent", com.android.calendar.Event 58| iget v3, v11, com.android.calendar.DayView.mSelectionDay .line 4562 60| iget v5, v11, com.android.calendar.DayView.mSelectionHour .line 4563 62| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_1: .line 4565 .end_local v2 .end_local v4 64| iget v6, v11, com.android.calendar.DayView.mHoursWidth 66| if-ge v12, v6, Label_2 .line 4566 68| iget v12, v11, com.android.calendar.DayView.mHoursWidth Label_2: .line 4569 70| iget v6, v11, com.android.calendar.DayView.mHoursWidth 72| sub-int v6, v12, v6 74| iget v7, v11, com.android.calendar.DayView.mCellWidth 76| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 78| div-int v1, v6, v7 .line 4570 .local v1, "day", int 80| iget v6, v11, com.android.calendar.DayView.mNumDays 82| if-lt v1, v6, Label_3 .line 4571 84| iget v6, v11, com.android.calendar.DayView.mNumDays 86| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) Label_3: .line 4573 88| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay 90| add-int/2addr v1, v6 .line 4574 91| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 4576 94| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT 96| if-ge v13, v6, Label_4 .line 4577 98| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4578 101| return v9 Label_4: .line 4581 102| iget v6, v11, com.android.calendar.DayView.mFirstHour 104| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 4583 107| iget v6, v11, com.android.calendar.DayView.mFirstCell 109| if-ge v13, v6, Label_7 .line 4584 111| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday Label_5: .line 4599 113| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void .line 4615 116| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4618 119| if-eqz v14, Label_6 .line 4619 121| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4620 123| iput v3, v11, com.android.calendar.DayView.mSelectionDay .line 4621 125| iput v5, v11, com.android.calendar.DayView.mSelectionHour .line 4622 127| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_6: .line 4624 129| return v10 Label_7: .line 4587 130| iget v6, v11, com.android.calendar.DayView.mFirstCell 132| sub-int v0, v13, v6 .line 4589 .local v0, "adjustedY", int 134| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset 136| if-ge v0, v6, Label_9 .line 4590 138| iget v6, v11, com.android.calendar.DayView.mSelectionHour 140| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 142| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void Label_8: .line 4596 145| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday 147| goto/16 Label_5 Label_9: .line 4592 149| iget v6, v11, com.android.calendar.DayView.mSelectionHour .line 4593 151| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset 153| sub-int v7, v0, v7 155| sget v8, com.android.calendar.DayView.mCellHeight 157| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 159| div-int/2addr v7, v8 .line 4592 160| add-int/2addr v6, v7 161| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void 164| goto/16 Label_8 } method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void { .params "r" .src "DayView.java" .line 2788 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2788 18| iget v9, v13, android.graphics.Rect.bottom 20| iget v10, v13, android.graphics.Rect.top 22| if-le v9, v10, Label_1 24| iget v9, v13, android.graphics.Rect.right 26| iget v10, v13, android.graphics.Rect.left 28| if-gt v9, v10, Label_2 Label_1: .line 2789 30| iget v9, v13, android.graphics.Rect.top 32| iput v9, v13, android.graphics.Rect.bottom .line 2790 34| iget v9, v13, android.graphics.Rect.left 36| iput v9, v13, android.graphics.Rect.right .line 2791 38| return-void Label_2: .line 2794 39| iget v9, v13, android.graphics.Rect.bottom 41| iget v10, v13, android.graphics.Rect.top 43| sub-int/2addr v9, v10 44| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN 46| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN 48| add-int/2addr v10, v11 49| if-le v9, v10, Label_3 .line 2795 51| iget v9, v13, android.graphics.Rect.top 53| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN 55| add-int/2addr v9, v10 56| iput v9, v13, android.graphics.Rect.top .line 2796 58| iget v9, v13, android.graphics.Rect.bottom 60| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN 62| sub-int/2addr v9, v10 63| iput v9, v13, android.graphics.Rect.bottom Label_3: .line 2798 65| iget v9, v13, android.graphics.Rect.right 67| iget v10, v13, android.graphics.Rect.left 69| sub-int/2addr v9, v10 70| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 72| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN 74| add-int/2addr v10, v11 75| if-le v9, v10, Label_4 .line 2799 77| iget v9, v13, android.graphics.Rect.left 79| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 81| add-int/2addr v9, v10 82| iput v9, v13, android.graphics.Rect.left .line 2800 84| iget v9, v13, android.graphics.Rect.right 86| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN 88| sub-int/2addr v9, v10 89| iput v9, v13, android.graphics.Rect.right Label_4: .line 2802 91| return-void } method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void { .params "p" .src "DayView.java" .line 2544 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2544 18| sget v11, com.android.calendar.DayView.mCalendarHourLabelColor 20| invoke-virtual {v13,v11}, android.graphics.Paint.setColor(int):void .line 2545 23| sget v11, com.android.calendar.DayView.HOURS_TEXT_SIZE 25| invoke-virtual {v13,v11}, android.graphics.Paint.setTextSize(float):void .line 2546 28| sget-object v11, android.graphics.Typeface.DEFAULT 30| invoke-virtual {v13,v11}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2547 33| sget-object v11, android.graphics.Paint$Align.RIGHT 35| invoke-virtual {v13,v11}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2548 38| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 39| invoke-virtual {v13,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 2549 42| return-void } method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void { .params "r" .src "DayView.java" .line 2771 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2771 18| iget v9, v13, android.graphics.Rect.bottom 20| iget v10, v13, android.graphics.Rect.top 22| if-le v9, v10, Label_1 24| iget v9, v13, android.graphics.Rect.right 26| iget v10, v13, android.graphics.Rect.left 28| if-gt v9, v10, Label_2 Label_1: .line 2772 30| iget v9, v13, android.graphics.Rect.top 32| iput v9, v13, android.graphics.Rect.bottom .line 2773 34| iget v9, v13, android.graphics.Rect.left 36| iput v9, v13, android.graphics.Rect.right .line 2774 38| return-void Label_2: .line 2777 39| iget v9, v13, android.graphics.Rect.bottom 41| iget v10, v13, android.graphics.Rect.top 43| sub-int/2addr v9, v10 44| sget v10, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 46| sget v11, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 48| add-int/2addr v10, v11 49| if-le v9, v10, Label_3 .line 2778 51| iget v9, v13, android.graphics.Rect.top 53| sget v10, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 55| add-int/2addr v9, v10 56| iput v9, v13, android.graphics.Rect.top .line 2779 58| iget v9, v13, android.graphics.Rect.bottom 60| sget v10, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 62| sub-int/2addr v9, v10 63| iput v9, v13, android.graphics.Rect.bottom Label_3: .line 2781 65| iget v9, v13, android.graphics.Rect.right 67| iget v10, v13, android.graphics.Rect.left 69| sub-int/2addr v9, v10 70| sget v10, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 72| sget v11, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 74| add-int/2addr v10, v11 75| if-le v9, v10, Label_4 .line 2782 77| iget v9, v13, android.graphics.Rect.left 79| sget v10, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 81| add-int/2addr v9, v10 82| iput v9, v13, android.graphics.Rect.left .line 2783 84| iget v9, v13, android.graphics.Rect.right 86| sget v10, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 88| sub-int/2addr v9, v10 89| iput v9, v13, android.graphics.Rect.right Label_4: .line 2785 91| 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 0| move-object/16 v29, v49 3| move/16 v30, v50 6| move/16 v31, v51 9| move/16 v32, v52 12| move/16 v33, v53 15| move-object/16 v28, v29 18| move/16 v29, v30 21| move/16 v30, v31 24| move/16 v31, v32 27| move/16 v32, v33 30| move-object/16 v27, v28 33| move/16 v28, v29 36| move/16 v29, v30 39| move/16 v30, v31 42| move/16 v31, v32 45| move-object/16 v26, v27 48| move/16 v27, v28 51| move/16 v28, v29 54| move/16 v29, v30 57| move/16 v30, v31 .prologue_end .line 1819 60| sub-float v5, v29, v28 62| move-object/from16 v0, v26 64| iput v5, v0, com.android.calendar.DayView.mAnimationDistance .line 1820 66| sget-boolean v5, com.android.calendar.DayView.DEBUG 68| if-eqz v5, Label_1 .line 1821 70| sget-object v5, com.android.calendar.DayView.TAG 72| new-instance v7, java.lang.StringBuilder 74| invoke-direct {v7}, java.lang.StringBuilder.():void 77| const-string/jumbo v10, "switchViews(" 80| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v7 84| move/from16 v0, v27 86| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 89| move-result-object v7 90| const-string/jumbo v10, ") O:" 93| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v7 97| move/from16 v0, v28 99| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 102| move-result-object v7 103| const-string/jumbo v10, " Dist:" 106| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v7 110| move-object/from16 v0, v26 112| iget v10, v0, com.android.calendar.DayView.mAnimationDistance 114| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 117| move-result-object v7 118| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 121| move-result-object v7 122| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1824 125| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 128| move-result v5 129| div-float v23, v5, v29 .line 1825 .local v23, "progress", float 131| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 133| cmpl-float v5, v23, v5 135| if-lez v5, Label_2 .line 1826 137| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000) Label_2: .line 1831 139| if-eqz v27, Label_6 .line 1832 141| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 143| sub-float v6, v5, v23 .line 1833 .local v6, "inFromXValue", float 145| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1834 .local v8, "inToXValue", float 146| move/from16 v0, v23 148| neg-float v0, v0 149| move/from16 v22, v0 .line 1835 .local v22, "outFromXValue", float 151| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000) Label_3: .line 1843 .local v13, "outToXValue", float 153| new-instance v24, android.text.format.Time 155| move-object/from16 v0, v26 157| iget-object v5, v0, com.android.calendar.DayView.mBaseDate 159| iget-object v5, v5, android.text.format.Time.timezone 161| move-object/from16 v0, v24 163| invoke-direct {v0,v5}, android.text.format.Time.(java.lang.String):void .line 1844 .local v24, "start", android.text.format.Time 166| move-object/from16 v0, v26 168| iget-object v5, v0, com.android.calendar.DayView.mController 170| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long 173| move-result-wide v10:v11 174| move-object/from16 v0, v24 176| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 1845 179| if-eqz v27, Label_7 .line 1846 181| move-object/from16 v0, v24 183| iget v5, v0, android.text.format.Time.monthDay 185| move-object/from16 v0, v26 187| iget v7, v0, com.android.calendar.DayView.mNumDays 189| add-int/2addr v5, v7 190| move-object/from16 v0, v24 192| iput v5, v0, android.text.format.Time.monthDay Label_4: .line 1850 194| move-object/from16 v0, v26 196| iget-object v5, v0, com.android.calendar.DayView.mController 198| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 199| move-object/from16 v0, v24 201| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long 204| move-result-wide v10:v11 205| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void .line 1852 208| move-object/from16 v21, v24 .line 1854 .local v21, "newSelected", android.text.format.Time 210| move-object/from16 v0, v26 212| iget v5, v0, com.android.calendar.DayView.mNumDays 214| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 215| if-ne v5, v7, Label_5 .line 1855 217| new-instance v21, android.text.format.Time .end_local v21 219| move-object/from16 v0, v21 221| move-object/from16 v1, v24 223| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1856 .restart_local v21 226| move-object/from16 v0, v26 228| move-object/from16 v1, v24 230| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_5: .line 1859 233| new-instance v20, android.text.format.Time 235| move-object/from16 v0, v20 237| move-object/from16 v1, v24 239| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1860 .local v20, "end", android.text.format.Time 242| move-object/from16 v0, v20 244| iget v5, v0, android.text.format.Time.monthDay 246| move-object/from16 v0, v26 248| iget v7, v0, com.android.calendar.DayView.mNumDays 250| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 252| add-int/2addr v5, v7 253| move-object/from16 v0, v20 255| iput v5, v0, android.text.format.Time.monthDay .line 1864 257| new-instance v4, android.view.animation.TranslateAnimation .line 1865 259| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1866 260| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 1867 261| const/4 v9, #+0 (0x00000000 | 0.00000) 262| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1868 263| const/4 v11, #+0 (0x00000000 | 0.00000) 264| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1864 265| 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 268| new-instance v9, android.view.animation.TranslateAnimation .line 1871 270| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1872 271| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1873 272| const/4 v14, #+0 (0x00000000 | 0.00000) 273| const/4 v15, #+0 (0x00000000 | 0.00000) .line 1874 274| const/16 v16, #+0 (0x00000000 | 0.00000) 276| const/16 v17, #+0 (0x00000000 | 0.00000) 278| move/from16 v11, v22 .line 1870 280| 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 283| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 286| move-result v5 287| sub-float v5, v29, v5 289| move-object/from16 v0, v26 291| move/from16 v1, v29 293| move/from16 v2, v30 295| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long 298| move-result-wide v18:v19 .line 1877 .local v18, "duration", long 299| move-wide/from16 v0:v1, v18:v19 301| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1878 304| move-object/from16 v0, v26 306| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 308| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1879 311| move-object/from16 v0, v26 313| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 315| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1880 318| move-wide/from16 v0:v1, v18:v19 320| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1881 323| new-instance v5, com.android.calendar.DayView$GotoBroadcaster 325| move-object/from16 v0, v26 327| move-object/from16 v1, v24 329| move-object/from16 v2, v20 331| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void 334| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void .line 1882 337| move-object/from16 v0, v26 339| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 341| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 1883 344| move-object/from16 v0, v26 346| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 348| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .line 1885 351| move-object/from16 v0, v26 353| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 355| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 358| move-result-object v25 359| check-cast v25, com.android.calendar.DayView .line 1886 .local v25, "view", com.android.calendar.DayView 361| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void .line 1887 364| move-object/from16 v0, v26 366| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 368| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void .line 1888 371| move-object/from16 v0, v26 373| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 375| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 378| move-result-object v25 .end_local v25 379| check-cast v25, com.android.calendar.DayView .line 1889 .restart_local v25 381| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 382| const/4 v7, #+0 (0x00000000 | 0.00000) 383| move-object/from16 v0, v25 385| move-object/from16 v1, v21 387| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 1890 390| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean .line 1891 393| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void .line 1892 396| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void .line 1893 399| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 1895 402| 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 403| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 405| sub-float v6, v23, v5 .line 1838 .restart_local v6 407| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1839 .restart_local v8 408| move/from16 v22, v23 .line 1840 .restart_local v22 410| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) .restart_local v13 412| goto/16 Label_3 Label_7: .line 1848 .restart_local v24 414| move-object/from16 v0, v24 416| iget v5, v0, android.text.format.Time.monthDay 418| move-object/from16 v0, v26 420| iget v7, v0, com.android.calendar.DayView.mNumDays 422| sub-int/2addr v5, v7 423| move-object/from16 v0, v24 425| iput v5, v0, android.text.format.Time.monthDay 427| goto/16 Label_4 } method com.android.calendar.DayView.switchViews(boolean):void { .params "trackBallSelection" .src "DayView.java" .line 1400 0| move-object/16 v34, v54 3| move/16 v35, v55 6| move-object/16 v33, v34 9| move/16 v34, v35 12| move-object/16 v32, v33 15| move/16 v33, v34 18| move-object/16 v31, v32 21| move/16 v32, v33 .prologue_end .line 1400 24| move-object/from16 v0, v31 26| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 28| move-object/from16 v30, v0 .line 1402 .local v30, "selectedEvent", com.android.calendar.Event 30| move-object/from16 v0, v31 32| iget-object v2, v0, com.android.calendar.DayView.mPopup 34| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void .line 1403 37| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 39| move-object/from16 v0, v31 41| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID .line 1404 43| move-object/from16 v0, v31 45| iget v2, v0, com.android.calendar.DayView.mNumDays 47| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 48| if-le v2, v3, Label_7 .line 1409 50| if-eqz v32, Label_5 .line 1410 52| if-nez v30, Label_3 .line 1412 54| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 57| move-result-wide v8:v9 .line 1413 .local v8, "startMillis", long 58| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 61| add-long v10:v11, v8:v9, v2:v3 .line 1414 .local v10, "endMillis", long 63| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1415 .local v14, "extraLong", long 65| move-object/from16 v0, v31 67| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday 69| if-eqz v2, Label_1 .line 1416 71| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 1418 73| move-object/from16 v0, v31 75| iget-object v2, v0, com.android.calendar.DayView.mController 77| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1419 79| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1418 81| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1419 83| const/4 v12, #-1 (0xffffffff | NaN) 84| const/4 v13, #-1 (0xffffffff | NaN) 85| move-object/from16 v3, v31 .line 1418 87| 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 90| return-void Label_3: .line 1421 91| move-object/from16 v0, v31 93| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 95| if-eqz v2, Label_4 .line 1422 97| move-object/from16 v0, v31 99| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 101| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_4: .line 1425 104| move-object/from16 v0, v31 106| iget-object v0, v0, com.android.calendar.DayView.mController 108| move-object/from16 v16, v0 110| move-object/from16 v0, v30 112| iget-wide v0:v1, v0, com.android.calendar.Event.id 114| move-wide/from16 v20:v21, v0:v1 .line 1426 116| move-object/from16 v0, v30 118| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 120| move-wide/from16 v22:v23, v0:v1 122| move-object/from16 v0, v30 124| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 126| move-wide/from16 v24:v25, v0:v1 .line 1427 128| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 131| move-result-wide v28:v29 .line 1425 132| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1426 134| const/16 v26, #+0 (0x00000000 | 0.00000) 136| const/16 v27, #+0 (0x00000000 | 0.00000) 138| move-object/from16 v17, v31 .line 1425 140| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 143| goto/16 Label_2 Label_5: .line 1433 145| move-object/from16 v0, v31 147| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents 149| invoke-virtual {v2}, java.util.ArrayList.size():int 152| move-result v2 153| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 154| if-ne v2, v3, Label_2 .line 1434 156| move-object/from16 v0, v31 158| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 160| if-eqz v2, Label_6 .line 1435 162| move-object/from16 v0, v31 164| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 166| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_6: .line 1437 169| move-object/from16 v0, v31 171| iget-object v0, v0, com.android.calendar.DayView.mController 173| move-object/from16 v16, v0 175| move-object/from16 v0, v30 177| iget-wide v0:v1, v0, com.android.calendar.Event.id 179| move-wide/from16 v20:v21, v0:v1 .line 1438 181| move-object/from16 v0, v30 183| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 185| move-wide/from16 v22:v23, v0:v1 187| move-object/from16 v0, v30 189| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 191| move-wide/from16 v24:v25, v0:v1 .line 1439 193| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 196| move-result-wide v28:v29 .line 1437 197| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1438 199| const/16 v26, #+0 (0x00000000 | 0.00000) 201| const/16 v27, #+0 (0x00000000 | 0.00000) 203| move-object/from16 v17, v31 .line 1437 205| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 208| goto/16 Label_2 Label_7: .line 1446 210| if-nez v30, Label_9 .line 1448 212| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 215| move-result-wide v8:v9 .line 1449 .restart_local v8 216| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 219| add-long v10:v11, v8:v9, v2:v3 .line 1450 .restart_local v10 221| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1451 .restart_local v14 223| move-object/from16 v0, v31 225| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday 227| if-eqz v2, Label_8 .line 1452 229| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_8: .line 1454 231| move-object/from16 v0, v31 233| iget-object v2, v0, com.android.calendar.DayView.mController 235| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1455 237| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1454 239| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1455 241| const/4 v12, #-1 (0xffffffff | NaN) 242| const/4 v13, #-1 (0xffffffff | NaN) 243| move-object/from16 v3, v31 .line 1454 245| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void 248| goto/16 Label_2 Label_9: .line 1457 .end_local v8 .end_local v10 .end_local v14 250| move-object/from16 v0, v31 252| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 254| if-eqz v2, Label_10 .line 1458 256| move-object/from16 v0, v31 258| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 260| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_10: .line 1460 263| move-object/from16 v0, v31 265| iget-object v0, v0, com.android.calendar.DayView.mController 267| move-object/from16 v16, v0 269| move-object/from16 v0, v30 271| iget-wide v0:v1, v0, com.android.calendar.Event.id 273| move-wide/from16 v20:v21, v0:v1 .line 1461 275| move-object/from16 v0, v30 277| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 279| move-wide/from16 v22:v23, v0:v1 281| move-object/from16 v0, v30 283| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 285| move-wide/from16 v24:v25, v0:v1 .line 1462 287| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 290| move-result-wide v28:v29 .line 1460 291| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1461 293| const/16 v26, #+0 (0x00000000 | 0.00000) 295| const/16 v27, #+0 (0x00000000 | 0.00000) 297| move-object/from16 v17, v31 .line 1460 299| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 302| goto/16 Label_2 } method com.android.calendar.DayView.updateEventDetails():void { .src "DayView.java" .line 3631 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const/16 v14, #+8 (0x00000008 | 1.12104e-44) 14| const/4 v13, #+0 (0x00000000 | 0.00000) .line 3631 15| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 17| if-eqz v1, Label_1 19| iget v1, v15, com.android.calendar.DayView.mSelectionMode 21| if-nez v1, Label_2 Label_1: .line 3633 23| iget-object v1, v15, com.android.calendar.DayView.mPopup 25| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 3634 28| return-void Label_2: .line 3632 29| iget v1, v15, com.android.calendar.DayView.mSelectionMode 31| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 32| if-eq v1, v2, Label_1 .line 3636 34| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID 36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 38| iget-wide v4:v5, v1, com.android.calendar.Event.id 40| cmp-long v1, v2:v3, v4:v5 42| if-nez v1, Label_3 .line 3637 44| return-void Label_3: .line 3640 45| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 47| iget-wide v2:v3, v1, com.android.calendar.Event.id 49| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID .line 3643 51| iget-object v1, v15, com.android.calendar.DayView.mHandler 53| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 55| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3645 58| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent .line 3646 .local v7, "event", com.android.calendar.Event 60| iget-object v1, v15, com.android.calendar.DayView.mPopupView 62| const v2, #+2131755040 (0x7f100020 | 1.91409e+38) 65| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 68| move-result-object v11 69| check-cast v11, android.widget.TextView .line 3647 .local v11, "titleView", android.widget.TextView 71| iget-object v1, v7, com.android.calendar.Event.title 73| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3649 76| iget-object v1, v15, com.android.calendar.DayView.mPopupView 78| const v2, #+2131755035 (0x7f10001b | 1.91409e+38) 81| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 84| move-result-object v8 85| check-cast v8, android.widget.ImageView .line 3650 .local v8, "imageView", android.widget.ImageView 87| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm 89| if-eqz v1, Label_10 91| move v1, v13 Label_4: 92| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3652 95| iget-object v1, v15, com.android.calendar.DayView.mPopupView 97| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 100| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 103| move-result-object v8 .end_local v8 104| check-cast v8, android.widget.ImageView .line 3653 .restart_local v8 106| iget-boolean v1, v7, com.android.calendar.Event.isRepeating 108| if-eqz v1, Label_11 110| move v1, v13 Label_5: 111| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3656 114| iget-boolean v1, v7, com.android.calendar.Event.allDay 116| if-eqz v1, Label_12 .line 3657 118| const v6, #+532498 (0x00082012 | 7.46189e-40) Label_6: .line 3664 .local v6, "flags", int 121| iget-object v1, v15, com.android.calendar.DayView.mContext 123| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 126| move-result v1 127| if-eqz v1, Label_7 .line 3665 129| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_7: .line 3667 131| iget-object v1, v15, com.android.calendar.DayView.mContext 133| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis 135| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis 137| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 140| move-result-object v9 .line 3669 .local v9, "timeRange", java.lang.String 141| iget-object v1, v15, com.android.calendar.DayView.mPopupView 143| const v2, #+2131755059 (0x7f100033 | 1.91410e+38) 146| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 149| move-result-object v10 150| check-cast v10, android.widget.TextView .line 3670 .local v10, "timeView", android.widget.TextView 152| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3672 155| iget-object v1, v15, com.android.calendar.DayView.mPopupView 157| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 160| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 163| move-result-object v12 164| check-cast v12, android.widget.TextView .line 3673 .local v12, "whereView", android.widget.TextView 166| iget-object v1, v7, com.android.calendar.Event.location 168| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 171| move-result v0 .line 3674 .local v0, "empty", boolean 172| if-eqz v0, Label_13 Label_8: 174| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void .line 3675 177| if-nez v0, Label_9 179| iget-object v1, v7, com.android.calendar.Event.location 181| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void Label_9: .line 3677 184| iget-object v1, v15, com.android.calendar.DayView.mPopup 186| iget v2, v15, com.android.calendar.DayView.mHoursWidth 188| const/16 v3, #+83 (0x00000053 | 1.16308e-43) 190| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 191| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void .line 3678 194| iget-object v1, v15, com.android.calendar.DayView.mHandler 196| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 198| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42) 200| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 3679 203| return-void Label_10: .end_local v0 .end_local v6 .end_local v9 .end_local v10 .end_local v12 204| move v1, v14 .line 3650 205| goto/16 Label_4 Label_11: 207| move v1, v14 .line 3653 208| goto/16 Label_5 Label_12: .line 3660 210| const v6, #+529427 (0x00081413 | 7.41885e-40) .restart_local v6 213| goto/16 Label_6 Label_13: .restart_local v0 .restart_local v9 .restart_local v10 .restart_local v12 215| move v14, v13 .line 3674 216| goto/16 Label_8 } method com.android.calendar.DayView.cleanup():void { .src "DayView.java" .line 4808 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 4808 10| iget-object v9, v13, com.android.calendar.DayView.mPopup 12| if-eqz v9, Label_1 .line 4809 14| iget-object v9, v13, com.android.calendar.DayView.mPopup 16| invoke-virtual {v9}, android.widget.PopupWindow.dismiss():void Label_1: .line 4811 19| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 20| iput-boolean v9, v13, com.android.calendar.DayView.mPaused .line 4812 22| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 24| iput-wide v9:v10, v13, com.android.calendar.DayView.mLastPopupEventID .line 4813 26| iget-object v9, v13, com.android.calendar.DayView.mHandler 28| if-eqz v9, Label_2 .line 4814 30| iget-object v9, v13, com.android.calendar.DayView.mHandler 32| iget-object v10, v13, com.android.calendar.DayView.mDismissPopup 34| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4815 37| iget-object v9, v13, com.android.calendar.DayView.mHandler 39| iget-object v10, v13, com.android.calendar.DayView.mUpdateCurrentTime 41| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_2: .line 4818 44| iget-object v9, v13, com.android.calendar.DayView.mContext 46| const-string/jumbo v10, "preferences_default_cell_height" .line 4819 49| sget v11, com.android.calendar.DayView.mCellHeight .line 4818 51| invoke-static {v9,v10,v11}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void .line 4821 54| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void .line 4823 57| iput-boolean v12, v13, com.android.calendar.DayView.mRemeasure .line 4825 59| iput-boolean v12, v13, com.android.calendar.DayView.mScrolling .line 4826 61| return-void } method com.android.calendar.DayView.clearCachedEvents():void { .src "DayView.java" .line 1992 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1992 9| const-wide/16 v11:v12, #+0 (0x00000000 | 0.00000) 11| iput-wide v11:v12, v13, com.android.calendar.DayView.mLastReloadMillis .line 1993 13| return-void } method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int { .params "time" .src "DayView.java" .line 1149 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1149 20| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 22| iget v5, v8, android.text.format.Time.hour .line 1150 .local v5, "savedHour", int 24| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 26| iget v6, v8, android.text.format.Time.minute .line 1151 .local v6, "savedMinute", int 28| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 30| iget v7, v8, android.text.format.Time.second .line 1153 .local v7, "savedSec", int 32| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 34| iput v9, v8, android.text.format.Time.hour .line 1154 36| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 38| iput v9, v8, android.text.format.Time.minute .line 1155 40| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 42| iput v9, v8, android.text.format.Time.second .line 1157 44| sget-boolean v8, com.android.calendar.DayView.DEBUG 46| if-eqz v8, Label_1 .line 1158 48| sget-object v8, com.android.calendar.DayView.TAG 50| new-instance v9, java.lang.StringBuilder 52| invoke-direct {v9}, java.lang.StringBuilder.():void 55| const-string/jumbo v10, "Begin " 58| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v9 62| iget-object v10, v12, com.android.calendar.DayView.mBaseDate 64| invoke-virtual {v10}, android.text.format.Time.toString():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| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 75| move-result-object v9 76| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1159 79| sget-object v8, com.android.calendar.DayView.TAG 81| new-instance v9, java.lang.StringBuilder 83| invoke-direct {v9}, java.lang.StringBuilder.():void 86| const-string/jumbo v10, "Diff " 89| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v9 93| invoke-virtual {v13}, android.text.format.Time.toString():java.lang.String 96| move-result-object v10 97| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v9 101| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v9 105| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1163 108| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 110| invoke-static {v13,v8}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 113| move-result v4 .line 1164 .local v4, "diff", int 114| if-lez v4, Label_3 .line 1166 116| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 118| iget v9, v8, android.text.format.Time.monthDay 120| iget v10, v12, com.android.calendar.DayView.mNumDays 122| add-int/2addr v9, v10 123| iput v9, v8, android.text.format.Time.monthDay .line 1167 125| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 127| invoke-virtual {v8,v11}, android.text.format.Time.normalize(boolean):long .line 1168 130| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 132| invoke-static {v13,v8}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 135| move-result v4 .line 1170 136| sget-boolean v8, com.android.calendar.DayView.DEBUG 138| if-eqz v8, Label_2 140| sget-object v8, com.android.calendar.DayView.TAG 142| new-instance v9, java.lang.StringBuilder 144| invoke-direct {v9}, java.lang.StringBuilder.():void 147| const-string/jumbo v10, "End " 150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 153| move-result-object v9 154| iget-object v10, v12, com.android.calendar.DayView.mBaseDate 156| invoke-virtual {v10}, android.text.format.Time.toString():java.lang.String 159| move-result-object v10 160| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 163| move-result-object v9 164| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 167| move-result-object v9 168| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 1172 171| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 173| iget v9, v8, android.text.format.Time.monthDay 175| iget v10, v12, com.android.calendar.DayView.mNumDays 177| sub-int/2addr v9, v10 178| iput v9, v8, android.text.format.Time.monthDay .line 1173 180| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 182| invoke-virtual {v8,v11}, android.text.format.Time.normalize(boolean):long .line 1174 185| if-gez v4, Label_5 .line 1176 187| const/4 v4, #+0 (0x00000000 | 0.00000) Label_3: .line 1183 188| sget-boolean v8, com.android.calendar.DayView.DEBUG 190| if-eqz v8, Label_4 192| sget-object v8, com.android.calendar.DayView.TAG 194| new-instance v9, java.lang.StringBuilder 196| invoke-direct {v9}, java.lang.StringBuilder.():void 199| const-string/jumbo v10, "Diff: " 202| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 205| move-result-object v9 206| invoke-virtual {v9,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 209| move-result-object v9 210| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 213| move-result-object v9 214| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 1185 217| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 219| iput v5, v8, android.text.format.Time.hour .line 1186 221| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 223| iput v6, v8, android.text.format.Time.minute .line 1187 225| iget-object v8, v12, com.android.calendar.DayView.mBaseDate 227| iput v7, v8, android.text.format.Time.second .line 1188 229| return v4 Label_5: .line 1177 230| if-nez v4, Label_3 .line 1179 232| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 233| goto/16 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move/16 v14, v34 9| move/16 v15, v35 12| move-object/16 v16, v36 15| move-object/16 v11, v12 18| move-object/16 v12, v13 21| move/16 v13, v14 24| move/16 v14, v15 27| move-object/16 v15, v16 30| move-object/16 v10, v11 33| move-object/16 v11, v12 36| move/16 v12, v13 39| move/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v9, v10 48| move-object/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move-object/16 v13, v14 .prologue_end 60| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 61| const/4 v7, #+0 (0x00000000 | 0.00000) 62| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) .line 3012 64| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int 67| move-result v4 68| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 70| add-int v2, v4, v5 .line 3013 .local v2, "x", int 72| iget v4, v9, com.android.calendar.DayView.mAlldayHeight 74| int-to-float v4, v4 75| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 77| mul-float/2addr v5, v6 78| sub-float/2addr v4, v5 .line 3014 79| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 81| int-to-float v5, v5 .line 3013 82| mul-float/2addr v5, v6 83| sub-float/2addr v4, v5 .line 3014 84| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 86| int-to-float v5, v5 .line 3013 87| add-float/2addr v4, v5 .line 3014 88| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 90| int-to-float v5, v5 .line 3013 91| add-float/2addr v4, v5 92| float-to-int v3, v4 .line 3015 .local v3, "y", int 93| iget-object v0, v9, com.android.calendar.DayView.mRect .line 3016 .local v0, "r", android.graphics.Rect 95| iput v3, v0, android.graphics.Rect.top .line 3017 97| iput v2, v0, android.graphics.Rect.left .line 3018 99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 101| add-int/2addr v4, v3 102| iput v4, v0, android.graphics.Rect.bottom .line 3019 104| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 106| add-int/2addr v4, v2 107| iput v4, v0, android.graphics.Rect.right .line 3020 109| sget v4, com.android.calendar.DayView.mMoreEventsTextColor 111| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void .line 3021 114| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 116| int-to-float v4, v4 117| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 3022 120| sget-object v4, android.graphics.Paint$Style.STROKE 122| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3023 125| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 3024 128| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3025 131| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .line 3026 134| sget-object v4, android.graphics.Paint$Style.FILL 136| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3027 139| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 141| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void .line 3028 144| iget-object v4, v9, com.android.calendar.DayView.mResources 146| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38) 149| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 152| move-result-object v1 .line 3029 .local v1, "text", java.lang.String 153| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 155| add-int/2addr v3, v4 .line 3030 156| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 158| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING 160| add-int/2addr v4, v5 161| add-int/2addr v2, v4 .line 3031 162| new-array v4, v8, java.lang.Object[] 164| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 167| move-result-object v5 168| aput-object v5, v4, v7 170| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 173| move-result-object v4 174| int-to-float v5, v2 175| int-to-float v6, v3 176| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 3032 179| return-void } method com.android.calendar.DayView.getEventsAlpha():int { .src "DayView.java" .line 2091 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2091 9| iget v12, v13, com.android.calendar.DayView.mEventsAlpha 11| return v12 } method com.android.calendar.DayView.getFirstVisibleHour():int { .src "DayView.java" .line 999 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 999 9| iget v12, v13, com.android.calendar.DayView.mFirstHour 11| return v12 } method com.android.calendar.DayView.getSelectedTime():android.text.format.Time { .src "DayView.java" .line 966 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 966 9| new-instance v11, android.text.format.Time 11| iget-object v12, v13, com.android.calendar.DayView.mBaseDate 13| invoke-direct {v11,v12}, android.text.format.Time.(android.text.format.Time):void .line 967 .local v11, "time", android.text.format.Time 16| iget v12, v13, com.android.calendar.DayView.mSelectionDay 18| invoke-virtual {v11,v12}, android.text.format.Time.setJulianDay(int):long .line 968 21| iget v12, v13, com.android.calendar.DayView.mSelectionHour 23| iput v12, v11, android.text.format.Time.hour .line 973 25| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v11,v12}, android.text.format.Time.normalize(boolean):long .line 974 29| return-object v11 } method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time { .src "DayView.java" .line 978 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 978 9| new-instance v11, android.text.format.Time 11| iget-object v12, v13, com.android.calendar.DayView.mBaseDate 13| invoke-direct {v11,v12}, android.text.format.Time.(android.text.format.Time):void .line 979 .local v11, "time", android.text.format.Time 16| iget v12, v13, com.android.calendar.DayView.mSelectionDayForAccessibility 18| invoke-virtual {v11,v12}, android.text.format.Time.setJulianDay(int):long .line 980 21| iget v12, v13, com.android.calendar.DayView.mSelectionHourForAccessibility 23| iput v12, v11, android.text.format.Time.hour .line 985 25| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v11,v12}, android.text.format.Time.normalize(boolean):long .line 986 29| return-object v11 } method com.android.calendar.DayView.getSelectedTimeInMillis():long { .src "DayView.java" .line 955 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 955 9| new-instance v9, android.text.format.Time 11| iget-object v10, v13, com.android.calendar.DayView.mBaseDate 13| invoke-direct {v9,v10}, android.text.format.Time.(android.text.format.Time):void .line 956 .local v9, "time", android.text.format.Time 16| iget v10, v13, com.android.calendar.DayView.mSelectionDay 18| invoke-virtual {v9,v10}, android.text.format.Time.setJulianDay(int):long .line 957 21| iget v10, v13, com.android.calendar.DayView.mSelectionHour 23| iput v10, v9, android.text.format.Time.hour .line 962 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 29| move-result-wide v11:v12 30| return-wide v11:v12 } method com.android.calendar.DayView.handleOnResume():void { .src "DayView.java" .line 927 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 927 10| invoke-direct {v13}, com.android.calendar.DayView.initAccessibilityVariables():void .line 928 13| iget-object v10, v13, com.android.calendar.DayView.mContext 15| const-string/jumbo v11, "preferences_tardis_1" 18| invoke-static {v10,v11,v12}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 21| move-result v10 22| if-eqz v10, Label_3 .line 929 24| sput v12, com.android.calendar.DayView.mFutureBgColor Label_1: .line 933 26| iget-object v10, v13, com.android.calendar.DayView.mContext 28| invoke-static {v10}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 31| move-result v10 32| iput-boolean v10, v13, com.android.calendar.DayView.mIs24HourFormat .line 934 34| iget-boolean v10, v13, com.android.calendar.DayView.mIs24HourFormat 36| if-eqz v10, Label_4 38| sget-object v10, com.android.calendar.CalendarData.s24Hours Label_2: 40| iput-object v10, v13, com.android.calendar.DayView.mHourStrs .line 935 42| iget-object v10, v13, com.android.calendar.DayView.mContext 44| invoke-static {v10}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 47| move-result v10 48| iput v10, v13, com.android.calendar.DayView.mFirstDayOfWeek .line 936 50| iput v12, v13, com.android.calendar.DayView.mLastSelectionDayForAccessibility .line 937 52| iput v12, v13, com.android.calendar.DayView.mLastSelectionHourForAccessibility .line 938 54| const/4 v10, #+0 (0x00000000 | 0.00000) 55| iput-object v10, v13, com.android.calendar.DayView.mLastSelectedEventForAccessibility .line 939 57| iput v12, v13, com.android.calendar.DayView.mSelectionMode .line 940 59| return-void Label_3: .line 931 60| sget v10, com.android.calendar.DayView.mFutureBgColorRes 62| sput v10, com.android.calendar.DayView.mFutureBgColor 64| goto/16 Label_1 Label_4: .line 934 66| sget-object v10, com.android.calendar.CalendarData.s12HoursNoAmPm 68| goto/16 Label_2 } method com.android.calendar.DayView.initAllDayHeights():void { .src "DayView.java" .line 3767 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3767 9| iget v11, v13, com.android.calendar.DayView.mMaxAlldayEvents 11| iget v12, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 13| if-gt v11, v12, Label_1 .line 3768 15| return-void Label_1: .line 3770 16| sget-boolean v11, com.android.calendar.DayView.mShowAllAllDayEvents 18| if-eqz v11, Label_3 .line 3771 20| iget v11, v13, com.android.calendar.DayView.mViewHeight 22| sget v12, com.android.calendar.DayView.DAY_HEADER_HEIGHT 24| sub-int/2addr v11, v12 25| sget v12, com.android.calendar.DayView.MIN_HOURS_HEIGHT 27| sub-int v10, v11, v12 .line 3773 .local v10, "maxADHeight", int 29| iget v11, v13, com.android.calendar.DayView.mMaxAlldayEvents 31| int-to-float v11, v11 32| sget v12, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 34| mul-float/2addr v11, v12 35| float-to-int v11, v11 .line 3772 36| invoke-static {v10,v11}, java.lang.Math.min(int, int):int 39| move-result v10 .line 3774 40| iget v11, v13, com.android.calendar.DayView.mMaxAlldayEvents 42| div-int v11, v10, v11 44| iput v11, v13, com.android.calendar.DayView.mAnimateDayEventHeight Label_2: .line 3778 .end_local v10 46| return-void Label_3: .line 3776 47| sget v11, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 49| float-to-int v11, v11 50| iput v11, v13, com.android.calendar.DayView.mAnimateDayEventHeight 52| goto/16 Label_2 } method com.android.calendar.DayView.onAttachedToWindow():void { .src "DayView.java" .line 781 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 781 9| iget-object v11, v13, com.android.calendar.DayView.mHandler 11| if-nez v11, Label_1 .line 782 13| invoke-virtual {v13}, com.android.calendar.DayView.getHandler():android.os.Handler 16| move-result-object v11 17| iput-object v11, v13, com.android.calendar.DayView.mHandler .line 783 19| iget-object v11, v13, com.android.calendar.DayView.mHandler 21| iget-object v12, v13, com.android.calendar.DayView.mUpdateCurrentTime 23| invoke-virtual {v11,v12}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 785 26| return-void } method com.android.calendar.DayView.onClick(android.view.View):void { .params "v" .src "DayView.java" .line 919 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 919 18| iget-object v11, v12, com.android.calendar.DayView.mPopupView 20| if-ne v13, v11, Label_1 .line 922 22| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 23| invoke-direct {v12,v11}, com.android.calendar.DayView.switchViews(boolean):void Label_1: .line 924 26| 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v16, v36 9| move-object/16 v17, v37 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 45| move-object/16 v14, v15 .prologue_end .line 4343 48| iget v1, v11, com.android.calendar.DayView.mSelectionMode 50| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 51| if-eq v1, v4, Label_1 .line 4344 53| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 54| iput v1, v11, com.android.calendar.DayView.mSelectionMode .line 4345 56| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void Label_1: .line 4348 59| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long 62| move-result-wide v2:v3 .line 4349 .local v2, "startMillis", long 63| const/16 v6, #+5123 (0x00001403 | 7.17885e-42) .line 4352 .local v6, "flags", int 65| iget-object v1, v11, com.android.calendar.DayView.mContext 67| move-wide v4:v5, v2:v3 68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 71| move-result-object v9 .line 4353 .local v9, "title", java.lang.String 72| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu .line 4355 75| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents 77| invoke-virtual {v1}, java.util.ArrayList.size():int 80| move-result v8 .line 4356 .local v8, "numSelectedEvents", int 81| iget v1, v11, com.android.calendar.DayView.mNumDays 83| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 84| if-ne v1, v4, Label_6 .line 4361 86| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 87| if-lt v8, v1, Label_5 .line 4362 89| const/4 v1, #+0 (0x00000000 | 0.00000) 90| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 91| const/4 v5, #+0 (0x00000000 | 0.00000) 92| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 95| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 98| move-result-object v7 .line 4363 .local v7, "item", android.view.MenuItem 99| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 101| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4364 104| const v1, #+17301569 (0x01080041 | 2.49794e-38) 107| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4366 110| iget-object v1, v11, com.android.calendar.DayView.mContext 112| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent 114| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int 117| move-result v0 .line 4367 .local v0, "accessLevel", int 118| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 119| if-ne v0, v1, Label_2 .line 4368 121| const/4 v1, #+0 (0x00000000 | 0.00000) 122| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 123| const/4 v5, #+0 (0x00000000 | 0.00000) 124| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 127| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 130| move-result-object v7 .line 4369 131| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 133| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4370 136| const v1, #+17301566 (0x0108003e | 2.49794e-38) 139| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4371 142| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 144| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_2: .line 4374 147| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 148| if-lt v0, v1, Label_3 .line 4375 150| const/4 v1, #+0 (0x00000000 | 0.00000) 151| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 153| const/4 v5, #+0 (0x00000000 | 0.00000) 154| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 157| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 160| move-result-object v7 .line 4376 161| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 163| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4377 166| const v1, #+17301564 (0x0108003c | 2.49794e-38) 169| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem Label_3: .line 4380 172| const/4 v1, #+0 (0x00000000 | 0.00000) 173| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 174| const/4 v5, #+0 (0x00000000 | 0.00000) 175| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 178| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 181| move-result-object v7 .line 4381 182| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 184| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4382 187| const v1, #+17301555 (0x01080033 | 2.49794e-38) 190| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4383 193| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 195| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_4: .line 4428 .end_local v0 198| iget-object v1, v11, com.android.calendar.DayView.mPopup 200| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 4429 203| return-void Label_5: .line 4387 .end_local v7 204| const/4 v1, #+0 (0x00000000 | 0.00000) 205| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 206| const/4 v5, #+0 (0x00000000 | 0.00000) 207| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 210| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 213| move-result-object v7 .line 4388 .restart_local v7 214| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 216| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4389 219| const v1, #+17301555 (0x01080033 | 2.49794e-38) 222| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4390 225| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 227| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem 230| goto/16 Label_4 Label_6: .line 4397 .end_local v7 232| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 233| if-lt v8, v1, Label_8 .line 4398 235| const/4 v1, #+0 (0x00000000 | 0.00000) 236| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 237| const/4 v5, #+0 (0x00000000 | 0.00000) 238| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 241| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 244| move-result-object v7 .line 4399 .restart_local v7 245| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 247| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4400 250| const v1, #+17301569 (0x01080041 | 2.49794e-38) 253| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4402 256| iget-object v1, v11, com.android.calendar.DayView.mContext 258| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent 260| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int 263| move-result v0 .line 4403 .restart_local v0 264| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 265| if-ne v0, v1, Label_7 .line 4404 267| const/4 v1, #+0 (0x00000000 | 0.00000) 268| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 269| const/4 v5, #+0 (0x00000000 | 0.00000) 270| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 273| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 276| move-result-object v7 .line 4405 277| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 279| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4406 282| const v1, #+17301566 (0x0108003e | 2.49794e-38) 285| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4407 288| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 290| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_7: .line 4410 293| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 294| if-lt v0, v1, Label_8 .line 4411 296| const/4 v1, #+0 (0x00000000 | 0.00000) 297| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 299| const/4 v5, #+0 (0x00000000 | 0.00000) 300| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 303| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 306| move-result-object v7 .line 4412 307| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 309| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4413 312| const v1, #+17301564 (0x0108003c | 2.49794e-38) 315| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem Label_8: .line 4417 .end_local v0 .end_local v7 318| const/4 v1, #+0 (0x00000000 | 0.00000) 319| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 320| const/4 v5, #+0 (0x00000000 | 0.00000) 321| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 324| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 327| move-result-object v7 .line 4418 .restart_local v7 328| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 330| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4419 333| const v1, #+17301555 (0x01080033 | 2.49794e-38) 336| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4420 339| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 341| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .line 4422 344| const/4 v1, #+0 (0x00000000 | 0.00000) 345| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 346| const/4 v5, #+0 (0x00000000 | 0.00000) 347| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38) 350| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 353| move-result-object v7 .line 4423 354| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 356| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4424 359| const v1, #+17301563 (0x0108003b | 2.49794e-38) 362| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4425 365| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 367| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem 370| goto/16 Label_4 } method com.android.calendar.DayView.onDetachedFromWindow():void { .src "DayView.java" .line 4862 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 4862 9| invoke-virtual {v13}, com.android.calendar.DayView.cleanup():void .line 4863 12| invoke-super {v13}, android.view.View.onDetachedFromWindow():void .line 4864 15| return-void } method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2170 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2170 20| iget-boolean v8, v12, com.android.calendar.DayView.mRemeasure 22| if-eqz v8, Label_1 .line 2171 24| invoke-virtual {v12}, com.android.calendar.DayView.getWidth():int 27| move-result v8 28| invoke-virtual {v12}, com.android.calendar.DayView.getHeight():int 31| move-result v9 32| invoke-direct {v12,v8,v9}, com.android.calendar.DayView.remeasure(int, int):void .line 2172 35| iput-boolean v10, v12, com.android.calendar.DayView.mRemeasure Label_1: .line 2174 37| invoke-virtual {v13}, android.graphics.Canvas.save():int .line 2176 40| iget v8, v12, com.android.calendar.DayView.mViewStartY 42| neg-int v8, v8 43| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 45| add-int/2addr v8, v9 46| iget v9, v12, com.android.calendar.DayView.mAlldayHeight 48| add-int/2addr v8, v9 49| int-to-float v7, v8 .line 2178 .local v7, "yTranslate", float 50| iget v8, v12, com.android.calendar.DayView.mViewStartX 52| neg-int v8, v8 53| int-to-float v8, v8 54| invoke-virtual {v13,v8,v7}, android.graphics.Canvas.translate(float, float):void .line 2180 57| iget-object v4, v12, com.android.calendar.DayView.mDestRect .line 2181 .local v4, "dest", android.graphics.Rect 59| iget v8, v12, com.android.calendar.DayView.mFirstCell 61| int-to-float v8, v8 62| sub-float/2addr v8, v7 63| float-to-int v8, v8 64| iput v8, v4, android.graphics.Rect.top .line 2182 66| iget v8, v12, com.android.calendar.DayView.mViewHeight 68| int-to-float v8, v8 69| sub-float/2addr v8, v7 70| float-to-int v8, v8 71| iput v8, v4, android.graphics.Rect.bottom .line 2183 73| iput v10, v4, android.graphics.Rect.left .line 2184 75| iget v8, v12, com.android.calendar.DayView.mViewWidth 77| iput v8, v4, android.graphics.Rect.right .line 2185 79| invoke-virtual {v13}, android.graphics.Canvas.save():int .line 2186 82| invoke-virtual {v13,v4}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 2188 85| invoke-direct {v12,v13}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void .line 2190 88| invoke-virtual {v13}, android.graphics.Canvas.restore():void .line 2192 91| iget v8, v12, com.android.calendar.DayView.mTouchMode 93| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44) 95| if-eqz v8, Label_10 .line 2194 97| iget v8, v12, com.android.calendar.DayView.mViewStartX 99| if-lez v8, Label_9 .line 2195 101| iget v8, v12, com.android.calendar.DayView.mViewWidth 103| int-to-float v6, v8 Label_2: .line 2202 .local v6, "xTranslate", float 104| neg-float v8, v7 105| invoke-virtual {v13,v6,v8}, android.graphics.Canvas.translate(float, float):void .line 2203 108| iget-object v8, v12, com.android.calendar.DayView.mViewSwitcher 110| invoke-virtual {v8}, android.widget.ViewSwitcher.getNextView():android.view.View 113| move-result-object v5 114| check-cast v5, com.android.calendar.DayView .line 2206 .local v5, "nextView", com.android.calendar.DayView 116| iput v10, v5, com.android.calendar.DayView.mTouchMode .line 2208 118| invoke-virtual {v5,v13}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void .line 2210 121| neg-float v8, v6 122| invoke-virtual {v13,v8,v11}, android.graphics.Canvas.translate(float, float):void Label_3: .line 2219 .end_local v5 .end_local v6 125| invoke-direct {v12,v13}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void .line 2220 128| iget-boolean v8, v12, com.android.calendar.DayView.mComputeSelectedEvents 130| if-eqz v8, Label_4 132| iget-boolean v8, v12, com.android.calendar.DayView.mUpdateToast 134| if-eqz v8, Label_4 .line 2221 136| invoke-direct {v12}, com.android.calendar.DayView.updateEventDetails():void .line 2222 139| iput-boolean v10, v12, com.android.calendar.DayView.mUpdateToast Label_4: .line 2224 141| iput-boolean v10, v12, com.android.calendar.DayView.mComputeSelectedEvents .line 2227 143| iget-object v8, v12, com.android.calendar.DayView.mEdgeEffectTop 145| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 148| move-result v8 149| if-nez v8, Label_7 .line 2228 151| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 153| if-eqz v8, Label_5 .line 2229 155| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 157| int-to-float v8, v8 158| invoke-virtual {v13,v11,v8}, android.graphics.Canvas.translate(float, float):void Label_5: .line 2231 161| iget-object v8, v12, com.android.calendar.DayView.mEdgeEffectTop 163| invoke-virtual {v8,v13}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 166| move-result v8 167| if-eqz v8, Label_6 .line 2232 169| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void Label_6: .line 2234 172| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 174| if-eqz v8, Label_7 .line 2235 176| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 178| neg-int v8, v8 179| int-to-float v8, v8 180| invoke-virtual {v13,v11,v8}, android.graphics.Canvas.translate(float, float):void Label_7: .line 2238 183| iget-object v8, v12, com.android.calendar.DayView.mEdgeEffectBottom 185| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 188| move-result v8 189| if-nez v8, Label_8 .line 2239 191| const/high16 v8, #+1127481344 (0x43340000 | 180.000) 193| iget v9, v12, com.android.calendar.DayView.mViewWidth 195| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 197| int-to-float v9, v9 198| iget v10, v12, com.android.calendar.DayView.mViewHeight 200| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 202| int-to-float v10, v10 203| invoke-virtual {v13,v8,v9,v10}, android.graphics.Canvas.rotate(float, float, float):void .line 2240 206| iget-object v8, v12, com.android.calendar.DayView.mEdgeEffectBottom 208| invoke-virtual {v8,v13}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 211| move-result v8 212| if-eqz v8, Label_8 .line 2241 214| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void Label_8: .line 2244 217| invoke-virtual {v13}, android.graphics.Canvas.restore():void .line 2245 220| return-void Label_9: .line 2197 221| iget v8, v12, com.android.calendar.DayView.mViewWidth 223| neg-int v8, v8 224| int-to-float v6, v8 .restart_local v6 225| goto/16 Label_2 Label_10: .line 2215 .end_local v6 227| iget v8, v12, com.android.calendar.DayView.mViewStartX 229| int-to-float v8, v8 230| neg-float v9, v7 231| invoke-virtual {v13,v8,v9}, android.graphics.Canvas.translate(float, float):void 234| goto/16 Label_3 } method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "DayView.java" .line 1659 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 1659 19| sget-boolean v8, com.android.calendar.DayView.DEBUG 21| if-eqz v8, Label_2 .line 1660 23| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 26| move-result v7 .line 1661 .local v7, "action", int 27| packed-switch v7, Label_8 Label_1: .line 1672 30| sget-object v8, com.android.calendar.DayView.TAG 32| new-instance v9, java.lang.StringBuilder 34| invoke-direct {v9}, java.lang.StringBuilder.():void 37| const-string/jumbo v10, "Unknown hover event action. " 40| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v9 44| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 47| move-result-object v9 48| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 51| move-result-object v9 52| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1678 .end_local v7 55| iget-boolean v8, v12, com.android.calendar.DayView.mTouchExplorationEnabled 57| if-nez v8, Label_6 .line 1679 59| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 62| move-result v8 63| return v8 Label_3: .line 1663 .restart_local v7 64| sget-object v8, com.android.calendar.DayView.TAG 66| const-string/jumbo v9, "ACTION_HOVER_ENTER" 69| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int 72| goto/16 Label_2 Label_4: .line 1666 74| sget-object v8, com.android.calendar.DayView.TAG 76| const-string/jumbo v9, "ACTION_HOVER_MOVE" 79| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int 82| goto/16 Label_2 Label_5: .line 1669 84| sget-object v8, com.android.calendar.DayView.TAG 86| const-string/jumbo v9, "ACTION_HOVER_EXIT" 89| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int 92| goto/16 Label_2 Label_6: .line 1681 .end_local v7 94| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 97| move-result v8 98| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 100| if-eq v8, v9, Label_7 .line 1682 102| invoke-virtual {v13}, android.view.MotionEvent.getX():float 105| move-result v8 106| float-to-int v8, v8 107| invoke-virtual {v13}, android.view.MotionEvent.getY():float 110| move-result v9 111| float-to-int v9, v9 112| invoke-direct {v12,v8,v9,v11}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .line 1683 115| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void Label_7: .line 1685 118| return v11 119| nop Label_8: .line 1661 120| 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 0| move-object/16 v31, v51 3| move/16 v32, v52 6| move-object/16 v33, v53 9| move-object/16 v30, v31 12| move/16 v31, v32 15| move-object/16 v32, v33 18| move-object/16 v29, v30 21| move/16 v30, v31 24| move-object/16 v31, v32 27| move-object/16 v28, v29 30| move/16 v29, v30 33| move-object/16 v30, v31 .prologue_end .line 1511 36| move-object/from16 v0, v28 38| iget v3, v0, com.android.calendar.DayView.mSelectionMode 40| if-nez v3, Label_3 .line 1512 42| const/16 v3, #+66 (0x00000042 | 9.24857e-44) 44| move/from16 v0, v29 46| if-eq v0, v3, Label_1 48| const/16 v3, #+22 (0x00000016 | 3.08286e-44) 50| move/from16 v0, v29 52| if-ne v0, v3, Label_2 Label_1: .line 1517 54| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 55| move-object/from16 v0, v28 57| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1518 59| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1519 62| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 63| return v3 Label_2: .line 1513 64| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 66| move/from16 v0, v29 68| if-eq v0, v3, Label_1 70| const/16 v3, #+19 (0x00000013 | 2.66247e-44) 72| move/from16 v0, v29 74| if-eq v0, v3, Label_1 .line 1514 76| const/16 v3, #+20 (0x00000014 | 2.80260e-44) 78| move/from16 v0, v29 80| if-eq v0, v3, Label_1 .line 1520 82| const/16 v3, #+23 (0x00000017 | 3.22299e-44) 84| move/from16 v0, v29 86| if-ne v0, v3, Label_3 .line 1523 88| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 89| move-object/from16 v0, v28 91| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1524 93| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1525 96| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 97| return v3 Label_3: .line 1529 98| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 99| move-object/from16 v0, v28 101| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1530 103| const/4 v3, #+0 (0x00000000 | 0.00000) 104| move-object/from16 v0, v28 106| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling .line 1532 108| move-object/from16 v0, v28 110| iget v0, v0, com.android.calendar.DayView.mSelectionDay 112| move/from16 v26, v0 .line 1534 .local v26, "selectionDay", int 114| sparse-switch v29, Label_29 .line 1615 117| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 120| move-result v3 121| return v3 Label_4: .line 1537 122| move-object/from16 v0, v28 124| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 126| move-object/from16 v25, v0 .line 1538 .local v25, "selectedEvent", com.android.calendar.Event 128| if-nez v25, Label_5 .line 1539 130| const/4 v3, #+0 (0x00000000 | 0.00000) 131| return v3 Label_5: .line 1541 132| move-object/from16 v0, v28 134| iget-object v3, v0, com.android.calendar.DayView.mPopup 136| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void .line 1542 139| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 141| move-object/from16 v0, v28 143| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1544 145| move-object/from16 v0, v25 147| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 1545 .local v4, "begin", long 149| move-object/from16 v0, v25 151| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 1546 .local v6, "end", long 153| move-object/from16 v0, v25 155| iget-wide v8:v9, v0, com.android.calendar.Event.id .line 1547 .local v8, "id", long 157| move-object/from16 v0, v28 159| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper 161| const/4 v10, #-1 (0xffffffff | NaN) 162| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 1548 165| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 166| return v3 Label_6: .line 1550 .end_local v4 .end_local v6 .end_local v8 .end_local v25 167| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 168| move-object/from16 v0, v28 170| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void .line 1551 173| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 174| return v3 Label_7: .line 1553 175| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int 178| move-result v3 179| if-nez v3, Label_8 .line 1554 181| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void .line 1555 184| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 185| return v3 Label_8: .line 1557 186| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 189| move-result v3 190| return v3 Label_9: .line 1559 191| move-object/from16 v0, v28 193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 195| if-eqz v3, Label_10 .line 1560 197| move-object/from16 v0, v28 199| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 201| iget-object v3, v3, com.android.calendar.Event.nextLeft 203| move-object/from16 v0, v28 205| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_10: .line 1562 208| move-object/from16 v0, v28 210| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 212| if-nez v3, Label_11 .line 1563 214| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 216| move-object/from16 v0, v28 218| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1564 220| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN) Label_11: .line 1566 222| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1618 .local v2, "redraw", boolean 223| move-object/from16 v0, v28 225| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 227| move/from16 v0, v26 229| if-lt v0, v3, Label_13 231| move-object/from16 v0, v28 233| iget v3, v0, com.android.calendar.DayView.mLastJulianDay 235| move/from16 v0, v26 237| if-le v0, v3, Label_26 Label_13: .line 1619 239| move-object/from16 v0, v28 241| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher 243| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 246| move-result-object v27 247| check-cast v27, com.android.calendar.DayView .line 1620 .local v27, "view", com.android.calendar.DayView 249| move-object/from16 v0, v27 251| iget-object v14, v0, com.android.calendar.DayView.mBaseDate .line 1621 .local v14, "date", android.text.format.Time 253| move-object/from16 v0, v28 255| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 257| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void .line 1622 260| move-object/from16 v0, v28 262| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 264| move/from16 v0, v26 266| if-ge v0, v3, Label_25 .line 1623 268| iget v3, v14, android.text.format.Time.monthDay 270| move-object/from16 v0, v28 272| iget v10, v0, com.android.calendar.DayView.mNumDays 274| sub-int/2addr v3, v10 275| iput v3, v14, android.text.format.Time.monthDay Label_14: .line 1627 277| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 278| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long .line 1628 281| move-object/from16 v0, v27 283| move/from16 v1, v26 285| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1630 288| move-object/from16 v0, v28 290| move-object/from16 v1, v27 292| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 1632 295| new-instance v15, android.text.format.Time 297| invoke-direct {v15,v14}, android.text.format.Time.(android.text.format.Time):void .line 1633 .local v15, "end", android.text.format.Time 300| iget v3, v15, android.text.format.Time.monthDay 302| move-object/from16 v0, v28 304| iget v10, v0, com.android.calendar.DayView.mNumDays 306| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 308| add-int/2addr v3, v10 309| iput v3, v15, android.text.format.Time.monthDay .line 1634 311| move-object/from16 v0, v28 313| iget-object v10, v0, com.android.calendar.DayView.mController 315| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 317| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44) 319| const/16 v18, #+0 (0x00000000 | 0.00000) 321| move-object/from16 v11, v28 323| 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 326| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 327| return v3 Label_15: .line 1570 .end_local v2 .end_local v14 .end_local v15 .end_local v27 328| move-object/from16 v0, v28 330| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 332| if-eqz v3, Label_16 .line 1571 334| move-object/from16 v0, v28 336| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 338| iget-object v3, v3, com.android.calendar.Event.nextRight 340| move-object/from16 v0, v28 342| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_16: .line 1573 345| move-object/from16 v0, v28 347| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 349| if-nez v3, Label_17 .line 1574 351| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 353| move-object/from16 v0, v28 355| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1575 357| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) Label_17: .line 1577 359| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1578 .restart_local v2 360| goto/16 Label_12 Label_18: .line 1581 .end_local v2 362| move-object/from16 v0, v28 364| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 366| if-eqz v3, Label_19 .line 1582 368| move-object/from16 v0, v28 370| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 372| iget-object v3, v3, com.android.calendar.Event.nextUp 374| move-object/from16 v0, v28 376| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_19: .line 1584 379| move-object/from16 v0, v28 381| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 383| if-nez v3, Label_20 .line 1585 385| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 387| move-object/from16 v0, v28 389| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1586 391| move-object/from16 v0, v28 393| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 395| if-nez v3, Label_20 .line 1587 397| move-object/from16 v0, v28 399| iget v3, v0, com.android.calendar.DayView.mSelectionHour 401| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 403| move-object/from16 v0, v28 405| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1588 408| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1589 411| move-object/from16 v0, v28 413| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 415| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1590 418| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 419| move-object/from16 v0, v28 421| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents Label_20: .line 1593 423| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1594 .restart_local v2 424| goto/16 Label_12 Label_21: .line 1597 .end_local v2 426| move-object/from16 v0, v28 428| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 430| if-eqz v3, Label_22 .line 1598 432| move-object/from16 v0, v28 434| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 436| iget-object v3, v3, com.android.calendar.Event.nextDown 438| move-object/from16 v0, v28 440| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_22: .line 1600 443| move-object/from16 v0, v28 445| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 447| if-nez v3, Label_23 .line 1601 449| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 451| move-object/from16 v0, v28 453| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1602 455| move-object/from16 v0, v28 457| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 459| if-eqz v3, Label_24 .line 1603 461| const/4 v3, #+0 (0x00000000 | 0.00000) 462| move-object/from16 v0, v28 464| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday Label_23: .line 1611 466| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1612 .restart_local v2 467| goto/16 Label_12 Label_24: .line 1605 .end_local v2 469| move-object/from16 v0, v28 471| iget v3, v0, com.android.calendar.DayView.mSelectionHour 473| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 475| move-object/from16 v0, v28 477| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1606 480| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1607 483| move-object/from16 v0, v28 485| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 487| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1608 490| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 491| move-object/from16 v0, v28 493| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 495| goto/16 Label_23 Label_25: .line 1625 .restart_local v2 .restart_local v14 .restart_local v27 497| iget v3, v14, android.text.format.Time.monthDay 499| move-object/from16 v0, v28 501| iget v10, v0, com.android.calendar.DayView.mNumDays 503| add-int/2addr v3, v10 504| iput v3, v14, android.text.format.Time.monthDay 506| goto/16 Label_14 Label_26: .line 1637 .end_local v14 .end_local v27 508| move-object/from16 v0, v28 510| iget v3, v0, com.android.calendar.DayView.mSelectionDay 512| move/from16 v0, v26 514| if-eq v3, v0, Label_27 .line 1638 516| new-instance v14, android.text.format.Time 518| move-object/from16 v0, v28 520| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 522| invoke-direct {v14,v3}, android.text.format.Time.(android.text.format.Time):void .line 1639 .restart_local v14 525| move/from16 v0, v26 527| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long .line 1640 530| move-object/from16 v0, v28 532| iget v3, v0, com.android.calendar.DayView.mSelectionHour 534| iput v3, v14, android.text.format.Time.hour .line 1641 536| move-object/from16 v0, v28 538| iget-object v0, v0, com.android.calendar.DayView.mController 540| move-object/from16 v16, v0 542| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 544| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44) 546| const/16 v24, #+0 (0x00000000 | 0.00000) 548| move-object/from16 v17, v28 550| move-object/from16 v20, v14 552| move-object/from16 v21, v14 554| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_27: .line 1643 .end_local v14 557| move-object/from16 v0, v28 559| move/from16 v1, v26 561| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1644 564| move-object/from16 v0, v28 566| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 568| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1645 571| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 572| move-object/from16 v0, v28 574| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .line 1646 576| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 577| move-object/from16 v0, v28 579| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast .line 1648 581| if-eqz v2, Label_28 .line 1649 583| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1650 586| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 587| return v3 Label_28: .line 1653 588| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 591| move-result v3 592| return v3 593| nop Label_29: .line 1534 594| 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 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1469 29| iput-boolean v6, v11, com.android.calendar.DayView.mScrolling .line 1470 31| invoke-virtual {v13}, android.view.KeyEvent.getEventTime():long 34| move-result-wide v6:v7 35| invoke-virtual {v13}, android.view.KeyEvent.getDownTime():long 38| move-result-wide v8:v9 39| sub-long v4:v5, v6:v7, v8:v9 .line 1472 .local v4, "duration", long 41| packed-switch v12, Label_5 Label_1: .line 1506 44| invoke-super {v11,v12,v13}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean 47| move-result v6 48| return v6 Label_2: .line 1474 49| iget v6, v11, com.android.calendar.DayView.mSelectionMode 51| if-eqz v6, Label_1 .line 1479 53| iget v6, v11, com.android.calendar.DayView.mSelectionMode 55| if-ne v6, v10, Label_3 .line 1484 57| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 58| iput v6, v11, com.android.calendar.DayView.mSelectionMode .line 1485 60| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void 63| goto/16 Label_1 Label_3: .line 1490 65| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int 68| move-result v6 69| int-to-long v6:v7, v6 70| cmp-long v6, v4:v5, v6:v7 72| if-gez v6, Label_4 .line 1491 74| invoke-direct {v11,v10}, com.android.calendar.DayView.switchViews(boolean):void 77| goto/16 Label_1 Label_4: .line 1493 79| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 80| iput v6, v11, com.android.calendar.DayView.mSelectionMode .line 1494 82| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 1495 85| invoke-virtual {v11}, com.android.calendar.DayView.performLongClick():boolean 88| goto/16 Label_1 Label_5: .line 1472 90| packed-switch-payload 23: Label_2 } method com.android.calendar.DayView.onLongClick(android.view.View):boolean { .params "v" .src "DayView.java" .line 4948 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 4948 19| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 4949 .local v10, "flags", int 20| invoke-virtual {v12}, com.android.calendar.DayView.getSelectedTimeInMillis():long 23| move-result-wide v6:v7 .line 4950 .local v6, "time", long 24| iget-boolean v4, v12, com.android.calendar.DayView.mSelectionAllday 26| if-nez v4, Label_1 .line 4951 28| const/4 v10, #+3 (0x00000003 | 4.20390e-45) Label_1: .line 4953 29| iget-object v4, v12, com.android.calendar.DayView.mContext 31| invoke-static {v4}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 34| move-result v4 35| if-eqz v4, Label_2 .line 4954 37| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 4956 39| iget-object v5, v12, com.android.calendar.DayView.mContext 41| move-wide v8:v9, v6:v7 42| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 45| move-result-object v4 46| iput-object v4, v12, com.android.calendar.DayView.mLongPressTitle .line 4957 48| new-instance v4, android.app.AlertDialog$Builder 50| iget-object v5, v12, com.android.calendar.DayView.mContext 52| invoke-direct {v4,v5}, android.app.AlertDialog$Builder.(android.content.Context):void 55| iget-object v5, v12, com.android.calendar.DayView.mLongPressTitle 57| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder 60| move-result-object v4 .line 4958 61| iget-object v5, v12, com.android.calendar.DayView.mLongPressItems 63| new-instance v8, com.android.calendar.DayView$8 65| invoke-direct {v8,v12}, com.android.calendar.DayView$8.(com.android.calendar.DayView):void .line 4957 68| invoke-virtual {v4,v5,v8}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 71| move-result-object v4 72| invoke-virtual {v4}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 75| move-result-object v4 76| invoke-virtual {v4,v11}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void .line 4972 79| return v11 } method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean { .params "detector" .src "DayView.java" .line 4184 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 4184 20| sget v7, com.android.calendar.DayView.MIN_Y_SPAN 22| int-to-float v7, v7 23| invoke-virtual {v13}, android.view.ScaleGestureDetector.getCurrentSpanY():float 26| move-result v8 27| invoke-static {v8}, java.lang.Math.abs(float):float 30| move-result v8 31| invoke-static {v7,v8}, java.lang.Math.max(float, float):float 34| move-result v6 .line 4186 .local v6, "spanY", float 35| iget v7, v12, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 37| int-to-float v7, v7 38| mul-float/2addr v7, v6 39| iget v8, v12, com.android.calendar.DayView.mStartingSpanY 41| div-float/2addr v7, v8 42| float-to-int v7, v7 43| sput v7, com.android.calendar.DayView.mCellHeight .line 4188 45| sget v7, com.android.calendar.DayView.mCellHeight 47| sget v8, com.android.calendar.DayView.mMinCellHeight 49| if-ge v7, v8, Label_4 .line 4191 51| iput v6, v12, com.android.calendar.DayView.mStartingSpanY .line 4192 53| sget v7, com.android.calendar.DayView.mMinCellHeight 55| sput v7, com.android.calendar.DayView.mCellHeight .line 4193 57| sget v7, com.android.calendar.DayView.mMinCellHeight 59| iput v7, v12, com.android.calendar.DayView.mCellHeightBeforeScaleGesture Label_1: .line 4200 61| invoke-virtual {v13}, android.view.ScaleGestureDetector.getFocusY():float 64| move-result v7 65| float-to-int v7, v7 66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 68| sub-int/2addr v7, v8 69| iget v8, v12, com.android.calendar.DayView.mAlldayHeight 71| sub-int v5, v7, v8 .line 4201 .local v5, "gestureCenterInPixels", int 73| iget v7, v12, com.android.calendar.DayView.mGestureCenterHour 75| sget v8, com.android.calendar.DayView.mCellHeight 77| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 79| int-to-float v8, v8 80| mul-float/2addr v7, v8 81| float-to-int v7, v7 82| sub-int/2addr v7, v5 83| iput v7, v12, com.android.calendar.DayView.mViewStartY .line 4202 85| sget v7, com.android.calendar.DayView.mCellHeight 87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 89| mul-int/lit8 v7, v7, #+24 (0x00000018 | 3.36312e-44) 91| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 93| iget v8, v12, com.android.calendar.DayView.mGridAreaHeight 95| sub-int/2addr v7, v8 96| iput v7, v12, com.android.calendar.DayView.mMaxViewStartY .line 4204 98| sget-boolean v7, com.android.calendar.DayView.DEBUG_SCALING 100| if-eqz v7, Label_2 .line 4205 102| iget v7, v12, com.android.calendar.DayView.mViewStartY 104| int-to-float v7, v7 105| sget v8, com.android.calendar.DayView.mCellHeight 107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 109| int-to-float v8, v8 110| div-float v4, v7, v8 .line 4206 .local v4, "ViewStartHour", float 112| sget-object v7, com.android.calendar.DayView.TAG 114| new-instance v8, java.lang.StringBuilder 116| invoke-direct {v8}, java.lang.StringBuilder.():void 119| const-string/jumbo v9, "onScale: mGestureCenterHour:" 122| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v8 126| iget v9, v12, com.android.calendar.DayView.mGestureCenterHour 128| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 131| move-result-object v8 132| const-string/jumbo v9, "\tViewStartHour: " 135| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v8 139| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 142| move-result-object v8 .line 4207 143| const-string/jumbo v9, "\tmViewStartY:" .line 4206 146| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v8 .line 4207 150| iget v9, v12, com.android.calendar.DayView.mViewStartY .line 4206 152| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 155| move-result-object v8 .line 4207 156| const-string/jumbo v9, "\tmCellHeight:" .line 4206 159| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 162| move-result-object v8 .line 4208 163| sget v9, com.android.calendar.DayView.mCellHeight .line 4206 165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 168| move-result-object v8 .line 4208 169| const-string/jumbo v9, " SpanY:" .line 4206 172| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| move-result-object v8 .line 4208 176| invoke-virtual {v13}, android.view.ScaleGestureDetector.getCurrentSpanY():float 179| move-result v9 .line 4206 180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 183| move-result-object v8 184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 187| move-result-object v8 188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 4211 .end_local v4 191| iget v7, v12, com.android.calendar.DayView.mViewStartY 193| if-gez v7, Label_5 .line 4212 195| iput v11, v12, com.android.calendar.DayView.mViewStartY .line 4213 197| iget v7, v12, com.android.calendar.DayView.mViewStartY 199| add-int/2addr v7, v5 200| int-to-float v7, v7 .line 4214 201| sget v8, com.android.calendar.DayView.mCellHeight 203| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 205| int-to-float v8, v8 .line 4213 206| div-float/2addr v7, v8 207| iput v7, v12, com.android.calendar.DayView.mGestureCenterHour Label_3: .line 4220 209| invoke-direct {v12}, com.android.calendar.DayView.computeFirstHour():void .line 4222 212| iput-boolean v10, v12, com.android.calendar.DayView.mRemeasure .line 4223 214| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 4224 217| return v10 Label_4: .line 4194 .end_local v5 218| sget v7, com.android.calendar.DayView.mCellHeight 220| sget v8, com.android.calendar.DayView.MAX_CELL_HEIGHT 222| if-le v7, v8, Label_1 .line 4195 224| iput v6, v12, com.android.calendar.DayView.mStartingSpanY .line 4196 226| sget v7, com.android.calendar.DayView.MAX_CELL_HEIGHT 228| sput v7, com.android.calendar.DayView.mCellHeight .line 4197 230| sget v7, com.android.calendar.DayView.MAX_CELL_HEIGHT 232| iput v7, v12, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 234| goto/16 Label_1 Label_5: .line 4215 .restart_local v5 236| iget v7, v12, com.android.calendar.DayView.mViewStartY 238| iget v8, v12, com.android.calendar.DayView.mMaxViewStartY 240| if-le v7, v8, Label_3 .line 4216 242| iget v7, v12, com.android.calendar.DayView.mMaxViewStartY 244| iput v7, v12, com.android.calendar.DayView.mViewStartY .line 4217 246| iget v7, v12, com.android.calendar.DayView.mViewStartY 248| add-int/2addr v7, v5 249| int-to-float v7, v7 .line 4218 250| sget v8, com.android.calendar.DayView.mCellHeight 252| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 254| int-to-float v8, v8 .line 4217 255| div-float/2addr v7, v8 256| iput v7, v12, com.android.calendar.DayView.mGestureCenterHour 258| goto/16 Label_3 } method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean { .params "detector" .src "DayView.java" .line 4165 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 4165 18| const/4 v9, #+0 (0x00000000 | 0.00000) 19| iput-boolean v9, v12, com.android.calendar.DayView.mHandleActionUp .line 4166 21| invoke-virtual {v13}, android.view.ScaleGestureDetector.getFocusY():float 24| move-result v9 25| sget v10, com.android.calendar.DayView.DAY_HEADER_HEIGHT 27| int-to-float v10, v10 28| sub-float/2addr v9, v10 29| iget v10, v12, com.android.calendar.DayView.mAlldayHeight 31| int-to-float v10, v10 32| sub-float v8, v9, v10 .line 4167 .local v8, "gestureCenterInPixels", float 34| iget v9, v12, com.android.calendar.DayView.mViewStartY 36| int-to-float v9, v9 37| add-float/2addr v9, v8 38| sget v10, com.android.calendar.DayView.mCellHeight 40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 42| int-to-float v10, v10 43| div-float/2addr v9, v10 44| iput v9, v12, com.android.calendar.DayView.mGestureCenterHour .line 4169 46| sget v9, com.android.calendar.DayView.MIN_Y_SPAN 48| int-to-float v9, v9 49| invoke-virtual {v13}, android.view.ScaleGestureDetector.getCurrentSpanY():float 52| move-result v10 53| invoke-static {v10}, java.lang.Math.abs(float):float 56| move-result v10 57| invoke-static {v9,v10}, java.lang.Math.max(float, float):float 60| move-result v9 61| iput v9, v12, com.android.calendar.DayView.mStartingSpanY .line 4170 63| sget v9, com.android.calendar.DayView.mCellHeight 65| iput v9, v12, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .line 4172 67| sget-boolean v9, com.android.calendar.DayView.DEBUG_SCALING 69| if-eqz v9, Label_1 .line 4173 71| iget v9, v12, com.android.calendar.DayView.mViewStartY 73| int-to-float v9, v9 74| sget v10, com.android.calendar.DayView.mCellHeight 76| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 78| int-to-float v10, v10 79| div-float v7, v9, v10 .line 4174 .local v7, "ViewStartHour", float 81| sget-object v9, com.android.calendar.DayView.TAG 83| new-instance v10, java.lang.StringBuilder 85| invoke-direct {v10}, java.lang.StringBuilder.():void 88| const-string/jumbo v11, "onScaleBegin: mGestureCenterHour:" 91| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v10 95| iget v11, v12, com.android.calendar.DayView.mGestureCenterHour 97| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 100| move-result-object v10 .line 4175 101| const-string/jumbo v11, "\tViewStartHour: " .line 4174 104| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v10 108| invoke-virtual {v10,v7}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 111| move-result-object v10 .line 4175 112| const-string/jumbo v11, "\tmViewStartY:" .line 4174 115| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v10 .line 4175 119| iget v11, v12, com.android.calendar.DayView.mViewStartY .line 4174 121| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 124| move-result-object v10 .line 4176 125| const-string/jumbo v11, "\tmCellHeight:" .line 4174 128| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 131| move-result-object v10 .line 4176 132| sget v11, com.android.calendar.DayView.mCellHeight .line 4174 134| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 137| move-result-object v10 .line 4176 138| const-string/jumbo v11, " SpanY:" .line 4174 141| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v10 .line 4176 145| invoke-virtual {v13}, android.view.ScaleGestureDetector.getCurrentSpanY():float 148| move-result v11 .line 4174 149| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 152| move-result-object v10 153| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 156| move-result-object v10 157| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4179 .end_local v7 160| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 161| return v9 } method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void { .params "detector" .src "DayView.java" .line 4229 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 4229 19| iget v10, v12, com.android.calendar.DayView.mViewStartY 21| iput v10, v12, com.android.calendar.DayView.mScrollStartY .line 4230 23| iput v11, v12, com.android.calendar.DayView.mInitialScrollY .line 4231 25| iput v11, v12, com.android.calendar.DayView.mInitialScrollX .line 4232 27| iput v11, v12, com.android.calendar.DayView.mStartingSpanY .line 4233 29| return-void } method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void { .params "width", "height", "oldw", "oldh" .src "DayView.java" .line 1221 0| move-object/16 v11, v28 3| move/16 v12, v29 6| move/16 v13, v30 9| move/16 v14, v31 12| move/16 v15, v32 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 1221 45| iput v10, v9, com.android.calendar.DayView.mViewWidth .line 1222 47| iput v11, v9, com.android.calendar.DayView.mViewHeight .line 1223 49| iget-object v6, v9, com.android.calendar.DayView.mEdgeEffectTop 51| iget v7, v9, com.android.calendar.DayView.mViewWidth 53| iget v8, v9, com.android.calendar.DayView.mViewHeight 55| invoke-virtual {v6,v7,v8}, android.widget.EdgeEffect.setSize(int, int):void .line 1224 58| iget-object v6, v9, com.android.calendar.DayView.mEdgeEffectBottom 60| iget v7, v9, com.android.calendar.DayView.mViewWidth 62| iget v8, v9, com.android.calendar.DayView.mViewHeight 64| invoke-virtual {v6,v7,v8}, android.widget.EdgeEffect.setSize(int, int):void .line 1225 67| iget v6, v9, com.android.calendar.DayView.mHoursWidth 69| sub-int v4, v10, v6 .line 1226 .local v4, "gridAreaWidth", int 71| iget v6, v9, com.android.calendar.DayView.mNumDays 73| mul-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 75| sub-int v6, v4, v6 77| iget v7, v9, com.android.calendar.DayView.mNumDays 79| div-int/2addr v6, v7 80| iput v6, v9, com.android.calendar.DayView.mCellWidth .line 1229 82| div-int/lit8 v6, v10, #+7 (0x00000007 | 9.80909e-45) 84| sput v6, com.android.calendar.DayView.mHorizontalSnapBackThreshold .line 1231 86| new-instance v5, android.graphics.Paint 88| invoke-direct {v5}, android.graphics.Paint.():void .line 1232 .local v5, "p", android.graphics.Paint 91| sget v6, com.android.calendar.DayView.HOURS_TEXT_SIZE 93| invoke-virtual {v5,v6}, android.graphics.Paint.setTextSize(float):void .line 1233 96| invoke-virtual {v5}, android.graphics.Paint.ascent():float 99| move-result v6 100| invoke-static {v6}, java.lang.Math.abs(float):float 103| move-result v6 104| float-to-int v6, v6 105| iput v6, v9, com.android.calendar.DayView.mHoursTextHeight .line 1234 107| invoke-direct {v9,v10,v11}, com.android.calendar.DayView.remeasure(int, int):void .line 1235 110| return-void } method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4237 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) 19| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 4237 20| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 23| move-result v4 .line 4238 .local v4, "action", int 24| sget-boolean v6, com.android.calendar.DayView.DEBUG 26| if-eqz v6, Label_1 28| sget-object v6, com.android.calendar.DayView.TAG 30| new-instance v9, java.lang.StringBuilder 32| invoke-direct {v9}, java.lang.StringBuilder.():void 35| const-string/jumbo v10, "" 38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v9 42| invoke-virtual {v9,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v9 46| const-string/jumbo v10, " ev.getPointerCount() = " 49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v9 53| invoke-virtual {v13}, android.view.MotionEvent.getPointerCount():int 56| move-result v10 57| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 60| move-result-object v9 61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v9 65| invoke-static {v6,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4240 68| invoke-virtual {v13}, android.view.MotionEvent.getActionMasked():int 71| move-result v6 72| if-eqz v6, Label_2 .line 4241 74| invoke-virtual {v13}, android.view.MotionEvent.getActionMasked():int 77| move-result v6 78| if-ne v6, v7, Label_6 Label_2: .line 4244 80| iput-boolean v7, v12, com.android.calendar.DayView.mRecalCenterHour Label_3: .line 4247 82| iget v6, v12, com.android.calendar.DayView.mTouchMode 84| and-int/lit8 v6, v6, #+64 (0x00000040 | 8.96831e-44) 86| if-nez v6, Label_4 .line 4248 88| iget-object v6, v12, com.android.calendar.DayView.mScaleGestureDetector 90| invoke-virtual {v6,v13}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_4: .line 4251 93| packed-switch v4, Label_27 .line 4329 96| sget-boolean v6, com.android.calendar.DayView.DEBUG 98| if-eqz v6, Label_5 100| sget-object v6, com.android.calendar.DayView.TAG 102| new-instance v8, java.lang.StringBuilder 104| invoke-direct {v8}, java.lang.StringBuilder.():void 107| const-string/jumbo v9, "Not MotionEvent " 110| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v8 114| invoke-virtual {v13}, android.view.MotionEvent.toString():java.lang.String 117| move-result-object v9 118| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 121| move-result-object v8 122| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 125| move-result-object v8 126| invoke-static {v6,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 4330 129| iget-object v6, v12, com.android.calendar.DayView.mGestureDetector 131| invoke-virtual {v6,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 134| move-result v6 135| if-eqz v6, Label_26 .line 4331 137| return v7 Label_6: .line 4242 138| invoke-virtual {v13}, android.view.MotionEvent.getActionMasked():int 141| move-result v6 142| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 143| if-eq v6, v9, Label_2 .line 4243 145| invoke-virtual {v13}, android.view.MotionEvent.getActionMasked():int 148| move-result v6 149| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 150| if-ne v6, v9, Label_3 152| goto/16 Label_2 Label_7: .line 4253 154| iput-boolean v7, v12, com.android.calendar.DayView.mStartingScroll .line 4254 156| sget-boolean v6, com.android.calendar.DayView.DEBUG 158| if-eqz v6, Label_8 .line 4255 160| sget-object v6, com.android.calendar.DayView.TAG 162| new-instance v9, java.lang.StringBuilder 164| invoke-direct {v9}, java.lang.StringBuilder.():void 167| const-string/jumbo v10, "ACTION_DOWN ev.getDownTime = " 170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| move-result-object v9 174| invoke-virtual {v13}, android.view.MotionEvent.getDownTime():long 177| move-result-wide v10:v11 178| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 181| move-result-object v9 182| const-string/jumbo v10, " Cnt=" 185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move-result-object v9 .line 4256 189| invoke-virtual {v13}, android.view.MotionEvent.getPointerCount():int 192| move-result v10 .line 4255 193| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 196| move-result-object v9 197| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 200| move-result-object v9 201| invoke-static {v6,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_8: .line 4259 204| iget v6, v12, com.android.calendar.DayView.mAlldayHeight 206| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 208| add-int/2addr v6, v9 209| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 211| add-int v5, v6, v9 .line 4260 .local v5, "bottom", int 213| invoke-virtual {v13}, android.view.MotionEvent.getY():float 216| move-result v6 217| int-to-float v9, v5 218| cmpg-float v6, v6, v9 220| if-gez v6, Label_10 .line 4261 222| iput-boolean v7, v12, com.android.calendar.DayView.mTouchStartedInAlldayArea Label_9: .line 4265 224| iput-boolean v7, v12, com.android.calendar.DayView.mHandleActionUp .line 4266 226| iget-object v6, v12, com.android.calendar.DayView.mGestureDetector 228| invoke-virtual {v6,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4267 231| return v7 Label_10: .line 4263 232| iput-boolean v8, v12, com.android.calendar.DayView.mTouchStartedInAlldayArea 234| goto/16 Label_9 Label_11: .line 4270 .end_local v5 236| sget-boolean v6, com.android.calendar.DayView.DEBUG 238| if-eqz v6, Label_12 240| sget-object v6, com.android.calendar.DayView.TAG 242| new-instance v8, java.lang.StringBuilder 244| invoke-direct {v8}, java.lang.StringBuilder.():void 247| const-string/jumbo v9, "ACTION_MOVE Cnt=" 250| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 253| move-result-object v8 254| invoke-virtual {v13}, android.view.MotionEvent.getPointerCount():int 257| move-result v9 258| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 261| move-result-object v8 262| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 265| move-result-object v8 266| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 269| move-result-object v8 270| invoke-static {v6,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_12: .line 4271 273| iget-object v6, v12, com.android.calendar.DayView.mGestureDetector 275| invoke-virtual {v6,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4272 278| return v7 Label_13: .line 4275 279| sget-boolean v6, com.android.calendar.DayView.DEBUG 281| if-eqz v6, Label_14 283| sget-object v6, com.android.calendar.DayView.TAG 285| new-instance v9, java.lang.StringBuilder 287| invoke-direct {v9}, java.lang.StringBuilder.():void 290| const-string/jumbo v10, "ACTION_UP Cnt=" 293| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 296| move-result-object v9 297| invoke-virtual {v13}, android.view.MotionEvent.getPointerCount():int 300| move-result v10 301| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 304| move-result-object v9 305| iget-boolean v10, v12, com.android.calendar.DayView.mHandleActionUp 307| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 310| move-result-object v9 311| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 314| move-result-object v9 315| invoke-static {v6,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_14: .line 4276 318| iget-object v6, v12, com.android.calendar.DayView.mEdgeEffectTop 320| invoke-virtual {v6}, android.widget.EdgeEffect.onRelease():void .line 4277 323| iget-object v6, v12, com.android.calendar.DayView.mEdgeEffectBottom 325| invoke-virtual {v6}, android.widget.EdgeEffect.onRelease():void .line 4278 328| iput-boolean v8, v12, com.android.calendar.DayView.mStartingScroll .line 4279 330| iget-object v6, v12, com.android.calendar.DayView.mGestureDetector 332| invoke-virtual {v6,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4280 335| iget-boolean v6, v12, com.android.calendar.DayView.mHandleActionUp 337| if-nez v6, Label_15 .line 4281 339| iput-boolean v7, v12, com.android.calendar.DayView.mHandleActionUp .line 4282 341| iput v8, v12, com.android.calendar.DayView.mViewStartX .line 4283 343| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 4284 346| return v7 Label_15: .line 4287 347| iget-boolean v6, v12, com.android.calendar.DayView.mOnFlingCalled 349| if-eqz v6, Label_16 .line 4288 351| return v7 Label_16: .line 4293 352| iget-boolean v6, v12, com.android.calendar.DayView.mScrolling 354| if-eqz v6, Label_17 .line 4294 356| iput-boolean v8, v12, com.android.calendar.DayView.mScrolling .line 4295 358| invoke-direct {v12}, com.android.calendar.DayView.resetSelectedHour():void .line 4296 361| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void Label_17: .line 4299 364| iget v6, v12, com.android.calendar.DayView.mTouchMode 366| and-int/lit8 v6, v6, #+64 (0x00000040 | 8.96831e-44) 368| if-eqz v6, Label_23 .line 4300 370| iput v8, v12, com.android.calendar.DayView.mTouchMode .line 4301 372| iget v6, v12, com.android.calendar.DayView.mViewStartX 374| invoke-static {v6}, java.lang.Math.abs(int):int 377| move-result v6 378| sget v9, com.android.calendar.DayView.mHorizontalSnapBackThreshold 380| if-le v6, v9, Label_21 .line 4303 382| sget-boolean v6, com.android.calendar.DayView.DEBUG 384| if-eqz v6, Label_18 386| sget-object v6, com.android.calendar.DayView.TAG 388| const-string/jumbo v9, "- horizontal scroll: switch views" 391| invoke-static {v6,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_18: .line 4304 394| iget v6, v12, com.android.calendar.DayView.mViewStartX 396| if-lez v6, Label_20 398| move v6, v7 Label_19: 399| iget v9, v12, com.android.calendar.DayView.mViewStartX 401| int-to-float v9, v9 402| iget v10, v12, com.android.calendar.DayView.mViewWidth 404| int-to-float v10, v10 405| const/4 v11, #+0 (0x00000000 | 0.00000) 406| invoke-direct {v12,v6,v9,v10,v11}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4305 409| iput v8, v12, com.android.calendar.DayView.mViewStartX .line 4306 411| return v7 Label_20: 412| move v6, v8 .line 4304 413| goto/16 Label_19 Label_21: .line 4311 415| sget-boolean v6, com.android.calendar.DayView.DEBUG 417| if-eqz v6, Label_22 419| sget-object v6, com.android.calendar.DayView.TAG 421| const-string/jumbo v9, "- horizontal scroll: snap back" 424| invoke-static {v6,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_22: .line 4312 427| invoke-direct {v12}, com.android.calendar.DayView.recalc():void .line 4313 430| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 4314 433| iput v8, v12, com.android.calendar.DayView.mViewStartX Label_23: .line 4318 435| return v7 Label_24: .line 4322 436| sget-boolean v6, com.android.calendar.DayView.DEBUG 438| if-eqz v6, Label_25 440| sget-object v6, com.android.calendar.DayView.TAG 442| const-string/jumbo v9, "ACTION_CANCEL" 445| invoke-static {v6,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_25: .line 4323 448| iget-object v6, v12, com.android.calendar.DayView.mGestureDetector 450| invoke-virtual {v6,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4324 453| iput-boolean v8, v12, com.android.calendar.DayView.mScrolling .line 4325 455| invoke-direct {v12}, com.android.calendar.DayView.resetSelectedHour():void .line 4326 458| return v7 Label_26: .line 4333 459| invoke-super {v12,v13}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean 462| move-result v6 463| return v6 .line 4251 464| nop 465| nop Label_27: 466| 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 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v5, #+0 (0x00000000 | 0.00000) 10| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2009 11| iget-object v4, v13, com.android.calendar.DayView.mTZUpdater 13| invoke-interface {v4}, java.lang.Runnable.run():void .line 2011 16| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 2012 19| iput-object v5, v13, com.android.calendar.DayView.mPrevSelectedEvent .line 2013 21| iget-object v4, v13, com.android.calendar.DayView.mSelectedEvents 23| invoke-virtual {v4}, java.util.ArrayList.clear():void .line 2016 26| new-instance v12, android.text.format.Time 28| iget-object v4, v13, com.android.calendar.DayView.mContext 30| iget-object v5, v13, com.android.calendar.DayView.mTZUpdater 32| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 35| move-result-object v4 36| invoke-direct {v12,v4}, android.text.format.Time.(java.lang.String):void .line 2017 .local v12, "weekStart", android.text.format.Time 39| iget-object v4, v13, com.android.calendar.DayView.mBaseDate 41| invoke-virtual {v12,v4}, android.text.format.Time.set(android.text.format.Time):void .line 2018 44| iput v7, v12, android.text.format.Time.hour .line 2019 46| iput v7, v12, android.text.format.Time.minute .line 2020 48| iput v7, v12, android.text.format.Time.second .line 2021 50| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 51| invoke-virtual {v12,v4}, android.text.format.Time.normalize(boolean):long 54| move-result-wide v10:v11 .line 2024 .local v10, "millis", long 55| iget-wide v4:v5, v13, com.android.calendar.DayView.mLastReloadMillis 57| cmp-long v4, v10:v11, v4:v5 59| if-nez v4, Label_1 .line 2025 61| return-void Label_1: .line 2027 62| iput-wide v10:v11, v13, com.android.calendar.DayView.mLastReloadMillis .line 2031 64| new-instance v6, java.util.ArrayList 66| invoke-direct {v6}, java.util.ArrayList.():void .line 2032 .local_ex v6, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 69| iget-object v4, v13, com.android.calendar.DayView.mEventLoader 71| iget v5, v13, com.android.calendar.DayView.mNumDays 73| iget v7, v13, com.android.calendar.DayView.mFirstJulianDay 75| new-instance v8, com.android.calendar.DayView$6 77| invoke-direct {v8,v13,v6}, com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void .line 2082 80| iget-object v9, v13, com.android.calendar.DayView.mCancelCallback .line 2032 82| invoke-virtual/range {v4..v9}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void .line 2083 85| return-void } method com.android.calendar.DayView.restartCurrentTimeUpdates():void { .src "DayView.java" .line 4853 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 4853 9| const/4 v11, #+0 (0x00000000 | 0.00000) 10| iput-boolean v11, v13, com.android.calendar.DayView.mPaused .line 4854 12| iget-object v11, v13, com.android.calendar.DayView.mHandler 14| if-eqz v11, Label_1 .line 4855 16| iget-object v11, v13, com.android.calendar.DayView.mHandler 18| iget-object v12, v13, com.android.calendar.DayView.mUpdateCurrentTime 20| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4856 23| iget-object v11, v13, com.android.calendar.DayView.mHandler 25| iget-object v12, v13, com.android.calendar.DayView.mUpdateCurrentTime 27| invoke-virtual {v11,v12}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 4858 30| return-void } method com.android.calendar.DayView.setAnimateDayEventHeight(int):void { .params "height" .src "DayView.java" .line 3851 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3851 18| iput v13, v12, com.android.calendar.DayView.mAnimateDayEventHeight .line 3852 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v11, v12, com.android.calendar.DayView.mRemeasure .line 3853 23| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 3854 26| return-void } method com.android.calendar.DayView.setAnimateDayHeight(int):void { .params "height" .src "DayView.java" .line 3844 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3844 18| iput v13, v12, com.android.calendar.DayView.mAnimateDayHeight .line 3845 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v11, v12, com.android.calendar.DayView.mRemeasure .line 3846 23| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 3847 26| return-void } method com.android.calendar.DayView.setAnimateTodayAlpha(int):void { .params "todayAlpha" .src "DayView.java" .line 1102 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1102 18| iput v13, v12, com.android.calendar.DayView.mAnimateTodayAlpha .line 1103 20| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 1104 23| return-void } method com.android.calendar.DayView.setEventsAlpha(int):void { .params "alpha" .src "DayView.java" .line 2086 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2086 18| iput v13, v12, com.android.calendar.DayView.mEventsAlpha .line 2087 20| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 2088 23| return-void } method com.android.calendar.DayView.setFirstVisibleHour(int):void { .params "firstHour" .src "DayView.java" .line 1003 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1003 18| iput v13, v12, com.android.calendar.DayView.mFirstHour .line 1004 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| iput v11, v12, com.android.calendar.DayView.mFirstHourOffset .line 1005 23| return-void } method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void { .params "alpha" .src "DayView.java" .line 3838 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3838 18| sput v13, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .line 3839 20| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 3840 23| return-void } method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void { .params "time", "ignoreTime", "animateToday" .src "DayView.java" .line 1008 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move/16 v16, v36 9| move/16 v17, v37 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move/16 v15, v16 21| move/16 v16, v17 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move/16 v14, v15 33| move/16 v15, v16 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 45| move/16 v14, v15 .prologue_end .line 1008 48| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 50| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void .line 1009 53| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 55| iget v6, v6, android.text.format.Time.hour 57| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 1010 60| const/4 v6, #+0 (0x00000000 | 0.00000) 61| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1011 64| const/4 v6, #+0 (0x00000000 | 0.00000) 65| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent .line 1012 67| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 69| const/4 v7, #+0 (0x00000000 | 0.00000) 70| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 73| move-result-wide v4:v5 .line 1013 .local v4, "millis", long 74| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 76| iget-wide v6:v7, v6, android.text.format.Time.gmtoff 78| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 81| move-result v6 82| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void .line 1014 85| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents 87| invoke-virtual {v6}, java.util.ArrayList.clear():void .line 1015 90| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 91| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents .line 1017 93| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 1019 .local v1, "gotoY", int 95| if-nez v13, Label_3 97| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight 99| const/4 v7, #-1 (0xffffffff | NaN) 100| if-eq v6, v7, Label_3 .line 1020 102| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1022 .local v2, "lastHour", int 103| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 105| iget v6, v6, android.text.format.Time.hour 107| iget v7, v11, com.android.calendar.DayView.mFirstHour 109| if-ge v6, v7, Label_8 .line 1024 111| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 113| iget v6, v6, android.text.format.Time.hour 115| sget v7, com.android.calendar.DayView.mCellHeight 117| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 119| mul-int v1, v6, v7 Label_1: .line 1040 121| sget-boolean v6, com.android.calendar.DayView.DEBUG 123| if-eqz v6, Label_2 .line 1041 125| sget-object v6, com.android.calendar.DayView.TAG 127| new-instance v7, java.lang.StringBuilder 129| invoke-direct {v7}, java.lang.StringBuilder.():void 132| const-string/jumbo v8, "Go " 135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v7 139| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 142| move-result-object v7 143| const-string/jumbo v8, " 1st " 146| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v7 150| iget v8, v11, com.android.calendar.DayView.mFirstHour 152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 155| move-result-object v7 156| const-string/jumbo v8, ":" 159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 162| move-result-object v7 163| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset 165| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 168| move-result-object v7 169| const-string/jumbo v8, "CH " 172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| move-result-object v7 .line 1042 176| sget v8, com.android.calendar.DayView.mCellHeight 178| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 1041 180| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 183| move-result-object v7 .line 1042 184| const-string/jumbo v8, " lh " .line 1041 187| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 190| move-result-object v7 191| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 194| move-result-object v7 .line 1042 195| const-string/jumbo v8, " gh " .line 1041 198| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 201| move-result-object v7 .line 1042 202| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight .line 1041 204| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 207| move-result-object v7 .line 1043 208| const-string/jumbo v8, " ymax " .line 1041 211| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 214| move-result-object v7 .line 1043 215| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY .line 1041 217| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 220| move-result-object v7 221| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 224| move-result-object v7 225| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1046 228| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY 230| if-le v1, v6, Label_9 .line 1047 232| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY Label_3: .line 1053 .end_local v2 234| invoke-direct {v11}, com.android.calendar.DayView.recalc():void .line 1055 237| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 238| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure .line 1056 240| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 1058 243| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1059 .local v0, "delayAnimateToday", boolean 244| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 246| if-eq v1, v6, Label_4 .line 1060 248| const-string/jumbo v6, "viewStartY" 251| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 252| new-array v7, v7, int[] 254| iget v8, v11, com.android.calendar.DayView.mViewStartY 256| const/4 v9, #+0 (0x00000000 | 0.00000) 257| aput v8, v7, v9 259| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 260| aput v1, v7, v8 262| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 265| move-result-object v3 .line 1061 .local v3, "scrollAnim", android.animation.ValueAnimator 266| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43) 268| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator .line 1062 271| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator 273| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.():void 276| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void .line 1063 279| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener 281| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1064 284| invoke-virtual {v3}, android.animation.ValueAnimator.start():void .line 1065 287| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1067 .end_local v3 288| if-eqz v14, Label_7 .line 1068 290| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener 292| monitor-enter v7 .try_begin_1 .line 1069 293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 295| if-eqz v6, Label_5 .line 1070 297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 299| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void .line 1071 302| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 304| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void Label_5: .line 1073 307| const-string/jumbo v6, "animateTodayAlpha" 310| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 311| new-array v8, v8, int[] .line 1074 313| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha 315| const/4 v10, #+0 (0x00000000 | 0.00000) 316| aput v9, v8, v10 318| const/16 v9, #+255 (0x000000ff | 3.57331e-43) 320| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 321| aput v9, v8, v10 .line 1073 323| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 326| move-result-object v6 327| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator .line 1075 329| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 330| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday .line 1076 332| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 334| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 335| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void .line 1077 338| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 340| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator 342| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 1078 345| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 347| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener 349| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1079 352| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 354| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43) 356| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1080 359| if-eqz v0, Label_6 .line 1081 361| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 363| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43) 365| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 1083 368| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 370| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_10 373| monitor-exit v7 Label_7: .line 1086 374| const/4 v6, #+0 (0x00000000 | 0.00000) 375| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 1087 378| return-void Label_8: .line 1026 .end_local v0 .restart_local v2 379| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight 381| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset 383| sub-int/2addr v6, v7 384| sget v7, com.android.calendar.DayView.mCellHeight 386| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 388| div-int/2addr v6, v7 .line 1027 389| iget v7, v11, com.android.calendar.DayView.mFirstHour .line 1026 391| add-int v2, v6, v7 .line 1029 393| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 395| iget v6, v6, android.text.format.Time.hour 397| if-lt v6, v2, Label_1 .line 1035 399| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 401| iget v6, v6, android.text.format.Time.hour 403| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 405| int-to-float v6, v6 406| iget-object v7, v11, com.android.calendar.DayView.mBaseDate 408| iget v7, v7, android.text.format.Time.minute 410| int-to-float v7, v7 411| const/high16 v8, #+1114636288 (0x42700000 | 60.0000) 413| div-float/2addr v7, v8 414| add-float/2addr v6, v7 .line 1036 415| sget v7, com.android.calendar.DayView.mCellHeight 417| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 419| int-to-float v7, v7 .line 1035 420| mul-float/2addr v6, v7 .line 1036 421| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight 423| int-to-float v7, v7 .line 1035 424| sub-float/2addr v6, v7 425| float-to-int v1, v6 426| goto/16 Label_1 Label_9: .line 1048 428| if-gez v1, Label_3 430| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 432| if-eq v1, v6, Label_3 .line 1049 434| const/4 v1, #+0 (0x00000000 | 0.00000) 435| goto/16 Label_3 Label_10: .line 1068 .end_local v2 .restart_local v0 437| move-exception v6 438| monitor-exit v7 439| throw v6 } method com.android.calendar.DayView.setViewStartY(int):void { .params "viewStartY" .src "DayView.java" .line 1091 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1091 18| iget v11, v12, com.android.calendar.DayView.mMaxViewStartY 20| if-le v13, v11, Label_1 .line 1092 22| iget v13, v12, com.android.calendar.DayView.mMaxViewStartY Label_1: .line 1095 24| iput v13, v12, com.android.calendar.DayView.mViewStartY .line 1097 26| invoke-direct {v12}, com.android.calendar.DayView.computeFirstHour():void .line 1098 29| invoke-virtual {v12}, com.android.calendar.DayView.invalidate():void .line 1099 32| return-void } method com.android.calendar.DayView.stopEventsAnimation():void { .src "DayView.java" .line 2095 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2095 9| iget-object v12, v13, com.android.calendar.DayView.mEventsCrossFadeAnimation 11| if-eqz v12, Label_1 .line 2096 13| iget-object v12, v13, com.android.calendar.DayView.mEventsCrossFadeAnimation 15| invoke-virtual {v12}, android.animation.ObjectAnimator.cancel():void Label_1: .line 2098 18| const/16 v12, #+255 (0x000000ff | 3.57331e-43) 20| iput v12, v13, com.android.calendar.DayView.mEventsAlpha .line 2099 22| return-void } method com.android.calendar.DayView.updateTitle():void { .src "DayView.java" .line 1119 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1119 14| new-instance v4, android.text.format.Time 16| iget-object v0, v14, com.android.calendar.DayView.mBaseDate 18| invoke-direct {v4,v0}, android.text.format.Time.(android.text.format.Time):void .line 1120 .local v4, "start", android.text.format.Time 21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long .line 1121 24| new-instance v5, android.text.format.Time 26| invoke-direct {v5,v4}, android.text.format.Time.(android.text.format.Time):void .line 1122 .local v5, "end", android.text.format.Time 29| iget v0, v5, android.text.format.Time.monthDay 31| iget v1, v14, com.android.calendar.DayView.mNumDays 33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 35| add-int/2addr v0, v1 36| iput v0, v5, android.text.format.Time.monthDay .line 1124 38| iget v0, v5, android.text.format.Time.minute 40| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 42| iput v0, v5, android.text.format.Time.minute .line 1125 44| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long .line 1127 47| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44) .line 1128 .local v10, "formatFlags", long 49| iget v0, v14, com.android.calendar.DayView.mNumDays 51| if-eq v0, v2, Label_1 .line 1130 53| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44) .line 1133 55| iget v0, v4, android.text.format.Time.month 57| iget v1, v5, android.text.format.Time.month 59| if-eq v0, v1, Label_1 .line 1134 61| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41) 64| or-long/2addr v10:v11, v0:v1 Label_1: .line 1138 65| iget-object v0, v14, com.android.calendar.DayView.mController 67| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 69| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) 71| const/4 v9, #+0 (0x00000000 | 0.00000) 72| move-object v1, v14 73| move-object v12, v6 74| move-object v13, v6 75| 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 78| return-void } method com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DeleteEventHelper$1.this$0 .line 134 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 136 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v3, #+0 (0x00000000 | 0.00000) .line 136 28| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 30| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 137 33| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 35| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel 38| move-result-object v1 39| iget-wide v9:v10, v1, com.android.calendar.CalendarEventModel.mId .line 138 .local v9, "id", long 41| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 43| invoke-static {v1,v9,v10}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 46| move-result-object v4 .line 139 .local v4, "uri", android.net.Uri 47| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 49| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 52| move-result-object v1 53| iget-object v2, v11, com.android.calendar.DeleteEventHelper$1.this$0 55| invoke-static {v2}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 58| move-result-object v2 59| invoke-virtual {v2}, com.android.calendar.AsyncQueryService.getNextToken():int 62| move-result v2 63| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 65| move-object v5, v3 66| move-object v6, v3 67| invoke-virtual/range {v1..v8}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .line 140 70| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 72| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 75| move-result-object v1 76| if-eqz v1, Label_1 .line 141 78| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 80| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 83| move-result-object v1 84| invoke-interface {v1}, java.lang.Runnable.run():void Label_1: .line 143 87| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 89| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 92| move-result v1 93| if-eqz v1, Label_2 .line 144 95| iget-object v1, v11, com.android.calendar.DeleteEventHelper$1.this$0 97| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 100| move-result-object v1 101| invoke-virtual {v1}, android.app.Activity.finish():void Label_2: .line 146 104| return-void } method com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DeleteEventHelper$2.this$0 .line 153 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 155 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 155 27| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 29| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 156 32| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 34| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void .line 157 37| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 39| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 42| move-result-object v10 43| if-eqz v10, Label_1 .line 158 45| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 47| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 50| move-result-object v10 51| invoke-interface {v10}, java.lang.Runnable.run():void Label_1: .line 160 54| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 56| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 59| move-result v10 60| if-eqz v10, Label_2 .line 161 62| iget-object v10, v11, com.android.calendar.DeleteEventHelper$2.this$0 64| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 67| move-result-object v10 68| invoke-virtual {v10}, android.app.Activity.finish():void Label_2: .line 163 71| return-void } method com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DeleteEventHelper$3.this$0 .line 170 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 173 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 173 27| iget-object v10, v11, com.android.calendar.DeleteEventHelper$3.this$0 29| iget-object v9, v11, com.android.calendar.DeleteEventHelper$3.this$0 31| invoke-static {v9}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList 34| move-result-object v9 35| invoke-virtual {v9,v13}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v9 39| check-cast v9, java.lang.Integer 41| invoke-virtual {v9}, java.lang.Integer.intValue():int 44| move-result v9 45| invoke-static {v10,v9}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int .line 177 48| iget-object v9, v11, com.android.calendar.DeleteEventHelper$3.this$0 50| invoke-static {v9}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog 53| move-result-object v9 54| const/4 v10, #-1 (0xffffffff | NaN) 55| invoke-virtual {v9,v10}, android.app.AlertDialog.getButton(int):android.widget.Button 58| move-result-object v8 .line 178 .local v8, "ok", android.widget.Button 59| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 60| invoke-virtual {v8,v9}, android.widget.Button.setEnabled(boolean):void .line 179 63| return-void } method com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.DeleteEventHelper$4.this$0 .line 186 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 188 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 188 27| iget-object v9, v11, com.android.calendar.DeleteEventHelper$4.this$0 29| invoke-static {v9}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 189 32| iget-object v9, v11, com.android.calendar.DeleteEventHelper$4.this$0 34| invoke-static {v9}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 37| move-result v9 38| const/4 v10, #-1 (0xffffffff | NaN) 39| if-eq v9, v10, Label_1 .line 190 41| iget-object v9, v11, com.android.calendar.DeleteEventHelper$4.this$0 43| iget-object v10, v11, com.android.calendar.DeleteEventHelper$4.this$0 45| invoke-static {v10}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 48| move-result v10 49| invoke-static {v9,v10}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void Label_1: .line 192 52| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.DeleteEventHelper$5.this$0 .line 110 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 32| 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 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 113 36| if-nez v13, Label_1 .line 114 38| return-void Label_1: .line 116 39| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean .line 117 42| new-instance v8, com.android.calendar.CalendarEventModel 44| invoke-direct {v8}, com.android.calendar.CalendarEventModel.():void .line 118 .local v8, "mModel", com.android.calendar.CalendarEventModel 47| invoke-static {v8,v13}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 119 50| invoke-interface {v13}, android.database.Cursor.close():void .line 120 53| iget-object v3, v10, com.android.calendar.DeleteEventHelper$5.this$0 55| iget-object v2, v10, com.android.calendar.DeleteEventHelper$5.this$0 57| invoke-static {v2}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long 60| move-result-wide v4:v5 61| iget-object v2, v10, com.android.calendar.DeleteEventHelper$5.this$0 63| invoke-static {v2}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long 66| move-result-wide v6:v7 67| iget-object v2, v10, com.android.calendar.DeleteEventHelper$5.this$0 69| invoke-static {v2}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 72| move-result v9 73| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void .line 121 76| return-void } method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void { } method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mAlertDialog 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mCallback 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.DeleteEventHelper.mEndMillis 11| return-wide v11:v12 } method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.DeleteEventHelper.mExitWhenDone 11| return v12 } method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mModel 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mParent 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mService 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.DeleteEventHelper.mStartMillis 11| return-wide v11:v12 } method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.DeleteEventHelper.mWhichDelete 11| return v12 } method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mWhichIndex 11| return-object v12 } method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.DeleteEventHelper.mWhichDelete 20| return v13 } method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void 12| return-void } method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void { .params "?", "which" .src "DeleteEventHelper.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void 21| return-void } method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.DeleteEventHelper.deleteStarted():void 12| return-void } method com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void { .params "context", "parentActivity", "exitWhenDone" .src "DeleteEventHelper.java" .line 102 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v8, #+0 (0x00000000 | 0.00000) .line 102 37| invoke-direct {v10}, java.lang.Object.():void .line 95 40| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 134 42| new-instance v8, com.android.calendar.DeleteEventHelper$1 44| invoke-direct {v8,v10}, com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void .line 133 47| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 153 49| new-instance v8, com.android.calendar.DeleteEventHelper$2 51| invoke-direct {v8,v10}, com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void .line 152 54| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .line 170 56| new-instance v8, com.android.calendar.DeleteEventHelper$3 58| invoke-direct {v8,v10}, com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void .line 169 61| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mDeleteListListener .line 186 63| new-instance v8, com.android.calendar.DeleteEventHelper$4 65| invoke-direct {v8,v10}, com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void .line 185 68| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener .line 103 70| if-eqz v13, Label_1 72| if-nez v12, Label_1 .line 104 74| new-instance v8, java.lang.IllegalArgumentException 76| const-string/jumbo v9, "parentActivity is required to exit when done" 79| invoke-direct {v8,v9}, java.lang.IllegalArgumentException.(java.lang.String):void 82| throw v8 Label_1: .line 107 83| iput-object v11, v10, com.android.calendar.DeleteEventHelper.mContext .line 108 85| iput-object v12, v10, com.android.calendar.DeleteEventHelper.mParent .line 110 87| new-instance v8, com.android.calendar.DeleteEventHelper$5 89| iget-object v9, v10, com.android.calendar.DeleteEventHelper.mContext 91| invoke-direct {v8,v10,v9}, com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void 94| iput-object v8, v10, com.android.calendar.DeleteEventHelper.mService .line 123 96| iput-boolean v13, v10, com.android.calendar.DeleteEventHelper.mExitWhenDone .line 124 98| return-void } method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void { .src "DeleteEventHelper.java" .line 343 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v4, #+0 (0x00000000 | 0.00000) .line 343 10| iget-object v1, v13, com.android.calendar.DeleteEventHelper.mModel 12| iget-wide v11:v12, v1, com.android.calendar.CalendarEventModel.mId .line 346 .local v11, "id", long 14| new-instance v6, android.content.ContentValues 16| invoke-direct {v6}, android.content.ContentValues.():void .line 347 .local v6, "values", android.content.ContentValues 19| const-string/jumbo v1, "eventStatus" 22| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 23| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 26| move-result-object v2 27| invoke-virtual {v6,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 30| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 32| invoke-static {v1,v11,v12}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 35| move-result-object v5 .line 350 .local v5, "uri", android.net.Uri 36| iget-object v2, v13, com.android.calendar.DeleteEventHelper.mService 38| iget-object v1, v13, com.android.calendar.DeleteEventHelper.mService 40| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int 43| move-result v3 .line 351 44| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 46| move-object v7, v4 47| move-object v8, v4 .line 350 48| invoke-virtual/range {v2..v10}, 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 51| return-void } method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void { .params "which" .src "DeleteEventHelper.java" .line 355 0| move-object/16 v31, v51 3| move/16 v32, v52 6| move-object/16 v30, v31 9| move/16 v31, v32 12| move-object/16 v29, v30 15| move/16 v30, v31 18| move-object/16 v28, v29 21| move/16 v29, v30 .prologue_end .line 355 24| move-object/from16 v0, v28 26| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 28| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule 30| move-object/from16 v23, v0 .line 356 .local v23, "rRule", java.lang.String 32| move-object/from16 v0, v28 34| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 36| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay .line 357 .local v2, "allDay", boolean 38| move-object/from16 v0, v28 40| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 42| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart 44| move-wide/from16 v20:v21, v0:v1 .line 358 .local v20, "dtstart", long 46| move-object/from16 v0, v28 48| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 50| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId 52| move-wide/from16 v24:v25, v0:v1 .line 360 .local v24, "id", long 54| packed-switch v29, Label_13 Label_1: .line 436 57| move-object/from16 v0, v28 59| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 61| if-eqz v3, Label_2 .line 437 63| move-object/from16 v0, v28 65| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 67| invoke-interface {v3}, java.lang.Runnable.run():void Label_2: .line 439 70| move-object/from16 v0, v28 72| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone 74| if-eqz v3, Label_3 .line 440 76| move-object/from16 v0, v28 78| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent 80| invoke-virtual {v3}, android.app.Activity.finish():void Label_3: .line 442 83| return-void Label_4: .line 365 84| move-object/from16 v0, v28 86| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 88| cmp-long v3, v20:v21, v4:v5 .line 371 90| new-instance v7, android.content.ContentValues 92| invoke-direct {v7}, android.content.ContentValues.():void .line 375 .local v7, "values", android.content.ContentValues 95| move-object/from16 v0, v28 97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 99| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle 101| move-object/from16 v27, v0 .line 376 .local v27, "title", java.lang.String 103| const-string/jumbo v3, "title" 106| move-object/from16 v0, v27 108| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 378 111| move-object/from16 v0, v28 113| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 115| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone 117| move-object/from16 v26, v0 .line 379 .local v26, "timezone", java.lang.String 119| move-object/from16 v0, v28 121| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 123| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId 125| move-wide/from16 v18:v19, v0:v1 .line 380 .local v18, "calendarId", long 127| const-string/jumbo v3, "eventTimezone" 130| move-object/from16 v0, v26 132| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 381 135| const-string/jumbo v4, "allDay" 138| if-eqz v2, Label_7 140| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_5: 141| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 144| move-result-object v3 145| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 382 148| const-string/jumbo v4, "originalAllDay" 151| if-eqz v2, Label_8 153| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_6: 154| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 157| move-result-object v3 158| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 383 161| const-string/jumbo v3, "calendar_id" 164| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long 167| move-result-object v4 168| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 384 171| const-string/jumbo v3, "dtstart" 174| move-object/from16 v0, v28 176| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 178| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 181| move-result-object v4 182| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 385 185| const-string/jumbo v3, "dtend" 188| move-object/from16 v0, v28 190| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis 192| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 195| move-result-object v4 196| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 386 199| const-string/jumbo v3, "original_sync_id" 202| move-object/from16 v0, v28 204| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId 206| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 387 209| const-string/jumbo v3, "original_id" 212| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 215| move-result-object v4 216| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 388 219| const-string/jumbo v3, "originalInstanceTime" 222| move-object/from16 v0, v28 224| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 226| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 229| move-result-object v4 230| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 389 233| const-string/jumbo v3, "eventStatus" 236| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 237| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 240| move-result-object v4 241| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 391 244| move-object/from16 v0, v28 246| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 248| move-object/from16 v0, v28 250| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService 252| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int 255| move-result v4 256| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI 258| const/4 v5, #+0 (0x00000000 | 0.00000) .line 392 259| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 391 261| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void 264| goto/16 Label_1 Label_7: .line 381 266| const/4 v3, #+0 (0x00000000 | 0.00000) 267| goto/16 Label_5 Label_8: .line 382 269| const/4 v3, #+0 (0x00000000 | 0.00000) 270| goto/16 Label_6 Label_9: .line 396 .end_local v7 .end_local v18 .end_local v26 .end_local v27 272| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 274| move-wide/from16 v0:v1, v24:v25 276| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 279| move-result-object v11 .line 397 .local v11, "uri", android.net.Uri 280| move-object/from16 v0, v28 282| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 284| move-object/from16 v0, v28 286| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 288| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 291| move-result v9 292| const/4 v10, #+0 (0x00000000 | 0.00000) 293| const/4 v12, #+0 (0x00000000 | 0.00000) 294| const/4 v13, #+0 (0x00000000 | 0.00000) .line 398 295| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 397 297| 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 300| goto/16 Label_1 Label_10: .line 404 .end_local v11 302| move-object/from16 v0, v28 304| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 306| cmp-long v3, v20:v21, v4:v5 308| if-nez v3, Label_11 .line 405 310| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 312| move-wide/from16 v0:v1, v24:v25 314| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 317| move-result-object v11 .line 406 .restart_local v11 318| move-object/from16 v0, v28 320| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 322| move-object/from16 v0, v28 324| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 326| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 329| move-result v9 330| const/4 v10, #+0 (0x00000000 | 0.00000) 331| const/4 v12, #+0 (0x00000000 | 0.00000) 332| const/4 v13, #+0 (0x00000000 | 0.00000) .line 407 333| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 406 335| 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 338| goto/16 Label_1 Label_11: .line 412 .end_local v11 340| new-instance v22, com.android.calendarcommon2.EventRecurrence 342| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.():void .line 413 .local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 345| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 414 348| new-instance v17, android.text.format.Time 350| invoke-direct/range {v17..v17}, android.text.format.Time.():void .line 415 .local v17, "date", android.text.format.Time 353| if-eqz v2, Label_12 .line 416 355| const-string/jumbo v3, "UTC" 358| move-object/from16 v0, v17 360| iput-object v3, v0, android.text.format.Time.timezone Label_12: .line 418 362| move-object/from16 v0, v28 364| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 366| move-object/from16 v0, v17 368| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void .line 419 371| move-object/from16 v0, v17 373| iget v3, v0, android.text.format.Time.second 375| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 377| move-object/from16 v0, v17 379| iput v3, v0, android.text.format.Time.second .line 420 381| const/4 v3, #+0 (0x00000000 | 0.00000) 382| move-object/from16 v0, v17 384| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 424 387| const-string/jumbo v3, "UTC" 390| move-object/from16 v0, v17 392| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .line 425 395| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String 398| move-result-object v3 399| move-object/from16 v0, v22 401| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until .line 427 403| new-instance v7, android.content.ContentValues 405| invoke-direct {v7}, android.content.ContentValues.():void .line 428 .restart_local v7 408| const-string/jumbo v3, "dtstart" 411| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 414| move-result-object v4 415| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 429 418| const-string/jumbo v3, "rrule" 421| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 424| move-result-object v4 425| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 430 428| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 430| move-wide/from16 v0:v1, v24:v25 432| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 435| move-result-object v11 .line 431 .restart_local v11 436| move-object/from16 v0, v28 438| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 440| move-object/from16 v0, v28 442| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 444| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 447| move-result v9 448| const/4 v10, #+0 (0x00000000 | 0.00000) 449| const/4 v13, #+0 (0x00000000 | 0.00000) 450| const/4 v14, #+0 (0x00000000 | 0.00000) .line 432 451| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000) 453| move-object v12, v7 .line 431 454| 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 457| goto/16 Label_1 .line 360 459| nop Label_13: 460| packed-switch-payload 0: Label_4 1: Label_10 2: Label_9 } method com.android.calendar.DeleteEventHelper.deleteStarted():void { .src "DeleteEventHelper.java" .line 449 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 449 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 11| if-eqz v12, Label_1 .line 450 13| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 15| invoke-interface {v12}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void Label_1: .line 452 18| return-void } method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void { .params "begin", "end", "eventId", "which" .src "DeleteEventHelper.java" .line 210 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move/16 v21, v41 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-wide/16 v18:v19, v19:v20 27| move/16 v20, v21 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-wide/16 v15:v16, v16:v17 39| move-wide/16 v17:v18, v18:v19 42| move/16 v19, v20 45| move-object/16 v11, v12 48| move-wide/16 v12:v13, v13:v14 51| move-wide/16 v14:v15, v15:v16 54| move-wide/16 v16:v17, v17:v18 57| move/16 v18, v19 .prologue_end 60| const/4 v4, #+0 (0x00000000 | 0.00000) .line 210 61| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 63| move-wide/from16 v0:v1, v16:v17 65| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 68| move-result-object v5 .line 211 .local v5, "uri", android.net.Uri 69| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService 71| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService 73| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 76| move-result v3 77| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 79| move-object v7, v4 80| move-object v8, v4 81| move-object v9, v4 82| 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 85| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis .line 214 87| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis .line 215 89| move/from16 v0, v18 91| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete .line 216 93| 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 0| move-object/16 v7, v24 3| move-wide/16 v8:v9, v25:v26 6| move-wide/16 v10:v11, v27:v28 9| move-wide/16 v12:v13, v29:v30 12| move/16 v14, v31 15| move-object/16 v15, v32 18| move-object/16 v6, v7 21| move-wide/16 v7:v8, v8:v9 24| move-wide/16 v9:v10, v10:v11 27| move-wide/16 v11:v12, v12:v13 30| move/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v5, v6 39| move-wide/16 v6:v7, v7:v8 42| move-wide/16 v8:v9, v9:v10 45| move-wide/16 v10:v11, v11:v12 48| move/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 219 54| invoke-virtual/range {v5..v12}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 220 57| iput-object v13, v5, com.android.calendar.DeleteEventHelper.mCallback .line 221 59| 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 0| move-object/16 v22, v42 3| move-wide/16 v23:v24, v43:v44 6| move-wide/16 v25:v26, v45:v46 9| move-object/16 v27, v47 12| move/16 v28, v48 15| move-object/16 v21, v22 18| move-wide/16 v22:v23, v23:v24 21| move-wide/16 v24:v25, v25:v26 24| move-object/16 v26, v27 27| move/16 v27, v28 30| move-object/16 v20, v21 33| move-wide/16 v21:v22, v22:v23 36| move-wide/16 v23:v24, v24:v25 39| move-object/16 v25, v26 42| move/16 v26, v27 45| move-object/16 v19, v20 48| move-wide/16 v20:v21, v21:v22 51| move-wide/16 v22:v23, v23:v24 54| move-object/16 v24, v25 57| move/16 v25, v26 .prologue_end .line 258 60| move/from16 v0, v25 62| move-object/from16 v1, v19 64| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete .line 259 66| move-wide/from16 v0:v1, v20:v21 68| move-object/from16 v2, v19 70| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis .line 260 72| move-wide/from16 v0:v1, v22:v23 74| move-object/from16 v2, v19 76| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis .line 261 78| move-object/from16 v0, v24 80| move-object/from16 v1, v19 82| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel .line 262 84| move-object/from16 v0, v24 86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId 88| move-object/from16 v0, v19 90| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId .line 267 92| move-object/from16 v0, v24 94| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule .line 268 .local v10, "rRule", java.lang.String 96| move-object/from16 v0, v24 98| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 269 .local v9, "originalEvent", java.lang.String 100| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 103| move-result v13 104| if-eqz v13, Label_4 .line 270 106| new-instance v13, android.app.AlertDialog$Builder 108| move-object/from16 v0, v19 110| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 112| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .line 271 115| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38) .line 270 118| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 121| move-result-object v13 .line 272 122| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 270 125| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 128| move-result-object v13 .line 273 129| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 131| const/4 v15, #+0 (0x00000000 | 0.00000) .line 270 132| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 135| move-result-object v13 136| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 139| move-result-object v4 .line 275 .local v4, "dialog", android.app.AlertDialog 140| if-nez v9, Label_3 .line 278 142| move-object/from16 v0, v19 144| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 146| const v14, #+17039370 (0x0104000a | 2.42446e-38) 149| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence 152| move-result-object v13 .line 279 153| move-object/from16 v0, v19 155| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 277 157| const/4 v15, #-1 (0xffffffff | NaN) 158| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void Label_1: .line 286 161| move-object/from16 v0, v19 163| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener 165| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 287 168| invoke-virtual {v4}, android.app.AlertDialog.show():void .line 288 171| move-object/from16 v0, v19 173| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog Label_2: .line 340 175| return-void Label_3: .line 283 176| move-object/from16 v0, v19 178| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 180| const v14, #+17039370 (0x0104000a | 2.42446e-38) 183| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence 186| move-result-object v13 .line 284 187| move-object/from16 v0, v19 189| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .line 282 191| const/4 v15, #-1 (0xffffffff | NaN) 192| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void 195| goto/16 Label_1 Label_4: .line 292 .end_local v4 197| move-object/from16 v0, v19 199| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 201| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 204| move-result-object v11 .line 293 .local v11, "res", android.content.res.Resources 205| new-instance v5, java.util.ArrayList .line 294 207| const v13, #+2131165197 (0x7f07000d | 1.79446e+38) .line 293 210| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[] 213| move-result-object v13 214| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 217| move-result-object v13 218| invoke-direct {v5,v13}, java.util.ArrayList.(java.util.Collection):void .line 296 .local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList;" 221| const v13, #+2131165198 (0x7f07000e | 1.79446e+38) 224| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[] 227| move-result-object v7 .line 297 .local v7, "labelValues", int[] 228| new-instance v6, java.util.ArrayList 230| invoke-direct {v6}, java.util.ArrayList.():void .line 298 .local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList;" 233| const/4 v13, #+0 (0x00000000 | 0.00000) 234| array-length v14, v7 Label_5: 235| if-ge v13, v14, Label_6 237| aget v12, v7, v13 .line 299 .local v12, "val", int 239| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 242| move-result-object v15 243| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean .line 298 246| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 248| goto/16 Label_5 Label_6: .line 302 .end_local v12 250| move-object/from16 v0, v19 252| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId 254| if-nez v13, Label_9 .line 304 256| const/4 v13, #+0 (0x00000000 | 0.00000) 257| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 305 260| const/4 v13, #+0 (0x00000000 | 0.00000) 261| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 306 264| move-object/from16 v0, v24 266| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 268| if-nez v13, Label_7 .line 308 270| const/4 v13, #+0 (0x00000000 | 0.00000) 271| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 309 274| const/4 v13, #+0 (0x00000000 | 0.00000) 275| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object Label_7: .line 316 278| const/4 v13, #-1 (0xffffffff | NaN) 279| move/from16 v0, v25 281| if-eq v0, v13, Label_8 .line 318 283| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer 286| move-result-object v13 287| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int 290| move-result v25 Label_8: .line 320 291| move-object/from16 v0, v19 293| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex .line 321 295| new-instance v3, android.widget.ArrayAdapter 297| move-object/from16 v0, v19 299| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .line 322 301| const v14, #+17367055 (0x0109000f | 2.51630e-38) .line 321 304| 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;" 307| new-instance v13, android.app.AlertDialog$Builder 309| move-object/from16 v0, v19 311| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 313| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .line 325 316| move-object/from16 v0, v19 318| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 320| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 321| new-array v15, v15, java.lang.Object[] 323| move-object/from16 v0, v24 325| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 327| move-object/from16 v16, v0 329| const/16 v17, #+0 (0x00000000 | 0.00000) 331| aput-object v16, v15, v17 333| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38) 336| move/from16 v0, v16 338| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 341| move-result-object v14 .line 323 342| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder 345| move-result-object v13 .line 326 346| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 323 349| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 352| move-result-object v13 .line 327 353| move-object/from16 v0, v19 355| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener .line 323 357| move/from16 v0, v25 359| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 362| move-result-object v13 .line 328 363| move-object/from16 v0, v19 365| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener 367| const v15, #+17039370 (0x0104000a | 2.42446e-38) .line 323 370| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 373| move-result-object v13 .line 329 374| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 376| const/4 v15, #+0 (0x00000000 | 0.00000) .line 323 377| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 380| move-result-object v13 381| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 384| move-result-object v4 .line 330 .restart_local v4 385| move-object/from16 v0, v19 387| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener 389| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 331 392| move-object/from16 v0, v19 394| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog .line 333 396| const/4 v13, #-1 (0xffffffff | NaN) 397| move/from16 v0, v25 399| if-ne v0, v13, Label_2 .line 336 401| const/4 v13, #-1 (0xffffffff | NaN) 402| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button 405| move-result-object v8 .line 337 .local v8, "ok", android.widget.Button 406| const/4 v13, #+0 (0x00000000 | 0.00000) 407| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void 410| goto/16 Label_2 Label_9: .line 311 .end_local v3 .end_local v4 .end_local v8 412| move-object/from16 v0, v24 414| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 416| if-nez v13, Label_7 .line 313 418| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 419| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 314 422| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 423| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object 426| goto/16 Label_7 } method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void { .src "DeleteEventHelper.java" .line 462 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 462 9| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mAlertDialog 11| if-eqz v12, Label_1 .line 463 13| iget-object v12, v13, com.android.calendar.DeleteEventHelper.mAlertDialog 15| invoke-virtual {v12}, android.app.AlertDialog.dismiss():void Label_1: .line 465 18| return-void } method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void { .params "listener" .src "DeleteEventHelper.java" .line 445 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 445 18| iput-object v13, v12, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 446 20| return-void } method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void { .params "listener" .src "DeleteEventHelper.java" .line 455 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 455 18| iget-object v11, v12, com.android.calendar.DeleteEventHelper.mAlertDialog 20| if-eqz v11, Label_1 .line 456 22| iget-object v11, v12, com.android.calendar.DeleteEventHelper.mAlertDialog 24| invoke-virtual {v11,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void Label_1: .line 458 27| iput-object v13, v12, com.android.calendar.DeleteEventHelper.mDismissListener .line 459 29| return-void } method com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void { .params "this$0" .src "EditResponseHelper.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EditResponseHelper$1.this$0 .line 98 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditResponseHelper.java" .line 100 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 100 27| iget-object v9, v11, com.android.calendar.EditResponseHelper$1.this$0 29| invoke-static {v9,v13}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int .line 104 32| iget-object v9, v11, com.android.calendar.EditResponseHelper$1.this$0 34| invoke-static {v9}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog 37| move-result-object v9 38| const/4 v10, #-1 (0xffffffff | NaN) 39| invoke-virtual {v9,v10}, android.app.AlertDialog.getButton(int):android.widget.Button 42| move-result-object v8 .line 105 .local v8, "ok", android.widget.Button 43| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v8,v9}, android.widget.Button.setEnabled(boolean):void .line 106 47| return-void } method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EditResponseHelper.mAlertDialog 11| return-object v12 } method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EditResponseHelper.mWhichEvents 20| return v13 } method com.android.calendar.EditResponseHelper.(android.app.Activity):void { .params "parent" .src "EditResponseHelper.java" .line 41 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 41 18| invoke-direct {v12}, java.lang.Object.():void .line 31 21| const/4 v11, #-1 (0xffffffff | NaN) 22| iput v11, v12, com.android.calendar.EditResponseHelper.mWhichEvents .line 33 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| iput-boolean v11, v12, com.android.calendar.EditResponseHelper.mClickedOk .line 98 27| new-instance v11, com.android.calendar.EditResponseHelper$1 29| invoke-direct {v11,v12}, com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void .line 97 32| iput-object v11, v12, com.android.calendar.EditResponseHelper.mListListener .line 42 34| iput-object v13, v12, com.android.calendar.EditResponseHelper.mParent .line 43 36| return-void } method com.android.calendar.EditResponseHelper.getClickedOk():boolean { .src "EditResponseHelper.java" .line 87 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 87 9| iget-boolean v12, v13, com.android.calendar.EditResponseHelper.mClickedOk 11| return v12 } method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void { .params "clickedOk" .src "EditResponseHelper.java" .line 91 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 91 18| iput-boolean v13, v12, com.android.calendar.EditResponseHelper.mClickedOk .line 92 20| return-void } method com.android.calendar.EditResponseHelper.dismissAlertDialog():void { .src "EditResponseHelper.java" .line 148 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 148 9| iget-object v12, v13, com.android.calendar.EditResponseHelper.mAlertDialog 11| if-eqz v12, Label_1 .line 149 13| iget-object v12, v13, com.android.calendar.EditResponseHelper.mAlertDialog 15| invoke-virtual {v12}, android.app.AlertDialog.dismiss():void Label_1: .line 151 18| return-void } method com.android.calendar.EditResponseHelper.getWhichEvents():int { .src "EditResponseHelper.java" .line 58 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 58 9| iget v12, v13, com.android.calendar.EditResponseHelper.mWhichEvents 11| return v12 } method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditResponseHelper.java" .line 67 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 67 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| invoke-direct {v11,v10}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 68 31| return-void } method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EditResponseHelper.java" .line 74 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 74 18| invoke-direct {v12}, com.android.calendar.EditResponseHelper.getClickedOk():boolean 21| move-result v11 22| if-nez v11, Label_1 .line 75 24| const/4 v11, #-1 (0xffffffff | NaN) 25| invoke-virtual {v12,v11}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 77 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| invoke-direct {v12,v11}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 80 32| iget-object v11, v12, com.android.calendar.EditResponseHelper.mDismissListener 34| if-eqz v11, Label_2 .line 81 36| iget-object v11, v12, com.android.calendar.EditResponseHelper.mDismissListener 38| invoke-interface {v11,v13}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void Label_2: .line 84 41| return-void } method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void { .params "onDismissListener" .src "EditResponseHelper.java" .line 120 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 120 18| iput-object v13, v12, com.android.calendar.EditResponseHelper.mDismissListener .line 121 20| return-void } method com.android.calendar.EditResponseHelper.setWhichEvents(int):void { .params "which" .src "EditResponseHelper.java" .line 62 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 62 18| iput v13, v12, com.android.calendar.EditResponseHelper.mWhichEvents .line 63 20| return-void } method com.android.calendar.EditResponseHelper.showDialog(int):void { .params "whichEvents" .src "EditResponseHelper.java" .line 126 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) .line 126 20| iget-object v7, v12, com.android.calendar.EditResponseHelper.mDialogListener 22| if-nez v7, Label_1 .line 127 24| iput-object v12, v12, com.android.calendar.EditResponseHelper.mDialogListener Label_1: .line 129 26| new-instance v7, android.app.AlertDialog$Builder 28| iget-object v8, v12, com.android.calendar.EditResponseHelper.mParent 30| invoke-direct {v7,v8}, android.app.AlertDialog$Builder.(android.content.Context):void .line 130 33| const v8, #+2131492986 (0x7f0c007a | 1.86094e+38) .line 129 36| invoke-virtual {v7,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 39| move-result-object v7 .line 130 40| const v8, #+16843605 (0x01010355 | 2.36959e-38) .line 129 43| invoke-virtual {v7,v8}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 46| move-result-object v7 .line 131 47| iget-object v8, v12, com.android.calendar.EditResponseHelper.mListListener 49| const v9, #+2131165200 (0x7f070010 | 1.79446e+38) .line 129 52| invoke-virtual {v7,v9,v13,v8}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 55| move-result-object v7 .line 132 56| iget-object v8, v12, com.android.calendar.EditResponseHelper.mDialogListener 58| const v9, #+17039370 (0x0104000a | 2.42446e-38) .line 129 61| invoke-virtual {v7,v9,v8}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 64| move-result-object v7 .line 133 65| const/high16 v8, #+17039360 (0x01040000 | 2.42446e-38) .line 129 67| invoke-virtual {v7,v8,v11}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 70| move-result-object v7 71| invoke-virtual {v7}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 74| move-result-object v5 .line 136 .local v5, "dialog", android.app.AlertDialog 75| invoke-virtual {v5,v12}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 137 78| iput-object v5, v12, com.android.calendar.EditResponseHelper.mAlertDialog .line 139 80| if-ne v13, v10, Label_2 .line 142 82| invoke-virtual {v5,v10}, android.app.AlertDialog.getButton(int):android.widget.Button 85| move-result-object v6 .line 143 .local v6, "ok", android.widget.Button 86| const/4 v7, #+0 (0x00000000 | 0.00000) 87| invoke-virtual {v6,v7}, android.widget.Button.setEnabled(boolean):void Label_2: .line 145 .end_local v6 90| return-void } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void { .params "context" .src "CompositeCursorAdapter.java" .line 71 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 71 18| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 19| invoke-direct {v12,v13,v11}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void .line 72 22| return-void } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void { .params "context", "initialCapacity" .src "CompositeCursorAdapter.java" .line 74 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 74 28| invoke-direct {v11}, android.widget.BaseAdapter.():void .line 65 31| const/4 v9, #+0 (0x00000000 | 0.00000) 32| iput v9, v11, com.android.common.widget.CompositeCursorAdapter.mCount .line 66 34| iput-boolean v10, v11, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 67 36| iput-boolean v10, v11, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 75 38| iput-object v12, v11, com.android.common.widget.CompositeCursorAdapter.mContext .line 76 40| new-instance v9, java.util.ArrayList 42| invoke-direct {v9}, java.util.ArrayList.():void 45| iput-object v9, v11, com.android.common.widget.CompositeCursorAdapter.mPartitions .line 77 47| return-void } method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void { .params "partition" .src "CompositeCursorAdapter.java" .line 93 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 93 18| iget-object v11, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 20| invoke-virtual {v11,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 94 23| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 95 26| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 96 29| return-void } method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean { .src "CompositeCursorAdapter.java" .line 484 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 484 9| iget-object v12, v13, com.android.common.widget.CompositeCursorAdapter.mPartitions 11| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 14| move-result-object v11 Label_1: .local v11, "mPartition$iterator", java.util.Iterator 15| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 18| move-result v12 19| if-eqz v12, Label_2 21| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 24| move-result-object v10 25| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition .line 485 .local v10, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 27| iget-boolean v12, v10, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 29| if-eqz v12, Label_1 .line 486 31| const/4 v12, #+0 (0x00000000 | 0.00000) 32| return v12 Label_2: .line 489 .end_local v10 33| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 34| return v12 } method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void { .params "view", "partition", "cursor" .src "CompositeCursorAdapter.java" .line 389 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 389 36| 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 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 217 27| iget-object v9, v11, com.android.common.widget.CompositeCursorAdapter.mPartitions 29| invoke-virtual {v9,v12}, java.util.ArrayList.get(int):java.lang.Object 32| move-result-object v9 33| check-cast v9, com.android.common.widget.CompositeCursorAdapter$Partition 35| iget-object v8, v9, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 218 .local v8, "prevCursor", android.database.Cursor 37| if-eq v8, v13, Label_3 .line 219 39| if-eqz v8, Label_1 41| invoke-interface {v8}, android.database.Cursor.isClosed():boolean 44| move-result v9 45| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 47| if-eqz v9, Label_1 .line 220 49| invoke-interface {v8}, android.database.Cursor.close():void Label_1: .line 222 52| iget-object v9, v11, com.android.common.widget.CompositeCursorAdapter.mPartitions 54| invoke-virtual {v9,v12}, java.util.ArrayList.get(int):java.lang.Object 57| move-result-object v9 58| check-cast v9, com.android.common.widget.CompositeCursorAdapter$Partition 60| iput-object v13, v9, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 223 62| if-eqz v13, Label_2 64| invoke-interface {v13}, android.database.Cursor.isClosed():boolean 67| move-result v9 68| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 70| if-eqz v9, Label_2 .line 224 72| iget-object v9, v11, com.android.common.widget.CompositeCursorAdapter.mPartitions 74| invoke-virtual {v9,v12}, java.util.ArrayList.get(int):java.lang.Object 77| move-result-object v9 78| check-cast v9, com.android.common.widget.CompositeCursorAdapter$Partition 80| const-string/jumbo v10, "_id" 83| invoke-interface {v13,v10}, android.database.Cursor.getColumnIndex(java.lang.String):int 86| move-result v10 87| iput v10, v9, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex Label_2: .line 226 89| invoke-virtual {v11}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 227 92| invoke-virtual {v11}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_3: .line 229 95| return-void } method com.android.common.widget.CompositeCursorAdapter.close():void { .src "CompositeCursorAdapter.java" .line 132 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 132 9| iget-object v12, v13, com.android.common.widget.CompositeCursorAdapter.mPartitions 11| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 14| move-result-object v11 Label_1: .local v11, "partition$iterator", java.util.Iterator 15| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 18| move-result v12 19| if-eqz v12, Label_2 21| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 24| move-result-object v10 25| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition .line 133 .local v10, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 27| iget-object v9, v10, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 134 .local v9, "cursor", android.database.Cursor 29| if-eqz v9, Label_1 31| invoke-interface {v9}, android.database.Cursor.isClosed():boolean 34| move-result v12 35| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 37| if-eqz v12, Label_1 .line 135 39| invoke-interface {v9}, android.database.Cursor.close():void 42| goto/16 Label_1 Label_2: .line 138 .end_local v9 .end_local v10 44| iget-object v12, v13, com.android.common.widget.CompositeCursorAdapter.mPartitions 46| invoke-virtual {v12}, java.util.ArrayList.clear():void .line 139 49| invoke-virtual {v13}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 140 52| invoke-virtual {v13}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 141 55| return-void } method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void { .src "CompositeCursorAdapter.java" .line 166 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 166 10| iget-boolean v11, v13, com.android.common.widget.CompositeCursorAdapter.mCacheValid 12| if-eqz v11, Label_1 .line 167 14| return-void Label_1: .line 170 15| iput v12, v13, com.android.common.widget.CompositeCursorAdapter.mCount .line 171 17| iget-object v11, v13, com.android.common.widget.CompositeCursorAdapter.mPartitions 19| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 22| move-result-object v10 Label_2: .local v10, "partition$iterator", java.util.Iterator 23| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 26| move-result v11 27| if-eqz v11, Label_8 29| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 32| move-result-object v9 33| check-cast v9, com.android.common.widget.CompositeCursorAdapter$Partition .line 172 .local v9, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 35| iget-object v8, v9, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 174 .local v8, "cursor", android.database.Cursor 37| if-eqz v8, Label_3 39| invoke-interface {v8}, android.database.Cursor.isClosed():boolean 42| move-result v11 43| if-eqz v11, Label_7 Label_3: .line 175 45| const/4 v7, #+0 (0x00000000 | 0.00000) Label_4: .line 179 .local v7, "count", int 46| iget-boolean v11, v9, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 48| if-eqz v11, Label_6 .line 180 50| if-nez v7, Label_5 52| iget-boolean v11, v9, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty 54| if-eqz v11, Label_6 Label_5: .line 181 56| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 184 58| iput v7, v9, com.android.common.widget.CompositeCursorAdapter$Partition.count .line 185 60| iget v11, v13, com.android.common.widget.CompositeCursorAdapter.mCount 62| add-int/2addr v11, v7 63| iput v11, v13, com.android.common.widget.CompositeCursorAdapter.mCount 65| goto/16 Label_2 Label_7: .line 177 .end_local v7 67| invoke-interface {v8}, android.database.Cursor.getCount():int 70| move-result v7 .restart_local v7 71| goto/16 Label_4 Label_8: .line 188 .end_local v7 .end_local v8 .end_local v9 73| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 74| iput-boolean v11, v13, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 189 76| return-void } method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context { .src "CompositeCursorAdapter.java" .line 80 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 80 9| iget-object v12, v13, com.android.common.widget.CompositeCursorAdapter.mContext 11| return-object v12 } method com.android.common.widget.CompositeCursorAdapter.getCount():int { .src "CompositeCursorAdapter.java" .line 202 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 202 9| invoke-virtual {v13}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 203 12| iget v12, v13, com.android.common.widget.CompositeCursorAdapter.mCount 14| return v12 } method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor { .params "partition" .src "CompositeCursorAdapter.java" .line 210 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 210 18| iget-object v11, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 20| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, com.android.common.widget.CompositeCursorAdapter$Partition 26| iget-object v11, v11, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 28| return-object v11 } 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 0| move-object/16 v11, v25 3| move/16 v12, v26 6| move-object/16 v13, v27 9| move-object/16 v14, v28 12| move-object/16 v15, v29 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 370 45| if-eqz v12, Label_2 .line 371 47| move-object v7, v12 Label_1: .line 373 .local v7, "view", android.view.View 48| invoke-virtual {v9,v7,v10,v11}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void .line 374 51| return-object v7 Label_2: .line 372 .end_local v7 52| iget-object v8, v9, com.android.common.widget.CompositeCursorAdapter.mContext 54| invoke-virtual {v9,v8,v10,v11,v13}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View 57| move-result-object v7 .restart_local v7 58| goto/16 Label_1 } method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object { .params "position" .src "CompositeCursorAdapter.java" .line 423 0| move-object/16 v14, v31 3| move/16 v15, v32 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 423 19| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 424 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 425 .local v9, "start", int 23| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 25| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 28| move-result-object v7 Label_1: .local v7, "mPartition$iterator", java.util.Iterator 29| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 32| move-result v10 33| if-eqz v10, Label_7 35| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 38| move-result-object v6 39| check-cast v6, com.android.common.widget.CompositeCursorAdapter$Partition .line 426 .local v6, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 41| iget v10, v6, com.android.common.widget.CompositeCursorAdapter$Partition.count 43| add-int v5, v9, v10 .line 427 .local v5, "end", int 45| if-lt v13, v9, Label_6 47| if-ge v13, v5, Label_6 .line 428 49| sub-int v8, v13, v9 .line 429 .local v8, "offset", int 51| iget-boolean v10, v6, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 53| if-eqz v10, Label_2 .line 430 55| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) Label_2: .line 432 57| const/4 v10, #-1 (0xffffffff | NaN) 58| if-ne v8, v10, Label_3 .line 433 60| return-object v11 Label_3: .line 435 61| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 436 .local v4, "cursor", android.database.Cursor 63| if-eqz v4, Label_4 65| invoke-interface {v4}, android.database.Cursor.isClosed():boolean 68| move-result v10 69| if-nez v10, Label_4 71| invoke-interface {v4,v8}, android.database.Cursor.moveToPosition(int):boolean 74| move-result v10 75| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 77| if-eqz v10, Label_5 Label_4: .line 437 79| return-object v11 Label_5: .line 439 80| return-object v4 Label_6: .line 441 .end_local v4 .end_local v8 81| move v9, v5 82| goto/16 Label_1 Label_7: .line 444 .end_local v5 .end_local v6 84| return-object v11 } method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long { .params "position" .src "CompositeCursorAdapter.java" .line 451 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v9, #-1 (0xffffffff | NaN) 19| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 451 21| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 452 24| const/4 v7, #+0 (0x00000000 | 0.00000) .line 453 .local v7, "start", int 25| iget-object v8, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 27| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 30| move-result-object v5 Label_1: .local v5, "mPartition$iterator", java.util.Iterator 31| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 34| move-result v8 35| if-eqz v8, Label_8 37| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 40| move-result-object v4 41| check-cast v4, com.android.common.widget.CompositeCursorAdapter$Partition .line 454 .local v4, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 43| iget v8, v4, com.android.common.widget.CompositeCursorAdapter$Partition.count 45| add-int v3, v7, v8 .line 455 .local v3, "end", int 47| if-lt v13, v7, Label_7 49| if-ge v13, v3, Label_7 .line 456 51| sub-int v6, v13, v7 .line 457 .local v6, "offset", int 53| iget-boolean v8, v4, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 55| if-eqz v8, Label_2 .line 458 57| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) Label_2: .line 460 59| if-ne v6, v9, Label_3 .line 461 61| return-wide v10:v11 Label_3: .line 463 62| iget v8, v4, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 64| if-ne v8, v9, Label_4 .line 464 66| return-wide v10:v11 Label_4: .line 467 67| iget-object v2, v4, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 468 .local v2, "cursor", android.database.Cursor 69| if-eqz v2, Label_5 71| invoke-interface {v2}, android.database.Cursor.isClosed():boolean 74| move-result v8 75| if-nez v8, Label_5 77| invoke-interface {v2,v6}, android.database.Cursor.moveToPosition(int):boolean 80| move-result v8 81| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 83| if-eqz v8, Label_6 Label_5: .line 469 85| return-wide v10:v11 Label_6: .line 471 86| iget v8, v4, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 88| invoke-interface {v2,v8}, android.database.Cursor.getLong(int):long 91| move-result-wide v8:v9 92| return-wide v8:v9 Label_7: .line 473 .end_local v2 .end_local v6 93| move v7, v3 94| goto/16 Label_1 Label_8: .line 476 .end_local v3 .end_local v4 96| return-wide v10:v11 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int { .params "position" .src "CompositeCursorAdapter.java" .line 312 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) .line 312 19| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 313 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 314 .local v9, "start", int 23| const/4 v6, #+0 (0x00000000 | 0.00000) .local v6, "i", int 24| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 26| invoke-virtual {v10}, java.util.ArrayList.size():int 29| move-result v7 Label_1: .local v7, "n", int 30| if-ge v6, v7, Label_5 .line 315 32| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 34| invoke-virtual {v10,v6}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v10 38| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition 40| iget v10, v10, com.android.common.widget.CompositeCursorAdapter$Partition.count 42| add-int v5, v9, v10 .line 316 .local v5, "end", int 44| if-lt v13, v9, Label_4 46| if-ge v13, v5, Label_4 .line 317 48| sub-int v8, v13, v9 .line 318 .local v8, "offset", int 50| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 52| invoke-virtual {v10,v6}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v10 56| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition 58| iget-boolean v10, v10, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 60| if-eqz v10, Label_2 .line 319 62| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) Label_2: .line 321 64| if-ne v8, v11, Label_3 .line 322 66| return v11 Label_3: .line 324 67| invoke-virtual {v12,v6,v8}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int 70| move-result v10 71| return v10 Label_4: .line 327 .end_local v8 72| move v9, v5 .line 314 73| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_1 Label_5: .line 330 .end_local v5 77| new-instance v10, java.lang.ArrayIndexOutOfBoundsException 79| invoke-direct {v10,v13}, java.lang.ArrayIndexOutOfBoundsException.(int):void 82| throw v10 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 307 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 307 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| return v10 } method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 299 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 299 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition { .params "partitionIndex" .src "CompositeCursorAdapter.java" .line 154 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 154 18| iget-object v11, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 20| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, com.android.common.widget.CompositeCursorAdapter$Partition 26| return-object v11 } method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int { .src "CompositeCursorAdapter.java" .line 162 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 162 9| iget-object v12, v13, com.android.common.widget.CompositeCursorAdapter.mPartitions 11| invoke-virtual {v12}, java.util.ArrayList.size():int 14| move-result v12 15| return v12 } 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 0| move-object/16 v10, v30 3| move/16 v11, v31 6| move-object/16 v12, v32 9| move/16 v13, v33 12| move-object/16 v14, v34 15| move-object/16 v15, v35 18| move-object/16 v9, v10 21| move/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 397 54| if-eqz v12, Label_2 .line 398 56| move-object v7, v12 Label_1: .line 402 .local v7, "view", android.view.View 57| invoke-virtual {v8,v7,v9,v10,v11}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void .line 403 60| return-object v7 Label_2: .line 400 .end_local v7 61| iget-object v2, v8, com.android.common.widget.CompositeCursorAdapter.mContext 63| move-object v1, v8 64| move v3, v9 65| move-object v4, v10 66| move v5, v11 67| move-object v6, v13 68| invoke-virtual/range {v1..v6}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View 71| move-result-object v7 .restart_local v7 72| goto/16 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 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v16, v36 12| move-object/16 v12, v13 15| move/16 v13, v14 18| move-object/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-object/16 v12, v13 45| move-object/16 v13, v14 .prologue_end .line 334 48| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 335 51| const/4 v8, #+0 (0x00000000 | 0.00000) .line 336 .local v8, "start", int 52| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 53| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 55| invoke-virtual {v0}, java.util.ArrayList.size():int 58| move-result v7 Label_1: .local v7, "n", int 59| if-ge v1, v7, Label_8 .line 337 61| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 63| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 66| move-result-object v0 67| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 69| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count 71| add-int v6, v8, v0 .line 338 .local v6, "end", int 73| if-lt v11, v8, Label_7 75| if-ge v11, v6, Label_7 .line 339 77| sub-int v3, v11, v8 .line 340 .local v3, "offset", int 79| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 81| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 84| move-result-object v0 85| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 87| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 89| if-eqz v0, Label_2 .line 341 91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) Label_2: .line 344 93| const/4 v0, #-1 (0xffffffff | NaN) 94| if-ne v3, v0, Label_4 .line 345 96| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 98| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 101| move-result-object v0 102| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 104| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 106| 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 109| move-result-object v9 Label_3: .line 353 .local v9, "view", android.view.View 110| if-nez v9, Label_6 .line 354 112| new-instance v0, java.lang.NullPointerException 114| new-instance v2, java.lang.StringBuilder 116| invoke-direct {v2}, java.lang.StringBuilder.():void 119| const-string/jumbo v4, "View should not be null, partition: " 122| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v2 126| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 129| move-result-object v2 .line 355 130| const-string/jumbo v4, " position: " .line 354 133| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v2 137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 140| move-result-object v2 141| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 144| move-result-object v2 145| invoke-direct {v0,v2}, java.lang.NullPointerException.(java.lang.String):void 148| throw v0 Label_4: .line 347 .end_local v9 149| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 151| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 154| move-result-object v0 155| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 157| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 159| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean 162| move-result v0 163| if-nez v0, Label_5 .line 348 165| new-instance v0, java.lang.IllegalStateException 167| new-instance v2, java.lang.StringBuilder 169| invoke-direct {v2}, java.lang.StringBuilder.():void 172| const-string/jumbo v4, "Couldn't move cursor to position " 175| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 178| move-result-object v2 179| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 182| move-result-object v2 183| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 186| move-result-object v2 187| invoke-direct {v0,v2}, java.lang.IllegalStateException.(java.lang.String):void 190| throw v0 Label_5: .line 351 191| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 193| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 196| move-result-object v0 197| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 199| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 201| move-object v0, v10 202| move-object v4, v12 203| move-object v5, v13 204| 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 207| move-result-object v9 .restart_local v9 208| goto/16 Label_3 Label_6: .line 357 210| return-object v9 Label_7: .line 359 .end_local v3 .end_local v9 211| move v8, v6 .line 336 212| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 214| goto/16 Label_1 Label_8: .line 362 .end_local v6 216| new-instance v0, java.lang.ArrayIndexOutOfBoundsException 218| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.(int):void 221| throw v0 } method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 290 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 290 9| invoke-virtual {v13}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int 12| move-result v12 13| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 15| return v12 } method com.android.common.widget.CompositeCursorAdapter.invalidate():void { .src "CompositeCursorAdapter.java" .line 158 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 158 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| iput-boolean v12, v13, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 159 12| return-void } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean { .params "position" .src "CompositeCursorAdapter.java" .line 497 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 497 19| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 498 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 499 .local v9, "start", int 23| const/4 v6, #+0 (0x00000000 | 0.00000) .local v6, "i", int 24| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 26| invoke-virtual {v10}, java.util.ArrayList.size():int 29| move-result v7 Label_1: .local v7, "n", int 30| if-ge v6, v7, Label_4 .line 500 32| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 34| invoke-virtual {v10,v6}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v10 38| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition 40| iget v10, v10, com.android.common.widget.CompositeCursorAdapter$Partition.count 42| add-int v5, v9, v10 .line 501 .local v5, "end", int 44| if-lt v13, v9, Label_3 46| if-ge v13, v5, Label_3 .line 502 48| sub-int v8, v13, v9 .line 503 .local v8, "offset", int 50| iget-object v10, v12, com.android.common.widget.CompositeCursorAdapter.mPartitions 52| invoke-virtual {v10,v6}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v10 56| check-cast v10, com.android.common.widget.CompositeCursorAdapter$Partition 58| iget-boolean v10, v10, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 60| if-eqz v10, Label_2 62| if-nez v8, Label_2 .line 504 64| return v11 Label_2: .line 506 65| invoke-virtual {v12,v6,v8}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean 68| move-result v10 69| return v10 Label_3: .line 509 .end_local v8 70| move v9, v5 .line 499 71| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 73| goto/16 Label_1 Label_4: .line 512 .end_local v5 75| return v11 } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 520 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 520 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| return v10 } 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move/16 v13, v26 9| move-object/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 382 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| return-object v8 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 536 9| iget-boolean v12, v13, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled 11| if-eqz v12, Label_2 .line 537 13| const/4 v12, #+0 (0x00000000 | 0.00000) 14| iput-boolean v12, v13, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .line 538 16| invoke-super {v13}, android.widget.BaseAdapter.notifyDataSetChanged():void Label_1: .line 542 19| return-void Label_2: .line 540 20| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v12, v13, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded 23| goto/16 Label_1 } method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void { .params "flag" .src "CompositeCursorAdapter.java" .line 528 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 528 18| iput-boolean v13, v12, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 529 20| if-eqz v13, Label_1 22| iget-boolean v11, v12, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded 24| if-eqz v11, Label_1 .line 530 26| invoke-virtual {v12}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_1: .line 532 29| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 11| return-object v12 } method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 11| return v12 } method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 11| return v12 } method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 20| return v13 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String 21| move-result-object v11 22| return-object v11 } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void { .params "context" .src "BaseEmailAddressAdapter.java" .line 260 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 260 18| const/16 v11, #+10 (0x0000000a | 1.40130e-44) 20| invoke-direct {v12,v13,v11}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void .line 261 23| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void { .params "context", "preferredMaxResultCount" .src "BaseEmailAddressAdapter.java" .line 264 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 264 27| invoke-direct {v11,v12}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void .line 265 30| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 33| move-result-object v10 34| iput-object v10, v11, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 266 36| iput v13, v11, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .line 268 38| new-instance v10, com.android.common.contacts.BaseEmailAddressAdapter$1 40| invoke-direct {v10,v11}, com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void 43| iput-object v10, v11, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .line 275 45| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor { .src "BaseEmailAddressAdapter.java" .line 495 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 495 11| new-instance v8, android.database.MatrixCursor 13| new-array v9, v12, java.lang.String[] 15| const-string/jumbo v10, "searching" 18| aput-object v10, v9, v11 20| invoke-direct {v8,v9}, android.database.MatrixCursor.(java.lang.String[]):void .line 496 .local v8, "cursor", android.database.MatrixCursor 23| new-array v9, v12, java.lang.Object[] 25| const-string/jumbo v10, "" 28| aput-object v10, v9, v11 30| invoke-virtual {v8,v9}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 497 33| return-object v8 } method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean { .params "cursor", "partition" .src "BaseEmailAddressAdapter.java" .line 555 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 555 28| const/4 v9, #-1 (0xffffffff | NaN) 29| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 556 32| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 35| move-result v9 36| if-eqz v9, Label_2 .line 557 38| invoke-interface {v12,v10}, android.database.Cursor.getString(int):java.lang.String 41| move-result-object v8 .line 558 .local v8, "emailAddress", java.lang.String 42| invoke-direct {v11,v8,v13}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 45| move-result v9 46| if-eqz v9, Label_1 .line 559 48| return v10 Label_2: .line 562 .end_local v8 49| const/4 v9, #+0 (0x00000000 | 0.00000) 50| return v9 } method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean { .params "emailAddress", "excludePartition" .src "BaseEmailAddressAdapter.java" .line 570 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 570 28| invoke-virtual {v11}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 31| move-result v8 .line 571 .local v8, "partitionCount", int 32| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "partition", int 33| if-ge v7, v8, Label_4 .line 572 35| if-eq v7, v13, Label_3 37| invoke-direct {v11,v7}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 40| move-result v9 41| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 43| if-eqz v9, Label_3 .line 573 45| invoke-virtual {v11,v7}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor 48| move-result-object v6 .line 574 .local v6, "cursor", android.database.Cursor 49| if-eqz v6, Label_3 .line 575 51| const/4 v9, #-1 (0xffffffff | NaN) 52| invoke-interface {v6,v9}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 576 55| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 58| move-result v9 59| if-eqz v9, Label_3 .line 577 61| invoke-interface {v6,v10}, android.database.Cursor.getString(int):java.lang.String 64| move-result-object v5 .line 578 .local v5, "address", java.lang.String 65| invoke-static {v12,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 68| move-result v9 69| if-eqz v9, Label_2 .line 579 71| return v10 Label_3: .line 571 .end_local v5 .end_local v6 72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_1 Label_4: .line 586 76| const/4 v9, #+0 (0x00000000 | 0.00000) 77| return v9 } method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean { .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 354 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 354 18| invoke-virtual {v12,v13}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 21| move-result-object v11 22| check-cast v11, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 24| iget-boolean v11, v11, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 26| return v11 } method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String { .params "cursor" .src "BaseEmailAddressAdapter.java" .line 590 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 590 19| invoke-interface {v13,v11}, android.database.Cursor.getColumnName(int):java.lang.String 22| move-result-object v9 23| const-string/jumbo v10, "searching" 26| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 29| move-result v9 30| if-eqz v9, Label_1 .line 591 32| const-string/jumbo v9, "" 35| return-object v9 Label_1: .line 594 36| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String 39| move-result-object v7 .line 595 .local v7, "displayName", java.lang.String 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 41| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 44| move-result-object v8 .line 596 .local v8, "emailAddress", java.lang.String 45| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 48| move-result v9 49| if-nez v9, Label_2 51| invoke-static {v7,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 54| move-result v9 55| if-eqz v9, Label_3 Label_2: .line 597 57| return-object v8 Label_3: .line 599 58| new-instance v9, android.text.util.Rfc822Token 60| const/4 v10, #+0 (0x00000000 | 0.00000) 61| invoke-direct {v9,v7,v8,v10}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 64| invoke-virtual {v9}, android.text.util.Rfc822Token.toString():java.lang.String 67| move-result-object v9 68| return-object v9 } method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor { .params "partition", "cursor" .src "BaseEmailAddressAdapter.java" .line 529 0| move-object/16 v13, v31 3| move/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v7, #+0 (0x00000000 | 0.00000) 28| const/16 v10, #+10 (0x0000000a | 1.40130e-44) 30| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 31| const/4 v8, #+0 (0x00000000 | 0.00000) .line 529 32| if-nez v13, Label_1 .line 530 34| return-object v7 Label_1: .line 533 35| invoke-interface {v13}, android.database.Cursor.getCount():int 38| move-result v7 39| if-gt v7, v10, Label_2 .line 534 41| invoke-direct {v11,v13,v12}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean 44| move-result v7 45| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 533 47| if-eqz v7, Label_2 .line 535 49| return-object v13 Label_2: .line 538 50| const/4 v3, #+0 (0x00000000 | 0.00000) .line 539 .local v3, "count", int 51| new-instance v6, android.database.MatrixCursor 53| sget-object v7, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 55| invoke-direct {v6,v7}, android.database.MatrixCursor.(java.lang.String[]):void .line 540 .local v6, "newCursor", android.database.MatrixCursor 58| const/4 v7, #-1 (0xffffffff | NaN) 59| invoke-interface {v13,v7}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 541 62| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 65| move-result v7 66| if-eqz v7, Label_4 68| if-ge v3, v10, Label_4 .line 542 70| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 73| move-result-object v4 .line 543 .local v4, "displayName", java.lang.String 74| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 77| move-result-object v5 .line 544 .local v5, "emailAddress", java.lang.String 78| invoke-direct {v11,v5,v12}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 81| move-result v7 82| if-nez v7, Label_3 .line 545 84| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 85| new-array v7, v7, java.lang.Object[] 87| aput-object v4, v7, v8 89| aput-object v5, v7, v9 91| invoke-virtual {v6,v7}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 546 94| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 96| goto/16 Label_3 Label_4: .line 549 .end_local v4 .end_local v5 98| invoke-interface {v13}, android.database.Cursor.close():void .line 551 101| return-object v6 } method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean { .src "BaseEmailAddressAdapter.java" .line 344 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 344 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } 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 0| move-object/16 v11, v30 3| move-object/16 v12, v31 6| move/16 v13, v32 9| move-object/16 v14, v33 12| move/16 v15, v34 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 326 45| invoke-virtual {v9,v11}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 48| move-result-object v8 49| check-cast v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 327 .local v8, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 51| iget-object v4, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 328 .local v4, "directoryType", java.lang.String 53| iget-object v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 329 .local v5, "directoryName", java.lang.String 55| iget-boolean v2, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 57| if-eqz v2, Label_2 .line 330 59| invoke-virtual {v9,v10,v4,v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void Label_1: .line 340 62| return-void Label_2: .line 332 63| const/4 v2, #+0 (0x00000000 | 0.00000) 64| invoke-interface {v12,v2}, android.database.Cursor.getString(int):java.lang.String 67| move-result-object v6 .line 333 .local v6, "displayName", java.lang.String 68| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 69| invoke-interface {v12,v2}, android.database.Cursor.getString(int):java.lang.String 72| move-result-object v7 .line 334 .local v7, "emailAddress", java.lang.String 73| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 76| move-result v2 77| if-nez v2, Label_3 79| invoke-static {v6,v7}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 82| move-result v2 83| if-eqz v2, Label_4 Label_3: .line 335 85| move-object v6, v7 .line 336 86| const/4 v7, #+0 (0x00000000 | 0.00000) Label_4: .end_local v7 87| move-object v2, v9 88| move-object v3, v10 .line 338 89| invoke-virtual/range {v2..v7}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void 92| goto/16 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 359 9| new-instance v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter 11| const/4 v12, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v11,v13,v12}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void 15| return-object v11 } method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int { .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 309 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 309 27| invoke-virtual {v11,v12}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 30| move-result-object v9 31| check-cast v9, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 310 .local v9, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 33| iget-boolean v10, v9, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 35| if-eqz v10, Label_2 37| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 38| return v10 Label_2: 39| const/4 v10, #+0 (0x00000000 | 0.00000) 40| goto/16 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 350 27| invoke-direct {v11,v12}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 30| move-result v10 31| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 33| return v10 } 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 0| move-object/16 v10, v25 3| move-object/16 v11, v26 6| move/16 v12, v27 9| move-object/16 v13, v28 12| move/16 v14, v29 15| move-object/16 v15, v30 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move/16 v11, v12 27| move-object/16 v12, v13 30| move/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move/16 v10, v11 45| move-object/16 v11, v12 48| move/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 316 54| invoke-virtual {v8,v10}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 57| move-result-object v6 58| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 317 .local v6, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 60| iget-boolean v7, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 62| if-eqz v7, Label_1 .line 318 64| invoke-virtual {v8,v13}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View 67| move-result-object v7 68| return-object v7 Label_1: .line 320 69| invoke-virtual {v8,v13}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View 72| move-result-object v7 73| return-object v7 } 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 0| move-object/16 v27, v47 3| move-object/16 v28, v48 6| move-object/16 v29, v49 9| move-object/16 v30, v50 12| move-object/16 v26, v27 15| move-object/16 v27, v28 18| move-object/16 v28, v29 21| move-object/16 v29, v30 24| move-object/16 v25, v26 27| move-object/16 v26, v27 30| move-object/16 v27, v28 33| move-object/16 v28, v29 36| move-object/16 v24, v25 39| move-object/16 v25, v26 42| move-object/16 v26, v27 45| move-object/16 v27, v28 .prologue_end .line 368 48| if-eqz v26, Label_8 .line 369 50| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context 53| move-result-object v20 54| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager 57| move-result-object v13 .line 370 .local v13, "packageManager", android.content.pm.PackageManager 58| const/16 v17, #+0 (0x00000000 | 0.00000) .line 371 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 60| new-instance v6, java.util.ArrayList 62| invoke-direct {v6}, java.util.ArrayList.():void Label_1: .line 372 .end_local v17 .local_ex v6, "directories", java.util.List, "Ljava/util/List;" 65| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean 68| move-result v20 69| if-eqz v20, Label_5 .line 373 71| const/16 v20, #+0 (0x00000000 | 0.00000) 73| move-object/from16 v0, v26 75| move/from16 v1, v20 77| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long 80| move-result-wide v10:v11 .line 377 .local v10, "id", long 81| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 83| cmp-long v20, v10:v11, v20:v21 85| if-eqz v20, Label_1 .line 381 87| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 89| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void .line 382 .local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 92| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId .line 383 94| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 96| move-object/from16 v0, v26 98| move/from16 v1, v20 100| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 103| move-result-object v20 104| move-object/from16 v0, v20 106| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 384 108| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 110| move-object/from16 v0, v26 112| move/from16 v1, v20 114| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 117| move-result-object v20 118| move-object/from16 v0, v20 120| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName .line 385 122| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 124| move-object/from16 v0, v26 126| move/from16 v1, v20 128| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 131| move-result-object v20 132| move-object/from16 v0, v20 134| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType .line 386 136| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 138| move-object/from16 v0, v26 140| move/from16 v1, v20 142| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 145| move-result-object v14 .line 387 .local v14, "packageName", java.lang.String 146| const/16 v20, #+5 (0x00000005 | 7.00649e-45) 148| move-object/from16 v0, v26 150| move/from16 v1, v20 152| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 155| move-result v18 .line 388 .local v18, "resourceId", int 156| if-eqz v14, Label_2 158| if-eqz v18, Label_2 .try_begin_1 .line 391 160| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 163| move-result-object v19 .line 392 .local v19, "resources", android.content.res.Resources 164| move-object/from16 v0, v19 166| move/from16 v1, v18 168| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 171| move-result-object v20 172| move-object/from16 v0, v20 174| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 393 176| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType 178| move-object/from16 v20, v0 180| if-nez v20, Label_2 .line 394 182| const-string/jumbo v20, "BaseEmailAddressAdapter" 185| new-instance v21, java.lang.StringBuilder 187| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 190| const-string/jumbo v22, "Cannot resolve directory name: " 193| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v21 197| move-object/from16 v0, v21 199| move/from16 v1, v18 201| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 204| move-result-object v21 .line 395 205| const-string/jumbo v22, "@" .line 394 208| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 211| move-result-object v21 212| move-object/from16 v0, v21 214| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v21 218| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 221| move-result-object v21 222| 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 225| move-object/from16 v0, v24 227| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 229| move-object/from16 v20, v0 231| if-eqz v20, Label_4 233| move-object/from16 v0, v24 235| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 237| move-object/from16 v20, v0 239| move-object/from16 v0, v20 241| iget-object v0, v0, android.accounts.Account.name 243| move-object/from16 v20, v0 245| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName 247| move-object/from16 v21, v0 249| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 252| move-result v20 253| if-eqz v20, Label_4 .line 407 255| move-object/from16 v0, v24 257| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 259| move-object/from16 v20, v0 261| move-object/from16 v0, v20 263| iget-object v0, v0, android.accounts.Account.type 265| move-object/from16 v20, v0 267| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType 269| move-object/from16 v21, v0 271| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 274| move-result v20 .line 406 275| if-eqz v20, Label_4 .line 408 277| move-object/from16 v17, v15 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 279| goto/16 Label_1 Label_3: .line 397 .end_local v17 281| move-exception v7 .line 398 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 282| const-string/jumbo v20, "BaseEmailAddressAdapter" 285| new-instance v21, java.lang.StringBuilder 287| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 290| const-string/jumbo v22, "Cannot resolve directory name: " 293| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 296| move-result-object v21 297| move-object/from16 v0, v21 299| move/from16 v1, v18 301| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 304| move-result-object v21 .line 399 305| const-string/jumbo v22, "@" .line 398 308| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 311| move-result-object v21 312| move-object/from16 v0, v21 314| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 317| move-result-object v21 318| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 321| move-result-object v21 322| move-object/from16 v0, v20 324| move-object/from16 v1, v21 326| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 329| goto/16 Label_2 Label_4: .line 410 .end_local v7 331| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean 334| goto/16 Label_1 Label_5: .line 414 .end_local v10 .end_local v14 .end_local v15 .end_local v18 336| if-eqz v17, Label_6 .line 415 338| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 340| move/from16 v0, v20 342| move-object/from16 v1, v17 344| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void Label_6: .line 418 347| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 350| move-result-object v16 Label_7: .local v16, "partition$iterator", java.util.Iterator 351| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 354| move-result v20 355| if-eqz v20, Label_8 357| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 360| move-result-object v15 361| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 419 .restart_local v15 363| move-object/from16 v0, v24 365| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void 368| goto/16 Label_7 Label_8: .line 423 .end_local v6 .end_local v13 .end_local v15 .end_local v16 370| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 373| move-result v4 .line 424 .local v4, "count", int 374| const/4 v9, #+0 (0x00000000 | 0.00000) .line 428 .local v9, "limit", int 375| const/16 v20, #+0 (0x00000000 | 0.00000) 377| move-object/from16 v0, v24 379| move/from16 v1, v20 381| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 431 384| if-eqz v27, Label_9 .try_begin_2 386| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 389| move-result v20 390| if-lez v20, Label_9 .line 432 392| const/16 v20, #+0 (0x00000000 | 0.00000) 394| move-object/from16 v0, v24 396| move/from16 v1, v20 398| move-object/from16 v2, v27 400| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_9: .line 435 403| if-nez v27, Label_13 405| const/4 v5, #+0 (0x00000000 | 0.00000) Label_10: .line 438 .local v5, "defaultPartitionCount", int 406| move-object/from16 v0, v24 408| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 410| move/from16 v20, v0 412| sub-int v9, v20, v5 .line 442 414| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_11: .local v8, "i", int 415| if-ge v8, v4, Label_16 .line 443 417| move-object/from16 v0, v24 419| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 422| move-result-object v15 423| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 444 .restart_local v15 425| move-object/from16 v0, v25 427| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint .line 446 429| if-lez v9, Label_14 .line 447 431| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 433| move/from16 v20, v0 435| if-nez v20, Label_12 .line 448 437| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 439| move/from16 v0, v20 441| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 449 443| const/16 v20, #+0 (0x00000000 | 0.00000) 445| move-object/from16 v0, v24 447| move-object/from16 v1, v20 449| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_12: .line 442 452| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 454| goto/16 Label_11 Label_13: .line 436 .end_local v5 .end_local v8 .end_local v15 456| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int 459| move-result v5 .restart_local v5 460| goto/16 Label_10 Label_14: .line 452 .restart_local v8 .restart_local v15 462| const/16 v20, #+0 (0x00000000 | 0.00000) 464| move/from16 v0, v20 466| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 453 468| const/16 v20, #+0 (0x00000000 | 0.00000) 470| move-object/from16 v0, v24 472| move-object/from16 v1, v20 474| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .try_end_2 catch(...) : Label_15 477| goto/16 Label_12 Label_15: .line 456 .end_local v5 .end_local v8 .end_local v15 479| move-exception v20 .line 457 480| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 482| move-object/from16 v0, v24 484| move/from16 v1, v21 486| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 456 489| throw v20 Label_16: .line 457 .restart_local v5 .restart_local v8 490| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 492| move-object/from16 v0, v24 494| move/from16 v1, v20 496| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 462 499| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_17: 500| if-ge v8, v4, Label_21 .line 463 502| move-object/from16 v0, v24 504| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 507| move-result-object v15 508| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 464 .restart_local v15 510| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 512| move/from16 v20, v0 514| if-eqz v20, Label_20 .line 465 516| move-object/from16 v0, v24 518| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 520| move-object/from16 v20, v0 522| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 524| move-object/from16 v0, v20 526| move/from16 v1, v21 528| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 466 531| move-object/from16 v0, v24 533| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 535| move-object/from16 v20, v0 537| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 539| const/16 v22, #+0 (0x00000000 | 0.00000) 541| move-object/from16 v0, v20 543| move/from16 v1, v21 545| move/from16 v2, v22 547| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 550| move-result-object v12 .line 467 .local v12, "msg", android.os.Message 551| move-object/from16 v0, v24 553| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 555| move-object/from16 v20, v0 557| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42) 559| move-object/from16 v0, v20 561| move-wide/from16 v1:v2, v22:v23 563| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 468 566| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 568| move-object/from16 v20, v0 570| if-nez v20, Label_18 .line 469 572| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter 574| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId 576| move-wide/from16 v22:v23, v0:v1 578| move-object/from16 v0, v20 580| move-object/from16 v1, v24 582| move-wide/from16 v2:v3, v22:v23 584| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void 587| move-object/from16 v0, v20 589| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter Label_18: .line 471 591| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 593| move-object/from16 v20, v0 595| move-object/from16 v0, v20 597| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void .line 472 600| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 602| move-object/from16 v20, v0 604| move-object/from16 v0, v20 606| move-object/from16 v1, v25 608| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void Label_19: .line 462 .end_local v12 611| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 613| goto/16 Label_17 Label_20: .line 474 615| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 617| move-object/from16 v20, v0 619| if-eqz v20, Label_19 .line 476 621| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 623| move-object/from16 v20, v0 625| const/16 v21, #+0 (0x00000000 | 0.00000) 627| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void 630| goto/16 Label_19 Label_21: .line 480 .end_local v15 632| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 502 36| invoke-virtual {v10}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 39| move-result v8 40| if-ge v12, v8, Label_3 .line 503 42| invoke-virtual {v10,v12}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 45| move-result-object v7 46| check-cast v7, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 508 .local v7, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 48| iget-boolean v8, v7, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 50| if-eqz v8, Label_2 52| iget-object v8, v7, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint 54| invoke-static {v11,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 57| move-result v8 58| if-eqz v8, Label_2 .line 509 60| const/4 v8, #+0 (0x00000000 | 0.00000) 61| iput-boolean v8, v7, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 510 63| iget-object v8, v10, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 65| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 66| invoke-virtual {v8,v9,v7}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 511 69| invoke-direct {v10,v12,v13}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor 72| move-result-object v8 73| invoke-virtual {v10,v12,v8}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 522 .end_local v7 76| return-void Label_2: .line 515 .restart_local v7 77| if-eqz v13, Label_1 .line 516 79| invoke-interface {v13}, android.database.Cursor.close():void 82| goto/16 Label_1 Label_3: .line 519 .end_local v7 84| if-eqz v13, Label_1 .line 520 86| invoke-interface {v13}, android.database.Cursor.close():void 89| goto/16 Label_1 } method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void { .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 483 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 483 18| invoke-virtual {v12}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 21| move-result v11 22| if-ge v13, v11, Label_1 .line 484 24| invoke-virtual {v12,v13}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 27| move-result-object v10 28| check-cast v10, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 485 .local v10, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 30| iget-boolean v11, v10, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 32| if-eqz v11, Label_1 .line 486 34| invoke-direct {v12}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor 37| move-result-object v11 38| invoke-virtual {v12,v13,v11}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 489 .end_local v10 41| return-void } method com.android.calendar.EmailAddressAdapter.(android.content.Context):void { .params "context" .src "EmailAddressAdapter.java" .line 39 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 39 18| invoke-direct {v12,v13}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void .line 40 21| invoke-static {v13}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 24| move-result-object v11 25| iput-object v11, v12, com.android.calendar.EmailAddressAdapter.mInflater .line 41 27| 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 0| move-object/16 v10, v26 3| move-object/16 v11, v27 6| move-object/16 v12, v28 9| move-object/16 v13, v29 12| move-object/16 v14, v30 15| move-object/16 v15, v31 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 56 54| const v7, #+2131755164 (0x7f10009c | 1.91412e+38) 57| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 60| move-result-object v5 61| check-cast v5, android.widget.TextView .line 57 .local v5, "text1", android.widget.TextView 63| const v7, #+2131755165 (0x7f10009d | 1.91412e+38) 66| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 69| move-result-object v6 70| check-cast v6, android.widget.TextView .line 58 .local v6, "text2", android.widget.TextView 72| invoke-virtual {v5,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 59 75| invoke-virtual {v6,v13}, android.widget.TextView.setText(java.lang.CharSequence):void .line 60 78| 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 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move-object/16 v14, v30 9| move-object/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 64 36| const v7, #+2131755164 (0x7f10009c | 1.91412e+38) 39| invoke-virtual {v11,v7}, android.view.View.findViewById(int):android.view.View 42| move-result-object v6 43| check-cast v6, android.widget.TextView .line 65 .local v6, "text1", android.widget.TextView 45| invoke-virtual {v10}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context 48| move-result-object v7 49| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 50| new-array v8, v8, java.lang.Object[] .line 66 52| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 55| move-result v9 56| if-eqz v9, Label_2 Label_1: .end_local v12 58| const/4 v9, #+0 (0x00000000 | 0.00000) 59| aput-object v12, v8, v9 .line 65 61| const v9, #+2131493027 (0x7f0c00a3 | 1.86095e+38) 64| invoke-virtual {v7,v9,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 67| move-result-object v5 .line 67 .local v5, "text", java.lang.String 68| invoke-virtual {v6,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 68 71| return-void Label_2: .end_local v5 .restart_local v12 72| move-object v12, v13 .line 66 73| goto/16 Label_1 } method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View { .params "parent" .src "EmailAddressAdapter.java" .line 45 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 45 18| iget-object v9, v12, com.android.calendar.EmailAddressAdapter.mInflater 20| const v10, #+2130968616 (0x7f040028 | 1.75459e+38) 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v9,v10,v13,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 27| move-result-object v9 28| return-object v9 } method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View { .params "parent" .src "EmailAddressAdapter.java" .line 50 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 50 18| iget-object v9, v12, com.android.calendar.EmailAddressAdapter.mInflater 20| const v10, #+2130968617 (0x7f040029 | 1.75459e+38) 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v9,v10,v13,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 27| move-result-object v9 28| return-object v9 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 41 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v11, v28 3| move-object/16 v12, v29 6| move-object/16 v13, v30 9| move/16 v14, v31 12| move/16 v15, v32 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .local_ex v9, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 343 45| if-eqz v10, Label_1 47| if-nez v9, Label_2 Label_1: .line 344 49| const-string/jumbo v7, "CalEvent" 52| const-string/jumbo v8, "buildEventsFromCursor: null cursor or null events list!" 55| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .line 345 58| return-void Label_2: .line 348 59| invoke-interface {v10}, android.database.Cursor.getCount():int 62| move-result v4 .line 350 .local v4, "count", int 63| if-nez v4, Label_3 .line 351 65| return-void Label_3: .line 354 66| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 69| move-result-object v6 .line 355 .local v6, "res", android.content.res.Resources 70| const v7, #+2131492876 (0x7f0c000c | 1.86092e+38) 73| invoke-virtual {v6,v7}, android.content.res.Resources.getString(int):java.lang.String 76| move-result-object v7 77| sput-object v7, com.android.calendar.Event.mNoTitleString .line 356 79| const v7, #+2131230762 (0x7f08002a | 1.80776e+38) 82| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 85| move-result v7 86| sput v7, com.android.calendar.Event.mNoColorColor .line 359 88| const/4 v7, #-1 (0xffffffff | NaN) 89| invoke-interface {v10,v7}, android.database.Cursor.moveToPosition(int):boolean Label_4: .line 360 92| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean 95| move-result v7 96| if-eqz v7, Label_5 .line 361 98| invoke-static {v10}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event 101| move-result-object v5 .line 362 .local v5, "e", com.android.calendar.Event 102| iget v7, v5, com.android.calendar.Event.startDay 104| if-gt v7, v13, Label_4 106| iget v7, v5, com.android.calendar.Event.endDay 108| if-lt v7, v12, Label_4 .line 365 110| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean 113| goto/16 Label_4 Label_5: .line 367 .end_local v5 115| return-void } method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void { .params "?", "minimumDurationMillis" .src "Event.java" .line 437 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .local_ex v11, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 437 18| if-nez v11, Label_1 .line 438 20| return-void Label_1: .line 442 21| const/4 v10, #+0 (0x00000000 | 0.00000) 22| invoke-static {v11,v12,v13,v10}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .line 443 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static {v11,v12,v13,v10}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .line 444 29| return-void } method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void { .params "?", "minimumDurationMillis", "doAlldayEvents" .src "Event.java" .line 448 0| move-object/16 v20, v40 3| move-wide/16 v21:v22, v41:v42 6| move/16 v23, v43 9| move-object/16 v19, v20 12| move-wide/16 v20:v21, v21:v22 15| move/16 v22, v23 18| move-object/16 v18, v19 21| move-wide/16 v19:v20, v20:v21 24| move/16 v21, v22 27| move-object/16 v17, v18 30| move-wide/16 v18:v19, v19:v20 33| move/16 v20, v21 .local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 448 36| new-instance v8, java.util.ArrayList 38| invoke-direct {v8}, java.util.ArrayList.():void .line 449 .local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList;" 41| new-instance v13, java.util.ArrayList 43| invoke-direct {v13}, java.util.ArrayList.():void .line 451 .local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList;" 46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 48| cmp-long v3, v18:v19, v4:v5 50| if-gez v3, Label_1 .line 452 52| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_1: .line 455 54| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 456 .local v6, "colMask", long 56| const/4 v15, #+0 (0x00000000 | 0.00000) .line 457 .local v15, "maxCols", int 57| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 60| move-result-object v12 Label_2: .local v12, "event$iterator", java.util.Iterator 61| invoke-interface {v12}, java.util.Iterator.hasNext():boolean 64| move-result v3 65| if-eqz v3, Label_9 67| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object 70| move-result-object v2 71| check-cast v2, com.android.calendar.Event .line 459 .local v2, "event", com.android.calendar.Event 73| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean 76| move-result v3 77| move/from16 v0, v20 79| if-ne v3, v0, Label_2 .line 462 81| if-nez v20, Label_5 .line 464 83| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 86| move-result-object v3 87| move-wide/from16 v4:v5, v18:v19 .line 463 89| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long 92| move-result-wide v6:v7 Label_3: .line 471 93| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 96| move-result v3 97| if-eqz v3, Label_7 .line 472 99| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 102| move-result-object v11 Label_4: .local v11, "ev$iterator", java.util.Iterator 103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 106| move-result v3 107| if-eqz v3, Label_6 109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 112| move-result-object v10 113| check-cast v10, com.android.calendar.Event .line 473 .local v10, "ev", com.android.calendar.Event 115| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 118| goto/16 Label_4 Label_5: .line 466 .end_local v10 .end_local v11 120| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 123| move-result-object v3 124| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long 127| move-result-wide v6:v7 128| goto/16 Label_3 Label_6: .line 475 .restart_local v11 130| const/4 v15, #+0 (0x00000000 | 0.00000) .line 476 131| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 477 133| invoke-virtual {v13}, java.util.ArrayList.clear():void Label_7: .line 482 .end_local v11 136| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int 139| move-result v9 .line 483 .local v9, "col", int 140| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 142| if-ne v9, v3, Label_8 .line 484 144| const/16 v9, #+63 (0x0000003f | 8.82818e-44) Label_8: .line 485 146| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 148| shl-long/2addr v4:v5, v9 149| or-long/2addr v6:v7, v4:v5 .line 486 150| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void .line 487 153| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 488 156| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 489 159| invoke-virtual {v8}, java.util.ArrayList.size():int 162| move-result v14 .line 490 .local v14, "len", int 163| if-ge v15, v14, Label_2 .line 491 165| move v15, v14 166| goto/16 Label_2 Label_9: .line 493 .end_local v2 .end_local v9 .end_local v14 168| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 171| move-result-object v11 Label_10: .restart_local v11 172| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 175| move-result v3 176| if-eqz v3, Label_11 178| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 181| move-result-object v10 182| check-cast v10, com.android.calendar.Event .line 494 .restart_local v10 184| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 187| goto/16 Label_10 Label_11: .line 496 .end_local v10 189| return-void } method com.android.calendar.Event.findFirstZeroBit(long):int { .params "val" .src "Event.java" .line 532 0| move-wide/16 v14:v15, v31:v32 3| move-wide/16 v13:v14, v14:v15 6| move-wide/16 v12:v13, v13:v14 .prologue_end 9| const/16 v10, #+64 (0x00000040 | 8.96831e-44) .line 532 11| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "ii", int 12| if-ge v4, v10, Label_3 .line 533 14| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 16| shl-long/2addr v6:v7, v4 17| and-long/2addr v6:v7, v12:v13 18| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 20| cmp-long v5, v6:v7, v8:v9 22| if-nez v5, Label_2 .line 534 24| return v4 Label_2: .line 532 25| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 27| goto/16 Label_1 Label_3: .line 536 29| return v10 } method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event { .params "cEvents" .src "Event.java" .line 374 0| move-object/16 v16, v36 3| move-object/16 v15, v16 6| move-object/16 v14, v15 9| move-object/16 v13, v14 .prologue_end 12| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 13| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 14| const/4 v9, #+0 (0x00000000 | 0.00000) .line 374 15| new-instance v0, com.android.calendar.Event 17| invoke-direct {v0}, com.android.calendar.Event.():void .line 376 .local v0, "e", com.android.calendar.Event 20| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 21| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 24| move-result-wide v10:v11 25| iput-wide v10:v11, v0, com.android.calendar.Event.id .line 377 27| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v7 31| iput-object v7, v0, com.android.calendar.Event.title .line 378 33| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 36| move-result-object v7 37| iput-object v7, v0, com.android.calendar.Event.location .line 379 39| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 40| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 43| move-result v7 44| if-eqz v7, Label_9 46| move v7, v8 Label_1: 47| iput-boolean v7, v0, com.android.calendar.Event.allDay .line 380 49| const/16 v7, #+17 (0x00000011 | 2.38221e-44) 51| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 54| move-result-object v7 55| iput-object v7, v0, com.android.calendar.Event.organizer .line 381 57| const/16 v7, #+18 (0x00000012 | 2.52234e-44) 59| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 62| move-result v7 63| if-eqz v7, Label_10 65| move v7, v8 Label_2: 66| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify .line 383 68| iget-object v7, v0, com.android.calendar.Event.title 70| if-eqz v7, Label_3 72| iget-object v7, v0, com.android.calendar.Event.title 74| invoke-interface {v7}, java.lang.CharSequence.length():int 77| move-result v7 78| if-nez v7, Label_4 Label_3: .line 384 80| sget-object v7, com.android.calendar.Event.mNoTitleString 82| iput-object v7, v0, com.android.calendar.Event.title Label_4: .line 387 84| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean 87| move-result v7 88| if-nez v7, Label_11 .line 389 90| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int 93| move-result v7 94| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 97| move-result v7 98| iput v7, v0, com.android.calendar.Event.color Label_5: .line 394 100| const/4 v7, #+6 (0x00000006 | 8.40779e-45) 101| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 104| move-result-wide v4:v5 .line 395 .local v4, "eStart", long 105| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 106| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 109| move-result-wide v2:v3 .line 397 .local v2, "eEnd", long 110| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 398 112| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 114| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 117| move-result v7 118| iput v7, v0, com.android.calendar.Event.startTime .line 399 120| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 122| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 125| move-result v7 126| iput v7, v0, com.android.calendar.Event.startDay .line 401 128| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .line 402 130| const/16 v7, #+12 (0x0000000c | 1.68156e-44) 132| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 135| move-result v7 136| iput v7, v0, com.android.calendar.Event.endTime .line 403 138| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 140| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 143| move-result v7 144| iput v7, v0, com.android.calendar.Event.endDay .line 405 146| const/16 v7, #+13 (0x0000000d | 1.82169e-44) 148| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 151| move-result v7 152| if-eqz v7, Label_12 154| move v7, v8 Label_6: 155| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm .line 408 157| const/16 v7, #+14 (0x0000000e | 1.96182e-44) 159| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 162| move-result-object v6 .line 409 .local v6, "rrule", java.lang.String 163| const/16 v7, #+15 (0x0000000f | 2.10195e-44) 165| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 168| move-result-object v1 .line 410 .local v1, "rdate", java.lang.String 169| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 172| move-result v7 173| if-eqz v7, Label_7 175| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 178| move-result v7 179| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 181| if-eqz v7, Label_13 Label_7: .line 411 183| iput-boolean v8, v0, com.android.calendar.Event.isRepeating Label_8: .line 416 185| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 187| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 190| move-result v7 191| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus .line 417 193| return-object v0 Label_9: .end_local v1 .end_local v2 .end_local v4 .end_local v6 194| move v7, v9 .line 379 195| goto/16 Label_1 Label_10: 197| move v7, v9 .line 381 198| goto/16 Label_2 Label_11: .line 391 200| sget v7, com.android.calendar.Event.mNoColorColor 202| iput v7, v0, com.android.calendar.Event.color 204| goto/16 Label_5 Label_12: .restart_local v2 .restart_local v4 206| move v7, v9 .line 405 207| goto/16 Label_6 Label_13: .line 413 .restart_local v1 .restart_local v6 209| iput-boolean v9, v0, com.android.calendar.Event.isRepeating 211| goto/16 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move/16 v15, v35 9| move/16 v16, v36 12| move-object/16 v17, v37 15| move-object/16 v18, v38 18| move-object/16 v19, v39 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v17, v18 39| move-object/16 v18, v19 42| move-object/16 v11, v12 45| move-object/16 v12, v13 48| move/16 v13, v14 51| move/16 v14, v15 54| move-object/16 v15, v16 57| move-object/16 v16, v17 60| move-object/16 v17, v18 63| move-object/16 v10, v11 66| move-object/16 v11, v12 69| move/16 v12, v13 72| move/16 v13, v14 75| move-object/16 v14, v15 78| move-object/16 v15, v16 81| move-object/16 v16, v17 .prologue_end .line 309 84| const-string/jumbo v8, "visible=?" .line 310 .local v8, "WHERE_CALENDARS_SELECTED", java.lang.String 87| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 88| new-array v7, v0, java.lang.String[] 90| const-string/jumbo v0, "1" 93| const/4 v1, #+0 (0x00000000 | 0.00000) 94| aput-object v0, v7, v1 .line 311 .local v7, "WHERE_CALENDARS_ARGS", java.lang.String[] 96| const-string/jumbo v6, "begin ASC" .line 313 .local v6, "DEFAULT_SORT_ORDER", java.lang.String 99| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI 101| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 104| move-result-object v9 .line 314 .local v9, "builder", android.net.Uri$Builder 105| int-to-long v0:v1, v12 106| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 315 109| int-to-long v0:v1, v13 110| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 316 113| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 116| move-result v0 117| if-eqz v0, Label_3 .line 317 119| move-object v14, v8 .line 318 120| move-object v15, v7 Label_1: .line 328 121| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri 124| move-result-object v1 .line 329 125| if-nez v16, Label_5 127| move-object v5, v6 Label_2: 128| move-object v0, v10 129| move-object v2, v11 130| move-object v3, v14 131| move-object v4, v15 .line 328 132| 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 135| move-result-object v0 136| return-object v0 Label_3: .line 320 137| new-instance v0, java.lang.StringBuilder 139| invoke-direct {v0}, java.lang.StringBuilder.():void 142| const-string/jumbo v1, "(" 145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| move-result-object v0 149| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 152| move-result-object v0 153| const-string/jumbo v1, ") AND " 156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| move-result-object v0 160| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 163| move-result-object v0 164| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 167| move-result-object v14 .line 321 168| if-eqz v15, Label_4 170| array-length v0, v15 171| if-lez v0, Label_4 .line 322 173| array-length v0, v15 174| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 176| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[] 179| move-result-object v15 .end_local v15 180| check-cast v15, java.lang.String[] .line 323 .restart_local v15 182| array-length v0, v15 183| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 185| const/4 v1, #+0 (0x00000000 | 0.00000) 186| aget-object v1, v7, v1 188| aput-object v1, v15, v0 190| goto/16 Label_1 Label_4: .line 325 192| move-object v15, v7 193| goto/16 Label_1 Label_5: 195| move-object/from16 v5, v16 .line 329 197| goto/16 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 0| move-object/16 v24, v44 3| move-object/16 v25, v45 6| move/16 v26, v46 9| move/16 v27, v47 12| move/16 v28, v48 15| move-object/16 v29, v49 18| move-object/16 v23, v24 21| move-object/16 v24, v25 24| move/16 v25, v26 27| move/16 v26, v27 30| move/16 v27, v28 33| move-object/16 v28, v29 36| move-object/16 v22, v23 39| move-object/16 v23, v24 42| move/16 v24, v25 45| move/16 v25, v26 48| move/16 v26, v27 51| move-object/16 v27, v28 54| move-object/16 v21, v22 57| move-object/16 v22, v23 60| move/16 v23, v24 63| move/16 v24, v25 66| move/16 v25, v26 69| move-object/16 v26, v27 .local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 72| const/16 v17, #+0 (0x00000000 | 0.00000) .line 231 .local v17, "cEvents", android.database.Cursor 74| const/16 v16, #+0 (0x00000000 | 0.00000) .line 233 .local v16, "cAllday", android.database.Cursor 76| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void .line 235 79| add-int v4, v23, v24 81| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN) .try_begin_1 .line 248 .local v7, "endDay", int 83| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 86| move-result-object v20 .line 249 .local v20, "prefs", android.content.SharedPreferences 87| const-string/jumbo v4, "preferences_hide_declined" .line 250 90| const/4 v5, #+0 (0x00000000 | 0.00000) .line 249 91| move-object/from16 v0, v20 93| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 96| move-result v18 .line 252 .local v18, "hideDeclined", boolean 97| const-string/jumbo v8, "dispAllday=0" .line 253 .local v8, "where", java.lang.String 100| const-string/jumbo v13, "dispAllday=1" .line 254 .local v13, "whereAllday", java.lang.String 103| if-eqz v18, Label_1 .line 255 105| const-string/jumbo v19, " AND selfAttendeeStatus!=2" .line 257 .local v19, "hideString", java.lang.String 108| new-instance v4, java.lang.StringBuilder 110| invoke-direct {v4}, java.lang.StringBuilder.():void 113| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v4 117| move-object/from16 v0, v19 119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v4 123| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 126| move-result-object v8 .line 258 127| new-instance v4, java.lang.StringBuilder 129| invoke-direct {v4}, java.lang.StringBuilder.():void 132| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v4 136| move-object/from16 v0, v19 138| invoke-virtual {v4,v0}, 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 v13 Label_1: .line 261 .end_local v19 146| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 149| move-result-object v4 150| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION .line 262 152| const-string/jumbo v10, "begin ASC, end DESC, title ASC" 155| const/4 v9, #+0 (0x00000000 | 0.00000) 156| move/from16 v6, v23 .line 261 158| 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 161| move-result-object v17 .line 263 .local v17, "cEvents", android.database.Cursor 162| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 165| move-result-object v9 166| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION .line 264 168| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC" 171| const/4 v14, #+0 (0x00000000 | 0.00000) 172| move/from16 v11, v23 174| move v12, v7 .line 263 175| 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 178| move-result-object v16 .line 268 .local v16, "cAllday", android.database.Cursor 179| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int .try_end_1 catch(...) : Label_7 182| move-result v4 183| move/from16 v0, v25 185| if-eq v0, v4, Label_4 .line 276 187| if-eqz v17, Label_2 .line 277 189| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_2: .line 279 192| if-eqz v16, Label_3 .line 280 194| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_3: .line 269 197| return-void Label_4: .try_begin_2 .line 272 198| move-object/from16 v0, v22 200| move-object/from16 v1, v17 202| move-object/from16 v2, v21 204| move/from16 v3, v23 206| 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 209| move-object/from16 v0, v22 211| move-object/from16 v1, v16 213| move-object/from16 v2, v21 215| move/from16 v3, v23 217| 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 220| if-eqz v17, Label_5 .line 277 222| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_5: .line 279 225| if-eqz v16, Label_6 .line 280 227| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_6: .line 286 230| return-void Label_7: .line 275 .end_local v8 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v20 231| move-exception v4 .line 276 232| if-eqz v17, Label_8 .line 277 234| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_8: .line 279 237| if-eqz v16, Label_9 .line 280 239| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_9: .line 275 242| throw v4 } method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long { .params "event", "?", "colMask" .src "Event.java" .line 502 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-wide/16 v14:v15, v29:v30 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 Label_1: .local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 502 27| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 30| move-result v7 31| if-eqz v7, Label_2 .line 503 33| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 36| move-result-object v6 37| check-cast v6, com.android.calendar.Event .line 504 .local v6, "active", com.android.calendar.Event 39| iget v7, v6, com.android.calendar.Event.endDay 41| iget v8, v10, com.android.calendar.Event.startDay 43| if-ge v7, v8, Label_1 .line 505 45| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int 48| move-result v7 49| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 51| shl-long/2addr v8:v9, v7 52| not-long v8:v9, v8:v9 53| and-long/2addr v12:v13, v8:v9 .line 506 54| invoke-interface {v11}, java.util.Iterator.remove():void 57| goto/16 Label_1 Label_2: .line 509 .end_local v6 59| return-wide v12:v13 } 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-wide/16 v17:v18, v37:v38 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-wide/16 v13:v14, v14:v15 33| move-wide/16 v15:v16, v16:v17 36| move-object/16 v10, v11 39| move-object/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 45| move-wide/16 v14:v15, v15:v16 .local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 514 48| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long 51| move-result-wide v4:v5 Label_1: .line 518 .local v4, "start", long 52| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 55| move-result v1 56| if-eqz v1, Label_2 .line 519 58| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 61| move-result-object v0 62| check-cast v0, com.android.calendar.Event .line 522 .local v0, "active", com.android.calendar.Event 64| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long 67| move-result-wide v6:v7 68| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 71| move-result-wide v8:v9 72| sub-long/2addr v6:v7, v8:v9 .line 521 73| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long 76| move-result-wide v2:v3 .line 523 .local v2, "duration", long 77| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 80| move-result-wide v6:v7 81| add-long/2addr v6:v7, v2:v3 82| cmp-long v1, v6:v7, v4:v5 84| if-gtz v1, Label_1 .line 524 86| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 89| move-result v1 90| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 92| shl-long/2addr v6:v7, v1 93| not-long v6:v7, v6:v7 94| and-long/2addr v14:v15, v6:v7 .line 525 95| invoke-interface {v11}, java.util.Iterator.remove():void 98| goto/16 Label_1 Label_2: .line 528 .end_local v0 .end_local v2 100| return-wide v14:v15 } method com.android.calendar.Event.clone():java.lang.Object { .src "Event.java" .line 158 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 158 9| invoke-super {v13}, java.lang.Object.clone():java.lang.Object .line 159 12| new-instance v9, com.android.calendar.Event 14| invoke-direct {v9}, com.android.calendar.Event.():void .line 161 .local v9, "e", com.android.calendar.Event 17| iget-object v10, v13, com.android.calendar.Event.title 19| iput-object v10, v9, com.android.calendar.Event.title .line 162 21| iget v10, v13, com.android.calendar.Event.color 23| iput v10, v9, com.android.calendar.Event.color .line 163 25| iget-object v10, v13, com.android.calendar.Event.location 27| iput-object v10, v9, com.android.calendar.Event.location .line 164 29| iget-boolean v10, v13, com.android.calendar.Event.allDay 31| iput-boolean v10, v9, com.android.calendar.Event.allDay .line 165 33| iget v10, v13, com.android.calendar.Event.startDay 35| iput v10, v9, com.android.calendar.Event.startDay .line 166 37| iget v10, v13, com.android.calendar.Event.endDay 39| iput v10, v9, com.android.calendar.Event.endDay .line 167 41| iget v10, v13, com.android.calendar.Event.startTime 43| iput v10, v9, com.android.calendar.Event.startTime .line 168 45| iget v10, v13, com.android.calendar.Event.endTime 47| iput v10, v9, com.android.calendar.Event.endTime .line 169 49| iget-wide v11:v12, v13, com.android.calendar.Event.startMillis 51| iput-wide v11:v12, v9, com.android.calendar.Event.startMillis .line 170 53| iget-wide v11:v12, v13, com.android.calendar.Event.endMillis 55| iput-wide v11:v12, v9, com.android.calendar.Event.endMillis .line 171 57| iget-boolean v10, v13, com.android.calendar.Event.hasAlarm 59| iput-boolean v10, v9, com.android.calendar.Event.hasAlarm .line 172 61| iget-boolean v10, v13, com.android.calendar.Event.isRepeating 63| iput-boolean v10, v9, com.android.calendar.Event.isRepeating .line 173 65| iget v10, v13, com.android.calendar.Event.selfAttendeeStatus 67| iput v10, v9, com.android.calendar.Event.selfAttendeeStatus .line 174 69| iget-object v10, v13, com.android.calendar.Event.organizer 71| iput-object v10, v9, com.android.calendar.Event.organizer .line 175 73| iget-boolean v10, v13, com.android.calendar.Event.guestsCanModify 75| iput-boolean v10, v9, com.android.calendar.Event.guestsCanModify .line 177 77| return-object v9 } method com.android.calendar.Event.copyTo(com.android.calendar.Event):void { .params "dest" .src "Event.java" .line 181 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 181 18| iget-wide v10:v11, v12, com.android.calendar.Event.id 20| iput-wide v10:v11, v13, com.android.calendar.Event.id .line 182 22| iget-object v10, v12, com.android.calendar.Event.title 24| iput-object v10, v13, com.android.calendar.Event.title .line 183 26| iget v10, v12, com.android.calendar.Event.color 28| iput v10, v13, com.android.calendar.Event.color .line 184 30| iget-object v10, v12, com.android.calendar.Event.location 32| iput-object v10, v13, com.android.calendar.Event.location .line 185 34| iget-boolean v10, v12, com.android.calendar.Event.allDay 36| iput-boolean v10, v13, com.android.calendar.Event.allDay .line 186 38| iget v10, v12, com.android.calendar.Event.startDay 40| iput v10, v13, com.android.calendar.Event.startDay .line 187 42| iget v10, v12, com.android.calendar.Event.endDay 44| iput v10, v13, com.android.calendar.Event.endDay .line 188 46| iget v10, v12, com.android.calendar.Event.startTime 48| iput v10, v13, com.android.calendar.Event.startTime .line 189 50| iget v10, v12, com.android.calendar.Event.endTime 52| iput v10, v13, com.android.calendar.Event.endTime .line 190 54| iget-wide v10:v11, v12, com.android.calendar.Event.startMillis 56| iput-wide v10:v11, v13, com.android.calendar.Event.startMillis .line 191 58| iget-wide v10:v11, v12, com.android.calendar.Event.endMillis 60| iput-wide v10:v11, v13, com.android.calendar.Event.endMillis .line 192 62| iget-boolean v10, v12, com.android.calendar.Event.hasAlarm 64| iput-boolean v10, v13, com.android.calendar.Event.hasAlarm .line 193 66| iget-boolean v10, v12, com.android.calendar.Event.isRepeating 68| iput-boolean v10, v13, com.android.calendar.Event.isRepeating .line 194 70| iget v10, v12, com.android.calendar.Event.selfAttendeeStatus 72| iput v10, v13, com.android.calendar.Event.selfAttendeeStatus .line 195 74| iget-object v10, v12, com.android.calendar.Event.organizer 76| iput-object v10, v13, com.android.calendar.Event.organizer .line 196 78| iget-boolean v10, v12, com.android.calendar.Event.guestsCanModify 80| iput-boolean v10, v13, com.android.calendar.Event.guestsCanModify .line 197 82| return-void } method com.android.calendar.Event.drawAsAllday():boolean { .src "Event.java" .line 640 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 640 10| iget-boolean v8, v13, com.android.calendar.Event.allDay 12| if-nez v8, Label_1 14| iget-wide v9:v10, v13, com.android.calendar.Event.endMillis 16| iget-wide v11:v12, v13, com.android.calendar.Event.startMillis 18| sub-long/2addr v9:v10, v11:v12 19| const-wide/32 v11:v12, #+86400000 (0x05265c00 | 7.82218e-36) 22| cmp-long v8, v9:v10, v11:v12 24| if-ltz v8, Label_2 Label_1: 26| return v7 Label_2: 27| const/4 v7, #+0 (0x00000000 | 0.00000) 28| goto/16 Label_1 } method com.android.calendar.Event.getColumn():int { .src "Event.java" .line 611 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 611 9| iget v12, v13, com.android.calendar.Event.mColumn 11| return v12 } method com.android.calendar.Event.getEndMillis():long { .src "Event.java" .line 635 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 635 9| iget-wide v11:v12, v13, com.android.calendar.Event.endMillis 11| return-wide v11:v12 } method com.android.calendar.Event.getMaxColumns():int { .src "Event.java" .line 619 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 619 9| iget v12, v13, com.android.calendar.Event.mMaxColumns 11| return v12 } method com.android.calendar.Event.getStartMillis():long { .src "Event.java" .line 627 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 627 9| iget-wide v11:v12, v13, com.android.calendar.Event.startMillis 11| return-wide v11:v12 } method com.android.calendar.Event.getTitleAndLocation():java.lang.String { .src "Event.java" .line 592 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 592 9| iget-object v11, v13, com.android.calendar.Event.title 11| invoke-interface {v11}, java.lang.CharSequence.toString():java.lang.String 14| move-result-object v10 .line 597 .local v10, "text", java.lang.String 15| iget-object v11, v13, com.android.calendar.Event.location 17| if-eqz v11, Label_1 .line 598 19| iget-object v11, v13, com.android.calendar.Event.location 21| invoke-interface {v11}, java.lang.CharSequence.toString():java.lang.String 24| move-result-object v9 .line 599 .local v9, "locationString", java.lang.String 25| invoke-virtual {v10,v9}, java.lang.String.endsWith(java.lang.String):boolean 28| move-result v11 29| if-nez v11, Label_1 .line 600 31| new-instance v11, java.lang.StringBuilder 33| invoke-direct {v11}, java.lang.StringBuilder.():void 36| invoke-virtual {v11,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 40| const-string/jumbo 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,v9}, 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 v10 Label_1: .line 603 .end_local v9 55| return-object v10 } method com.android.calendar.Event.setColumn(int):void { .params "column" .src "Event.java" .line 607 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 607 18| iput v13, v12, com.android.calendar.Event.mColumn .line 608 20| return-void } method com.android.calendar.Event.setMaxColumns(int):void { .params "maxColumns" .src "Event.java" .line 615 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 615 18| iput v13, v12, com.android.calendar.Event.mMaxColumns .line 616 20| return-void } method com.android.calendar.EventGeometry.():void { .src "EventGeometry.java" .line 21 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, java.lang.Object.():void .line 23 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput v12, v13, com.android.calendar.EventGeometry.mCellMargin .line 21 15| 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 0| move-object/16 v17, v37 3| move/16 v18, v38 6| move/16 v19, v39 9| move/16 v20, v40 12| move/16 v21, v41 15| move-object/16 v22, v42 18| move-object/16 v16, v17 21| move/16 v17, v18 24| move/16 v18, v19 27| move/16 v19, v20 30| move/16 v20, v21 33| move-object/16 v21, v22 36| move-object/16 v15, v16 39| move/16 v16, v17 42| move/16 v17, v18 45| move/16 v18, v19 48| move/16 v19, v20 51| move-object/16 v20, v21 54| move-object/16 v14, v15 57| move/16 v15, v16 60| move/16 v16, v17 63| move/16 v17, v18 66| move/16 v18, v19 69| move-object/16 v19, v20 .prologue_end .line 49 72| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean 75| move-result v11 76| if-eqz v11, Label_1 .line 50 78| const/4 v11, #+0 (0x00000000 | 0.00000) 79| return v11 Label_1: .line 53 80| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight .line 54 .local v1, "cellMinuteHeight", float 82| move-object/from16 v0, v19 84| iget v8, v0, com.android.calendar.Event.startDay .line 55 .local v8, "startDay", int 86| move-object/from16 v0, v19 88| iget v4, v0, com.android.calendar.Event.endDay .line 57 .local v4, "endDay", int 90| if-gt v8, v15, Label_2 92| if-ge v4, v15, Label_3 Label_2: .line 58 94| const/4 v11, #+0 (0x00000000 | 0.00000) 95| return v11 Label_3: .line 61 96| move-object/from16 v0, v19 98| iget v10, v0, com.android.calendar.Event.startTime .line 62 .local v10, "startTime", int 100| move-object/from16 v0, v19 102| iget v6, v0, com.android.calendar.Event.endTime .line 66 .local v6, "endTime", int 104| if-ge v8, v15, Label_4 .line 67 106| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .line 72 107| if-le v4, v15, Label_5 .line 73 109| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42) Label_5: .line 76 111| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int 114| move-result v2 .line 77 .local v2, "col", int 115| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int 118| move-result v7 .line 78 .local v7, "maxCols", int 119| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44) .line 79 .local v9, "startHour", int 121| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44) .line 84 .local v5, "endHour", int 123| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44) 125| if-ne v11, v6, Label_6 .line 85 127| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) Label_6: .line 87 129| move/from16 v0, v17 131| int-to-float v11, v0 132| move-object/from16 v0, v19 134| iput v11, v0, com.android.calendar.Event.top .line 88 136| move-object/from16 v0, v19 138| iget v11, v0, com.android.calendar.Event.top 140| int-to-float v12, v10 141| mul-float/2addr v12, v1 142| float-to-int v12, v12 143| int-to-float v12, v12 144| add-float/2addr v11, v12 145| move-object/from16 v0, v19 147| iput v11, v0, com.android.calendar.Event.top .line 89 149| move-object/from16 v0, v19 151| iget v11, v0, com.android.calendar.Event.top 153| int-to-float v12, v9 154| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 156| mul-float/2addr v12, v13 157| add-float/2addr v11, v12 158| move-object/from16 v0, v19 160| iput v11, v0, com.android.calendar.Event.top .line 91 162| move/from16 v0, v17 164| int-to-float v11, v0 165| move-object/from16 v0, v19 167| iput v11, v0, com.android.calendar.Event.bottom .line 92 169| move-object/from16 v0, v19 171| iget v11, v0, com.android.calendar.Event.bottom 173| int-to-float v12, v6 174| mul-float/2addr v12, v1 175| float-to-int v12, v12 176| int-to-float v12, v12 177| add-float/2addr v11, v12 178| move-object/from16 v0, v19 180| iput v11, v0, com.android.calendar.Event.bottom .line 93 182| move-object/from16 v0, v19 184| iget v11, v0, com.android.calendar.Event.bottom 186| int-to-float v12, v5 187| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 189| mul-float/2addr v12, v13 190| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 192| sub-float/2addr v12, v13 193| add-float/2addr v11, v12 194| move-object/from16 v0, v19 196| iput v11, v0, com.android.calendar.Event.bottom .line 96 198| move-object/from16 v0, v19 200| iget v11, v0, com.android.calendar.Event.bottom 202| move-object/from16 v0, v19 204| iget v12, v0, com.android.calendar.Event.top 206| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight 208| add-float/2addr v12, v13 209| cmpg-float v11, v11, v12 211| if-gez v11, Label_7 .line 97 213| move-object/from16 v0, v19 215| iget v11, v0, com.android.calendar.Event.top 217| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight 219| add-float/2addr v11, v12 220| move-object/from16 v0, v19 222| iput v11, v0, com.android.calendar.Event.bottom Label_7: .line 100 224| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45) 226| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin 228| mul-int/2addr v11, v12 229| sub-int v11, v18, v11 231| int-to-float v11, v11 232| int-to-float v12, v7 233| div-float v3, v11, v12 .line 101 .local v3, "colWidth", float 235| move/from16 v0, v16 237| int-to-float v11, v0 238| int-to-float v12, v2 239| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin 241| int-to-float v13, v13 242| add-float/2addr v13, v3 243| mul-float/2addr v12, v13 244| add-float/2addr v11, v12 245| move-object/from16 v0, v19 247| iput v11, v0, com.android.calendar.Event.left .line 102 249| move-object/from16 v0, v19 251| iget v11, v0, com.android.calendar.Event.left 253| add-float/2addr v11, v3 254| move-object/from16 v0, v19 256| iput v11, v0, com.android.calendar.Event.right .line 103 258| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 259| return v11 } method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean { .params "event", "selection" .src "EventGeometry.java" .line 110 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 110 27| iget v9, v12, com.android.calendar.Event.left 29| iget v10, v13, android.graphics.Rect.right 31| int-to-float v10, v10 32| cmpg-float v9, v9, v10 34| if-gez v9, Label_1 36| iget v9, v12, com.android.calendar.Event.right 38| iget v10, v13, android.graphics.Rect.left 40| int-to-float v10, v10 41| cmpl-float v9, v9, v10 43| if-ltz v9, Label_1 .line 111 45| iget v9, v12, com.android.calendar.Event.top 47| iget v10, v13, android.graphics.Rect.bottom 49| int-to-float v10, v10 50| cmpg-float v9, v9, v10 52| if-gez v9, Label_1 54| iget v9, v12, com.android.calendar.Event.bottom 56| iget v10, v13, android.graphics.Rect.top 58| int-to-float v10, v10 59| cmpl-float v9, v9, v10 61| if-ltz v9, Label_1 .line 112 63| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 64| return v9 Label_1: .line 114 65| const/4 v9, #+0 (0x00000000 | 0.00000) 66| return v9 } method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float { .params "x", "y", "event" .src "EventGeometry.java" .line 121 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 121 36| iget v5, v13, com.android.calendar.Event.left .line 122 .local v5, "left", float 38| iget v6, v13, com.android.calendar.Event.right .line 123 .local v6, "right", float 40| iget v7, v13, com.android.calendar.Event.top .line 124 .local v7, "top", float 42| iget v2, v13, com.android.calendar.Event.bottom .line 126 .local v2, "bottom", float 44| cmpl-float v8, v11, v5 46| if-ltz v8, Label_6 .line 127 48| cmpg-float v8, v11, v6 50| if-gtz v8, Label_3 .line 128 52| cmpl-float v8, v12, v7 54| if-ltz v8, Label_2 .line 129 56| cmpg-float v8, v12, v2 58| if-gtz v8, Label_1 .line 131 60| const/4 v8, #+0 (0x00000000 | 0.00000) 61| return v8 Label_1: .line 134 62| sub-float v8, v12, v2 64| return v8 Label_2: .line 137 65| sub-float v8, v7, v12 67| return v8 Label_3: .line 141 68| sub-float v3, v11, v6 .line 142 .local v3, "dx", float 70| cmpg-float v8, v12, v7 72| if-gez v8, Label_4 .line 144 74| sub-float v4, v7, v12 .line 145 .local v4, "dy", float 76| mul-float v8, v3, v3 78| mul-float v9, v4, v4 80| add-float/2addr v8, v9 81| float-to-double v8:v9, v8 82| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 85| move-result-wide v8:v9 86| double-to-float v8, v8:v9 87| return v8 Label_4: .line 147 .end_local v4 88| cmpl-float v8, v12, v2 90| if-lez v8, Label_5 .line 149 92| sub-float v4, v12, v2 .line 150 .restart_local v4 94| mul-float v8, v3, v3 96| mul-float v9, v4, v4 98| add-float/2addr v8, v9 99| float-to-double v8:v9, v8 100| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 103| move-result-wide v8:v9 104| double-to-float v8, v8:v9 105| return v8 Label_5: .line 153 .end_local v4 106| return v3 Label_6: .line 156 .end_local v3 107| sub-float v3, v5, v11 .line 157 .restart_local v3 109| cmpg-float v8, v12, v7 111| if-gez v8, Label_7 .line 159 113| sub-float v4, v7, v12 .line 160 .restart_local v4 115| mul-float v8, v3, v3 117| mul-float v9, v4, v4 119| add-float/2addr v8, v9 120| float-to-double v8:v9, v8 121| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 124| move-result-wide v8:v9 125| double-to-float v8, v8:v9 126| return v8 Label_7: .line 162 .end_local v4 127| cmpl-float v8, v12, v2 129| if-lez v8, Label_8 .line 164 131| sub-float v4, v12, v2 .line 165 .restart_local v4 133| mul-float v8, v3, v3 135| mul-float v9, v4, v4 137| add-float/2addr v8, v9 138| float-to-double v8:v9, v8 139| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 142| move-result-wide v8:v9 143| double-to-float v8, v8:v9 144| return v8 Label_8: .line 168 .end_local v4 145| return v3 } method com.android.calendar.EventGeometry.setCellMargin(int):void { .params "cellMargin" .src "EventGeometry.java" .line 31 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 31 18| iput v13, v12, com.android.calendar.EventGeometry.mCellMargin .line 32 20| return-void } method com.android.calendar.EventGeometry.setHourGap(float):void { .params "gap" .src "EventGeometry.java" .line 35 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 35 18| iput v13, v12, com.android.calendar.EventGeometry.mHourGap .line 36 20| return-void } method com.android.calendar.EventGeometry.setHourHeight(float):void { .params "height" .src "EventGeometry.java" .line 43 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 43 18| const/high16 v11, #+1114636288 (0x42700000 | 60.0000) 20| div-float v11, v13, v11 22| iput v11, v12, com.android.calendar.EventGeometry.mMinuteHeight .line 44 24| return-void } method com.android.calendar.EventGeometry.setMinEventHeight(float):void { .params "height" .src "EventGeometry.java" .line 39 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 39 18| iput v13, v12, com.android.calendar.EventGeometry.mMinEventHeight .line 40 20| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.EventInfoActivity$1.this$0 .line 53 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean { .src "EventInfoActivity.java" .line 56 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 56 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.EventInfoActivity$1.onChange(boolean):void { .params "selfChange" .src "EventInfoActivity.java" .line 61 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 61 18| if-eqz v13, Label_1 20| return-void Label_1: .line 62 21| iget-object v11, v12, com.android.calendar.EventInfoActivity$1.this$0 23| invoke-static {v11}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment 26| move-result-object v11 27| if-eqz v11, Label_2 .line 63 29| iget-object v11, v12, com.android.calendar.EventInfoActivity$1.this$0 31| invoke-static {v11}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment 34| move-result-object v11 35| invoke-virtual {v11}, com.android.calendar.EventInfoFragment.reloadEvents():void Label_2: .line 65 38| return-void } method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoActivity.mInfoFragment 11| return-object v12 } method com.android.calendar.EventInfoActivity.():void { .src "EventInfoActivity.java" .line 42 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 42 9| invoke-direct {v13}, android.app.Activity.():void .line 53 12| new-instance v11, com.android.calendar.EventInfoActivity$1 14| new-instance v12, android.os.Handler 16| invoke-direct {v12}, android.os.Handler.():void 19| invoke-direct {v11,v13,v12}, com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void 22| iput-object v11, v13, com.android.calendar.EventInfoActivity.mObserver .line 42 24| return-void } method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "EventInfoActivity.java" .line 70 0| move-object/16 v26, v46 3| move-object/16 v27, v47 6| move-object/16 v25, v26 9| move-object/16 v26, v27 12| move-object/16 v24, v25 15| move-object/16 v25, v26 18| move-object/16 v23, v24 21| move-object/16 v24, v25 .prologue_end .line 70 24| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void .line 73 27| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent 30| move-result-object v19 .line 74 .local v19, "intent", android.content.Intent 31| const/4 v10, #+0 (0x00000000 | 0.00000) .line 75 .local v10, "attendeeResponse", int 32| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 34| move-object/from16 v0, v23 36| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 76 38| const/4 v11, #+0 (0x00000000 | 0.00000) .line 77 .local v11, "isDialog", boolean 39| const/4 v13, #+0 (0x00000000 | 0.00000) .line 79 .local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 40| if-eqz v24, Label_3 .line 80 42| const-string/jumbo v2, "key_event_id" 45| move-object/from16 v0, v24 47| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 50| move-result-wide v2:v3 51| move-object/from16 v0, v23 53| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 81 55| const-string/jumbo v2, "key_start_millis" 58| move-object/from16 v0, v24 60| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 63| move-result-wide v2:v3 64| move-object/from16 v0, v23 66| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 82 68| const-string/jumbo v2, "key_end_millis" 71| move-object/from16 v0, v24 73| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 76| move-result-wide v2:v3 77| move-object/from16 v0, v23 79| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 83 81| const-string/jumbo v2, "key_attendee_response" 84| move-object/from16 v0, v24 86| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 89| move-result v10 .line 84 90| const-string/jumbo v2, "key_fragment_is_dialog" 93| move-object/from16 v0, v24 95| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 98| move-result v11 .line 86 .local v11, "isDialog", boolean 99| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 102| move-result-object v13 Label_1: .line 121 .end_local v11 .end_local v13 103| move-object/from16 v0, v23 105| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId 107| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 109| cmp-long v2, v2:v3, v4:v5 111| if-nez v2, Label_2 .line 122 113| const-string/jumbo v2, "EventInfoActivity" 116| const-string/jumbo v3, "No event id" 119| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .line 123 122| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38) 125| const/4 v3, #+0 (0x00000000 | 0.00000) 126| move-object/from16 v0, v23 128| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 131| move-result-object v2 132| invoke-virtual {v2}, android.widget.Toast.show():void .line 124 135| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void Label_2: .line 129 138| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources 141| move-result-object v21 .line 130 .local v21, "res", android.content.res.Resources 142| const v2, #+2131296260 (0x7f090004 | 1.82104e+38) 145| move-object/from16 v0, v21 147| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 150| move-result v2 151| if-nez v2, Label_7 .line 131 153| const v2, #+2131296261 (0x7f090005 | 1.82104e+38) 156| move-object/from16 v0, v21 158| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 161| move-result v2 162| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 130 164| if-eqz v2, Label_7 .line 132 166| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 169| move-result-object v3 .line 133 170| move-object/from16 v0, v23 172| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId 174| move-object/from16 v0, v23 176| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis 178| move-object/from16 v0, v23 180| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 132 182| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 134 185| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void .line 135 188| return-void Label_3: .line 87 .end_local v21 .local v11, "isDialog", boolean .restart_local v13 189| if-eqz v19, Label_1 191| const-string/jumbo v2, "android.intent.action.VIEW" 194| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String 197| move-result-object v3 198| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 201| move-result v2 202| if-eqz v2, Label_1 .line 88 204| const-string/jumbo v2, "beginTime" 207| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 209| move-object/from16 v0, v19 211| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long 214| move-result-wide v2:v3 215| move-object/from16 v0, v23 217| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 89 219| const-string/jumbo v2, "endTime" 222| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 224| move-object/from16 v0, v19 226| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long 229| move-result-wide v2:v3 230| move-object/from16 v0, v23 232| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 90 234| const-string/jumbo v2, "attendeeStatus" .line 91 237| const/4 v3, #+0 (0x00000000 | 0.00000) .line 90 238| move-object/from16 v0, v19 240| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int 243| move-result v10 .line 92 244| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri 247| move-result-object v15 .line 93 .local v15, "data", android.net.Uri 248| if-eqz v15, Label_1 .try_begin_1 .line 95 250| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List 253| move-result-object v20 .line 96 .local_ex v20, "pathSegments", java.util.List, "Ljava/util/List;" 254| invoke-interface/range {v20..v20}, java.util.List.size():int 257| move-result v22 .line 97 .local v22, "size", int 258| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 259| move/from16 v0, v22 261| if-le v0, v2, Label_6 263| const-string/jumbo v2, "EventTime" 266| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 267| move-object/from16 v0, v20 269| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object 272| move-result-object v3 273| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 276| move-result v2 277| if-eqz v2, Label_6 .line 100 279| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 280| move-object/from16 v0, v20 282| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 285| move-result-object v2 286| check-cast v2, java.lang.String 288| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 291| move-result-wide v2:v3 292| move-object/from16 v0, v23 294| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 101 296| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 297| move/from16 v0, v22 299| if-le v0, v2, Label_1 .line 102 301| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 302| move-object/from16 v0, v20 304| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 307| move-result-object v2 308| check-cast v2, java.lang.String 310| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 313| move-result-wide v2:v3 314| move-object/from16 v0, v23 316| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 103 318| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 319| move-object/from16 v0, v20 321| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 324| move-result-object v2 325| check-cast v2, java.lang.String 327| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 330| move-result-wide v2:v3 331| move-object/from16 v0, v23 333| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .try_end_1 catch(java.lang.NumberFormatException) : Label_4 335| goto/16 Label_1 Label_4: .line 108 .end_local v20 .end_local v22 337| move-exception v16 .line 109 .local v16, "e", java.lang.NumberFormatException 338| move-object/from16 v0, v23 340| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId 342| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 344| cmp-long v2, v2:v3, v4:v5 346| if-eqz v2, Label_1 .line 111 348| move-object/from16 v0, v23 350| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis 352| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 354| cmp-long v2, v2:v3, v4:v5 356| if-eqz v2, Label_5 358| move-object/from16 v0, v23 360| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis 362| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 364| cmp-long v2, v2:v3, v4:v5 366| if-nez v2, Label_1 Label_5: .line 114 368| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 370| move-object/from16 v0, v23 372| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 115 374| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 376| move-object/from16 v0, v23 378| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis 380| goto/16 Label_1 Label_6: .try_begin_2 .line 106 .end_local v16 .restart_local v20 .restart_local v22 382| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String 385| move-result-object v2 386| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 389| move-result-wide v2:v3 390| move-object/from16 v0, v23 392| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .try_end_2 catch(java.lang.NumberFormatException) : Label_4 394| 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 396| const v2, #+2130968639 (0x7f04003f | 1.75459e+38) 399| move-object/from16 v0, v23 401| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void .line 142 404| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager 407| move-result-object v2 408| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 411| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 414| move-result-object v2 .line 141 415| check-cast v2, com.android.calendar.EventInfoFragment 417| move-object/from16 v0, v23 419| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .line 146 421| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar 424| move-result-object v14 .line 147 .local v14, "bar", android.app.ActionBar 425| if-eqz v14, Label_8 .line 148 427| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 428| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void Label_8: .line 152 431| move-object/from16 v0, v23 433| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment 435| if-nez v2, Label_10 .line 153 437| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager 440| move-result-object v17 .line 154 .local v17, "fragmentManager", android.app.FragmentManager 441| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 444| move-result-object v18 .line 155 .local v18, "ft", android.app.FragmentTransaction 445| new-instance v2, com.android.calendar.EventInfoFragment 447| move-object/from16 v0, v23 449| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId 451| move-object/from16 v0, v23 453| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis 455| move-object/from16 v0, v23 457| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 156 459| if-eqz v11, Label_11 .line 157 461| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_9: 462| move-object/from16 v3, v23 .line 155 464| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 467| move-object/from16 v0, v23 469| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .line 160 471| move-object/from16 v0, v23 473| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment 475| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 478| move-object/from16 v0, v18 480| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 161 483| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int Label_10: .line 163 .end_local v17 .end_local v18 486| return-void Label_11: .line 158 .restart_local v17 .restart_local v18 487| const/4 v12, #+0 (0x00000000 | 0.00000) 488| goto/16 Label_9 } method com.android.calendar.EventInfoActivity.onDestroy():void { .src "EventInfoActivity.java" .line 197 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 197 9| invoke-super {v13}, android.app.Activity.onDestroy():void .line 198 12| return-void } method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "EventInfoActivity.java" .line 173 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 173 18| invoke-virtual {v12,v13}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void .line 174 21| return-void } method com.android.calendar.EventInfoActivity.onPause():void { .src "EventInfoActivity.java" .line 191 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| invoke-super {v13}, android.app.Activity.onPause():void .line 192 12| invoke-virtual {v13}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 15| move-result-object v11 16| iget-object v12, v13, com.android.calendar.EventInfoActivity.mObserver 18| invoke-virtual {v11,v12}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 193 21| return-void } method com.android.calendar.EventInfoActivity.onResume():void { .src "EventInfoActivity.java" .line 184 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 184 9| invoke-super {v13}, android.app.Activity.onResume():void .line 185 12| invoke-virtual {v13}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 15| move-result-object v9 16| sget-object v10, android.provider.CalendarContract$Events.CONTENT_URI .line 186 18| iget-object v11, v13, com.android.calendar.EventInfoActivity.mObserver 20| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 185 21| invoke-virtual {v9,v10,v12,v11}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 187 24| return-void } method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventInfoActivity.java" .line 179 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 179 18| invoke-super {v12,v13}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 180 21| return-void } method com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$10.this$0 .line 1010 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1013 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1013 18| iget-object v10, v12, com.android.calendar.EventInfoFragment$10.this$0 20| invoke-static {v10}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void .line 1014 23| iget-object v10, v12, com.android.calendar.EventInfoFragment$10.this$0 25| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static {v10,v11}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean .line 1015 29| return-void } method com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$11.this$0 .line 1597 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "EventInfoFragment.java" .line 1601 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .try_begin_1 .prologue_end .line 1601 27| invoke-virtual {v12,v13}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean .try_end_1 catch(android.content.ActivityNotFoundException) : Label_1 30| move-result v10 31| return v10 Label_1: .line 1602 32| move-exception v9 .line 1604 .local v9, "e", android.content.ActivityNotFoundException 33| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 34| return v10 } method com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void { .params "this$0", "val$intent" .src "EventInfoFragment.java" .line 1 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.EventInfoFragment$12.this$0 29| iput-object v13, v11, com.android.calendar.EventInfoFragment$12.val$intent .line 1674 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1678 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .try_begin_1 .prologue_end .line 1678 18| iget-object v8, v12, com.android.calendar.EventInfoFragment$12.this$0 20| iget-object v9, v12, com.android.calendar.EventInfoFragment$12.val$intent 22| const/4 v10, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v8,v9,v10}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 1683 26| return-void Label_2: .line 1679 27| move-exception v7 .line 1681 .local v7, "e", android.content.ActivityNotFoundException 28| iget-object v8, v12, com.android.calendar.EventInfoFragment$12.this$0 30| iget-object v9, v12, com.android.calendar.EventInfoFragment$12.this$0 32| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 35| move-result-object v9 36| const v10, #+2131755178 (0x7f1000aa | 1.91412e+38) 39| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 41| invoke-static {v8,v9,v10,v11}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void 44| goto/16 Label_1 } method com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$13.this$0 .line 1784 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1787 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1787 18| iget-object v11, v12, com.android.calendar.EventInfoFragment$13.this$0 20| invoke-static {v11}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void .line 1790 23| iget-object v11, v12, com.android.calendar.EventInfoFragment$13.this$0 25| invoke-static {v11}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean 28| move-result v11 29| if-eqz v11, Label_2 .line 1791 31| iget-object v11, v12, com.android.calendar.EventInfoFragment$13.this$0 33| invoke-virtual {v11}, com.android.calendar.EventInfoFragment.dismiss():void Label_1: .line 1796 36| return-void Label_2: .line 1793 37| iget-object v11, v12, com.android.calendar.EventInfoFragment$13.this$0 39| invoke-static {v11}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean 42| move-result v11 43| if-nez v11, Label_1 .line 1794 45| iget-object v11, v12, com.android.calendar.EventInfoFragment$13.this$0 47| invoke-virtual {v11}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 50| move-result-object v11 51| invoke-virtual {v11}, android.app.Activity.finish():void 54| goto/16 Label_1 } method com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$14.this$0 .line 2265 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EventInfoFragment.java" .line 2270 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2270 18| iget-object v10, v12, com.android.calendar.EventInfoFragment$14.this$0 20| invoke-static {v10}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 23| move-result v10 24| if-nez v10, Label_1 .line 2271 26| iget-object v10, v12, com.android.calendar.EventInfoFragment$14.this$0 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| invoke-static {v10,v11}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean Label_1: .line 2273 32| return-void } method com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$1.this$0 .line 414 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$1.run():void { .src "EventInfoFragment.java" .line 417 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 417 9| iget-object v11, v13, com.android.calendar.EventInfoFragment$1.this$0 11| iget-object v12, v13, com.android.calendar.EventInfoFragment$1.this$0 13| invoke-static {v12}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 16| move-result-object v12 17| invoke-static {v11,v12}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 418 20| return-void } method com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$2.this$0 .line 421 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$2.run():void { .src "EventInfoFragment.java" .line 426 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 426 9| iget-object v9, v13, com.android.calendar.EventInfoFragment$2.this$0 11| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 14| move-result-object v9 15| invoke-virtual {v9}, android.animation.ObjectAnimator.isRunning():boolean 18| move-result v9 19| if-nez v9, Label_1 21| iget-object v9, v13, com.android.calendar.EventInfoFragment$2.this$0 23| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 26| move-result-object v9 27| invoke-virtual {v9}, android.widget.ScrollView.getAlpha():float 30| move-result v9 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| cmpl-float v9, v9, v10 34| if-nez v9, Label_1 .line 427 36| iget-object v9, v13, com.android.calendar.EventInfoFragment$2.this$0 38| invoke-static {}, java.lang.System.currentTimeMillis():long 41| move-result-wide v11:v12 42| invoke-static {v9,v11,v12}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long .line 428 45| iget-object v9, v13, com.android.calendar.EventInfoFragment$2.this$0 47| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 50| move-result-object v9 51| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) 53| invoke-virtual {v9,v10}, android.view.View.setAlpha(float):void Label_1: .line 430 56| return-void } method com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$3.this$0 .line 1030 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$3.run():void { .src "EventInfoFragment.java" .line 1033 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1033 9| iget-object v11, v13, com.android.calendar.EventInfoFragment$3.this$0 11| invoke-static {v11}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 14| move-result v11 15| if-eqz v11, Label_1 .line 1034 17| iget-object v11, v13, com.android.calendar.EventInfoFragment$3.this$0 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 20| invoke-static {v11,v12}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean .line 1035 23| return-void Label_1: .line 1037 24| iget-object v11, v13, com.android.calendar.EventInfoFragment$3.this$0 26| invoke-virtual {v11}, com.android.calendar.EventInfoFragment.isVisible():boolean 29| move-result v11 30| if-eqz v11, Label_2 .line 1038 32| iget-object v11, v13, com.android.calendar.EventInfoFragment$3.this$0 34| invoke-virtual {v11}, com.android.calendar.EventInfoFragment.dismiss():void Label_2: .line 1040 37| return-void } method com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$4.this$0 .line 690 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v10, v26 3| move-object/16 v11, v27 6| move-object/16 v12, v28 9| move/16 v13, v29 12| move-wide/16 v14:v15, v30:v31 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 693 45| invoke-virtual {v9}, android.widget.AdapterView.getTag():java.lang.Object 48| move-result-object v5 49| check-cast v5, java.lang.Integer .line 694 .local v5, "prevValue", java.lang.Integer 51| if-eqz v5, Label_1 53| invoke-virtual {v5}, java.lang.Integer.intValue():int 56| move-result v6 57| if-eq v6, v11, Label_2 Label_1: .line 695 59| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 62| move-result-object v6 63| invoke-virtual {v9,v6}, android.widget.AdapterView.setTag(java.lang.Object):void .line 696 66| iget-object v6, v8, com.android.calendar.EventInfoFragment$4.this$0 68| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 69| invoke-static {v6,v7}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean Label_2: .line 698 72| return-void } method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EventInfoFragment.java" .line 703 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 703 18| return-void } method com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$5.this$0 .line 808 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EventInfoFragment.java" .line 813 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) .line 813 20| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 22| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 25| move-result-object v9 26| invoke-virtual {v9}, com.android.calendar.EditResponseHelper.getWhichEvents():int 29| move-result v9 30| if-eq v9, v10, Label_3 .line 814 32| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 34| iget-object v10, v12, com.android.calendar.EventInfoFragment$5.this$0 36| invoke-static {v10}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int 39| move-result v10 40| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int .line 815 43| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 45| iget-object v10, v12, com.android.calendar.EventInfoFragment$5.this$0 47| invoke-static {v10}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 50| move-result-object v10 51| invoke-virtual {v10}, com.android.calendar.EditResponseHelper.getWhichEvents():int 54| move-result v10 55| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int Label_1: .line 841 58| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 60| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 63| move-result v9 64| if-nez v9, Label_2 .line 842 66| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 68| invoke-static {v9,v11}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int Label_2: .line 844 71| return-void Label_3: .line 820 72| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 74| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int 77| move-result v9 78| if-eqz v9, Label_6 .line 821 80| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 82| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int 85| move-result v8 Label_4: .line 825 .local v8, "oldResponse", int 86| invoke-static {v8}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 89| move-result v7 .line 827 .local v7, "buttonToCheck", int 90| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 92| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup 95| move-result-object v9 96| if-eqz v9, Label_5 .line 828 98| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 100| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup 103| move-result-object v9 104| invoke-virtual {v9,v7}, android.widget.RadioGroup.check(int):void Label_5: .line 834 107| if-ne v7, v10, Label_1 .line 835 109| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 111| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 114| move-result-object v9 115| invoke-virtual {v9,v10}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void 118| goto/16 Label_1 Label_6: .line 823 .end_local v7 .end_local v8 120| iget-object v9, v12, com.android.calendar.EventInfoFragment$5.this$0 122| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int 125| move-result v8 .restart_local v8 126| goto/16 Label_4 } method com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$6.this$0 .line 928 20| invoke-direct {v12}, android.animation.AnimatorListenerAdapter.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 944 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 944 18| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 20| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 23| move-result-object v9 24| iget v10, v12, com.android.calendar.EventInfoFragment$6.defLayerType 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v9,v10,v11}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 945 30| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 949 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 949 18| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 20| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 23| move-result-object v9 24| iget v10, v12, com.android.calendar.EventInfoFragment$6.defLayerType 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v9,v10,v11}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 951 30| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 33| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean .line 952 36| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 934 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 934 18| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 20| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 23| move-result-object v9 24| invoke-virtual {v9}, android.widget.ScrollView.getLayerType():int 27| move-result v9 28| iput v9, v12, com.android.calendar.EventInfoFragment$6.defLayerType .line 935 30| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 32| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 35| move-result-object v9 36| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 37| const/4 v11, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v9,v10,v11}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 938 41| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 43| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 46| move-result-object v9 47| iget-object v10, v12, com.android.calendar.EventInfoFragment$6.this$0 49| invoke-static {v10}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable 52| move-result-object v10 53| invoke-virtual {v9,v10}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 939 56| iget-object v9, v12, com.android.calendar.EventInfoFragment$6.this$0 58| invoke-static {v9}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 61| move-result-object v9 62| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 64| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .line 940 67| return-void } method com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$7.this$0 .line 966 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 969 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 969 18| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 20| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 23| move-result v2 24| if-nez v2, Label_1 .line 970 26| return-void Label_1: .line 972 27| iget-object v3, v12, com.android.calendar.EventInfoFragment$7.this$0 .line 973 29| new-instance v4, com.android.calendar.DeleteEventHelper 31| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 33| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context 36| move-result-object v5 37| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 39| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity 42| move-result-object v6 43| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean 48| move-result v2 49| if-nez v2, Label_3 51| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean 56| move-result v2 57| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 59| invoke-direct {v4,v5,v6,v2}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 972 62| invoke-static {v3,v4}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper .line 974 65| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 70| move-result-object v2 71| iget-object v3, v12, com.android.calendar.EventInfoFragment$7.this$0 73| invoke-virtual {v2,v3}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .line 975 76| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 78| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 81| move-result-object v2 82| iget-object v3, v12, com.android.calendar.EventInfoFragment$7.this$0 84| invoke-static {v3}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener 87| move-result-object v3 88| invoke-virtual {v2,v3}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 976 91| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 93| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 94| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean .line 977 97| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 99| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 102| move-result-object v3 103| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 105| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long 108| move-result-wide v4:v5 109| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long 114| move-result-wide v6:v7 115| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 117| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 120| move-result-wide v8:v9 121| iget-object v2, v12, com.android.calendar.EventInfoFragment$7.this$0 123| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable 126| move-result-object v11 127| const/4 v10, #-1 (0xffffffff | NaN) 128| invoke-virtual/range {v3..v11}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void .line 978 131| return-void Label_3: .line 973 132| const/4 v2, #+0 (0x00000000 | 0.00000) 133| goto/16 Label_2 } method com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$8.this$0 .line 982 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 985 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 985 18| iget-object v11, v12, com.android.calendar.EventInfoFragment$8.this$0 20| invoke-static {v11}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 23| move-result v11 24| if-nez v11, Label_1 .line 986 26| return-void Label_1: .line 988 27| iget-object v11, v12, com.android.calendar.EventInfoFragment$8.this$0 29| invoke-static {v11}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void .line 989 32| return-void } method com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.EventInfoFragment$9.this$0 .line 1000 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1003 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1003 18| iget-object v11, v12, com.android.calendar.EventInfoFragment$9.this$0 20| invoke-static {v11}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void .line 1004 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 451 27| iput-object v12, v11, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 452 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 453 32| 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 0| move-object/16 v35, v55 3| move/16 v36, v56 6| move-object/16 v37, v57 9| move-object/16 v38, v58 12| move-object/16 v34, v35 15| move/16 v35, v36 18| move-object/16 v36, v37 21| move-object/16 v37, v38 24| move-object/16 v33, v34 27| move/16 v34, v35 30| move-object/16 v35, v36 33| move-object/16 v36, v37 36| move-object/16 v32, v33 39| move/16 v33, v34 42| move-object/16 v34, v35 45| move-object/16 v35, v36 .prologue_end .line 458 48| move-object/from16 v0, v32 50| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 52| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 55| move-result-object v17 .line 459 .local v17, "activity", android.app.Activity 56| if-eqz v17, Label_1 58| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean 61| move-result v2 62| if-eqz v2, Label_3 Label_1: .line 460 64| if-eqz v35, Label_2 .line 461 66| invoke-interface/range {v35..v35}, android.database.Cursor.close():void Label_2: .line 463 69| return-void Label_3: .line 466 70| sparse-switch v33, Label_31 Label_4: .line 611 73| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .line 612 76| move-object/from16 v0, v32 78| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 80| move/from16 v0, v33 82| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void .line 615 85| move-object/from16 v0, v32 87| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 89| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int 92| move-result v2 93| const/16 v3, #+127 (0x0000007f | 1.77965e-43) 95| if-ne v2, v3, Label_6 .line 616 97| move-object/from16 v0, v32 99| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 101| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 104| move-result-object v2 105| invoke-virtual {v2}, android.view.View.getAlpha():float 108| move-result v2 109| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 111| cmpl-float v2, v2, v3 113| if-nez v2, Label_5 .line 619 115| invoke-static {}, java.lang.System.currentTimeMillis():long 118| move-result-wide v2:v3 .line 620 119| move-object/from16 v0, v32 121| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 123| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long 126| move-result-wide v6:v7 .line 619 127| sub-long/2addr v2:v3, v6:v7 128| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43) 130| sub-long v30:v31, v6:v7, v2:v3 .line 621 .local v30, "timeDiff", long 132| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 134| cmp-long v2, v30:v31, v2:v3 136| if-lez v2, Label_5 .line 622 138| move-object/from16 v0, v32 140| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 142| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 145| move-result-object v2 146| move-wide/from16 v0:v1, v30:v31 148| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void Label_5: .line 625 .end_local v30 151| move-object/from16 v0, v32 153| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 155| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 158| move-result-object v2 159| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean 162| move-result v2 163| if-nez v2, Label_30 165| move-object/from16 v0, v32 167| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 169| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 172| move-result-object v2 173| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean 176| move-result v2 177| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 179| if-eqz v2, Label_30 181| move-object/from16 v0, v32 183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean 188| move-result v2 189| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 191| if-eqz v2, Label_30 .line 626 193| move-object/from16 v0, v32 195| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 197| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 200| move-result-object v2 201| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void Label_6: .line 632 204| return-void Label_7: .line 468 205| move-object/from16 v0, v32 207| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 209| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 212| move-result-object v3 213| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 469 216| move-object/from16 v0, v32 218| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 220| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean 223| move-result v2 224| if-nez v2, Label_8 .line 470 226| move-object/from16 v0, v32 228| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 230| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void .line 471 233| return-void Label_8: .line 473 234| move-object/from16 v0, v32 236| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 238| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean 241| move-result v2 242| if-nez v2, Label_9 .line 474 244| move-object/from16 v0, v32 246| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 475 248| move-object/from16 v0, v32 250| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 252| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 255| move-result-object v3 256| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 258| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int 261| move-result v3 .line 474 262| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 265| move-result v3 266| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int .line 476 269| move-object/from16 v0, v32 271| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 273| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 274| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean Label_9: .line 479 277| move-object/from16 v0, v32 279| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 281| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean 284| move-result v2 285| if-nez v2, Label_11 .line 480 287| move-object/from16 v0, v32 289| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 291| move-object/from16 v0, v32 293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 295| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 298| move-result-object v2 299| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 301| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean 304| move-result v2 305| if-eqz v2, Label_13 .line 481 307| move-object/from16 v0, v32 309| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 311| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int 314| move-result v2 Label_10: .line 480 315| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int .line 483 318| move-object/from16 v0, v32 320| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 322| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean Label_11: .line 486 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.-get10(com.android.calendar.EventInfoFragment):boolean 333| move-result v2 334| if-nez v2, Label_12 .line 487 336| move-object/from16 v0, v32 338| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 340| move-object/from16 v0, v32 342| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 344| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int 347| move-result v3 348| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int .line 488 351| move-object/from16 v0, v32 353| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 355| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 356| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean Label_12: .line 491 359| move-object/from16 v0, v32 361| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 363| move-object/from16 v0, v32 365| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 367| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 370| move-result-object v3 371| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 492 374| move-object/from16 v0, v32 376| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 378| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void .line 495 381| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI .line 496 .local v5, "uri", android.net.Uri 383| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 384| new-array v8, v2, java.lang.String[] .line 497 386| move-object/from16 v0, v32 388| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 390| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 393| move-result-object v2 394| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 395| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long 398| move-result-wide v2:v3 399| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 402| move-result-object v2 403| const/4 v3, #+0 (0x00000000 | 0.00000) 404| aput-object v2, v8, v3 .line 498 .local v8, "args", java.lang.String[] 406| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 499 408| const-string/jumbo v7, "_id=?" .line 498 411| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 412| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 413| const/4 v9, #+0 (0x00000000 | 0.00000) 414| move-object/from16 v2, v32 .line 498 416| 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 419| goto/16 Label_4 Label_13: .line 482 .end_local v5 .end_local v8 421| move-object/from16 v0, v32 423| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 425| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 428| move-result-object v2 429| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 431| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int 434| move-result v2 .line 481 435| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 438| move-result v2 439| goto/16 Label_10 Label_14: .line 502 441| move-object/from16 v0, v32 443| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 445| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 448| move-result-object v3 449| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 503 452| move-object/from16 v0, v32 454| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 456| move-object/from16 v0, v32 458| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 460| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 463| move-result-object v3 464| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void .line 505 467| move-object/from16 v0, v32 469| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 471| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void .line 507 474| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 475| new-array v8, v2, java.lang.String[] .line 508 477| move-object/from16 v0, v32 479| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 481| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 484| move-result-object v2 485| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 486| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 489| move-result-object v2 490| const/4 v3, #+0 (0x00000000 | 0.00000) 491| aput-object v2, v8, v3 .line 509 493| move-object/from16 v0, v32 495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 500| move-result-object v2 501| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 502| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 505| move-result-object v2 506| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 507| aput-object v2, v8, v3 .line 510 .restart_local v8 509| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI .line 511 .restart_local v5 511| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION 513| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1" 516| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 518| const/4 v4, #+0 (0x00000000 | 0.00000) .line 512 519| const/4 v9, #+0 (0x00000000 | 0.00000) 520| move-object/from16 v2, v32 .line 511 522| 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 525| move-object/from16 v0, v32 527| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 529| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean 532| move-result v2 533| if-nez v2, Label_16 .line 515 535| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 536| new-array v8, v2, java.lang.String[] .end_local v8 538| move-object/from16 v0, v32 540| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 542| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 545| move-result-wide v2:v3 546| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 549| move-result-object v2 550| const/4 v3, #+0 (0x00000000 | 0.00000) 551| aput-object v2, v8, v3 .line 518 .restart_local v8 553| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI .line 519 555| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[] 558| move-result-object v6 .line 520 559| const-string/jumbo v7, "event_id=?" 562| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC" .line 519 565| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 566| const/4 v4, #+0 (0x00000000 | 0.00000) 567| move-object/from16 v2, v32 569| 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 572| move-object/from16 v0, v32 574| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 576| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean 579| move-result v2 580| if-eqz v2, Label_17 .line 526 582| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 583| new-array v8, v2, java.lang.String[] .end_local v8 585| move-object/from16 v0, v32 587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 589| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 592| move-result-wide v2:v3 593| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 596| move-result-object v2 597| const/4 v3, #+0 (0x00000000 | 0.00000) 598| aput-object v2, v8, v3 .line 527 .restart_local v8 600| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 529 602| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[] 605| move-result-object v6 606| const-string/jumbo v7, "event_id=?" .line 528 609| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 611| const/4 v4, #+0 (0x00000000 | 0.00000) .line 529 612| const/4 v9, #+0 (0x00000000 | 0.00000) 613| move-object/from16 v2, v32 .line 528 615| 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 618| goto/16 Label_4 Label_16: .line 522 620| move-object/from16 v0, v32 622| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 624| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 625| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 628| goto/16 Label_15 Label_17: .line 531 630| move-object/from16 v0, v32 632| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 634| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 636| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 639| goto/16 Label_4 Label_18: .line 535 .end_local v5 .end_local v8 641| new-instance v21, java.util.ArrayList 643| invoke-direct/range {v21..v21}, java.util.ArrayList.():void .line 536 .local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 646| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean 649| move-result v2 650| if-eqz v2, Label_20 Label_19: .line 539 652| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 653| move-object/from16 v0, v35 655| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 658| move-result v20 .line 540 .local v20, "colorKey", int 659| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 660| move-object/from16 v0, v35 662| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 665| move-result v27 .line 541 .local v27, "rawColor", int 666| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 669| move-result v22 .line 542 .local v22, "displayColor", int 670| move-object/from16 v0, v32 672| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 674| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray 677| move-result-object v2 678| move/from16 v0, v22 680| move/from16 v1, v20 682| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void .line 543 685| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 688| move-result-object v2 689| move-object/from16 v0, v21 691| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 544 694| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 697| move-result v2 698| if-nez v2, Label_19 Label_20: .line 546 .end_local v20 .end_local v22 .end_local v27 700| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .line 547 703| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int 706| move-result v2 707| new-array v0, v2, java.lang.Integer[] 709| move-object/from16 v29, v0 .line 548 .local v29, "sortedColors", java.lang.Integer[] 711| move-object/from16 v0, v21 713| move-object/from16 v1, v29 715| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 718| move-result-object v2 719| check-cast v2, java.lang.Integer[] 721| new-instance v3, com.android.colorpicker.HsvColorComparator 723| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.():void 726| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 549 729| move-object/from16 v0, v32 731| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 733| move-object/from16 v0, v29 735| array-length v3, v0 736| new-array v3, v3, int[] 738| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] .line 550 741| const/16 v26, #+0 (0x00000000 | 0.00000) Label_21: .local v26, "i", int 743| move-object/from16 v0, v29 745| array-length v2, v0 746| move/from16 v0, v26 748| if-ge v0, v2, Label_22 .line 551 750| move-object/from16 v0, v32 752| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 754| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 757| move-result-object v2 758| aget-object v3, v29, v26 760| invoke-virtual {v3}, java.lang.Integer.intValue():int 763| move-result v3 764| aput v3, v2, v26 .line 553 766| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 767| new-array v0, v2, float[] 769| move-object/from16 v25, v0 .line 554 .local v25, "hsv", float[] 771| move-object/from16 v0, v32 773| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 775| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 778| move-result-object v2 779| aget v2, v2, v26 781| move-object/from16 v0, v25 783| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 550 786| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) 788| goto/16 Label_21 Label_22: .line 559 .end_local v25 790| move-object/from16 v0, v32 792| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 794| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 797| move-result v2 798| if-eqz v2, Label_23 .line 560 800| move-object/from16 v0, v32 802| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 804| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 807| move-result-object v2 808| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 811| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 814| move-result-object v18 .line 561 .local v18, "button", android.view.View 815| if-eqz v18, Label_23 817| move-object/from16 v0, v32 819| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 821| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 824| move-result-object v2 825| array-length v2, v2 826| if-lez v2, Label_23 .line 562 828| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 829| move-object/from16 v0, v18 831| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .line 563 834| const/4 v2, #+0 (0x00000000 | 0.00000) 835| move-object/from16 v0, v18 837| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void Label_23: .line 566 .end_local v18 840| move-object/from16 v0, v32 842| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 844| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void 847| goto/16 Label_4 Label_24: .line 569 .end_local v21 .end_local v26 .end_local v29 849| move-object/from16 v0, v32 851| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 853| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 856| move-result-object v3 857| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 570 860| move-object/from16 v0, v32 862| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 864| move-object/from16 v0, v32 866| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 868| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 871| move-result-object v3 872| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void .line 571 875| move-object/from16 v0, v32 877| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 879| move-object/from16 v0, v32 881| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 883| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 886| move-result-object v3 887| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void 890| goto/16 Label_4 Label_25: .line 574 892| move-object/from16 v0, v32 894| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 896| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 899| move-result-object v3 900| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 575 903| move-object/from16 v0, v32 905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 907| move-object/from16 v0, v32 909| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 911| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 914| move-result-object v3 915| move-object/from16 v0, v32 917| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 919| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor 922| move-result-object v4 923| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void 926| goto/16 Label_4 Label_26: .line 578 928| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 931| move-result v2 932| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 933| if-le v2, v3, Label_27 .line 581 935| move-object/from16 v0, v32 937| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 939| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 942| move-result-object v2 943| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 944| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 947| move-result-object v23 .line 582 .local v23, "displayName", java.lang.String 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.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler 955| move-result-object v9 .line 583 956| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI 958| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 584 960| const-string/jumbo v14, "calendar_displayName=?" 963| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 964| new-array v15, v2, java.lang.String[] 966| const/4 v2, #+0 (0x00000000 | 0.00000) 967| aput-object v23, v15, v2 .line 582 969| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 971| const/4 v11, #+0 (0x00000000 | 0.00000) .line 584 972| const/16 v16, #+0 (0x00000000 | 0.00000) .line 582 974| 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 977| goto/16 Label_4 Label_27: .line 588 .end_local v23 979| move-object/from16 v0, v32 981| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 983| move-object/from16 v0, v32 985| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 987| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 990| move-result-object v3 991| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 994| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 996| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 589 999| move-object/from16 v0, v32 1001| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1003| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int 1006| move-result v3 1007| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44) 1009| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int 1012| goto/16 Label_4 Label_28: .line 593 1014| new-instance v28, android.text.SpannableStringBuilder 1016| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.():void .line 596 .local v28, "sb", android.text.SpannableStringBuilder 1019| move-object/from16 v0, v32 1021| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1023| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 1026| move-result-object v2 1027| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1028| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 1031| move-result-object v19 .line 597 .local v19, "calendarName", java.lang.String 1032| move-object/from16 v0, v28 1034| move-object/from16 v1, v19 1036| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 601 1039| move-object/from16 v0, v32 1041| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1043| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 1046| move-result-object v2 1047| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 1048| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 1051| move-result-object v24 .line 602 .local v24, "email", java.lang.String 1052| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 1055| move-result v2 1056| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1057| if-le v2, v3, Label_29 1059| move-object/from16 v0, v19 1061| move-object/from16 v1, v24 1063| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 1066| move-result v2 1067| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 1069| if-eqz v2, Label_29 .line 603 1071| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 1074| move-result v2 .line 602 1075| if-eqz v2, Label_29 .line 604 1077| const-string/jumbo v2, " (" 1080| move-object/from16 v0, v28 1082| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1085| move-result-object v2 1086| move-object/from16 v0, v24 1088| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1091| move-result-object v2 1092| const-string/jumbo v3, ")" 1095| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_29: .line 607 1098| move-object/from16 v0, v32 1100| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1102| move-object/from16 v0, v32 1104| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1106| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1109| move-result-object v3 1110| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 1113| const/4 v6, #+0 (0x00000000 | 0.00000) 1114| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 608 1117| move-object/from16 v0, v32 1119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1121| move-object/from16 v0, v32 1123| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1125| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1128| move-result-object v3 1129| const v4, #+2131755064 (0x7f100038 | 1.91410e+38) 1132| move-object/from16 v0, v28 1134| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void 1137| goto/16 Label_4 Label_30: .line 628 .end_local v19 .end_local v24 .end_local v28 1139| move-object/from16 v0, v32 1141| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1143| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 1146| move-result-object v2 1147| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 1149| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 629 1152| move-object/from16 v0, v32 1154| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1156| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 1159| move-result-object v2 1160| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1162| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1165| goto/16 Label_6 1167| nop Label_31: .line 466 1168| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 11| return v12 } method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mCurrentQuery 11| return v12 } method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mDeleteHelper 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mEditResponseHelper 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEndMillis 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mEventCursor 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEventId 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mHandler 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mHasAlarm 11| return v12 } method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mActivity 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 11| return v12 } method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsDialog 11| return v12 } method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsPaused 11| return v12 } method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsTabletConfig 11| return v12 } method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mLoadingMsgView 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mNoCrossFade 11| return v12 } method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 11| return v12 } method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mOriginalColor 11| return v12 } method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mAnimateAlpha 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 11| return v12 } method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mRemindersCursor 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mScrollView 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mStartMillis 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 11| return v12 } method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mUserSetResponse 11| return v12 } method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mView 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.onDeleteRunnable 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.EventInfoFragment.mCalendarColor 11| return v12 } method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 11| return v12 } method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mCalendarsCursor 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 11| return v12 } method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mColors 11| return-object v12 } method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mContext 11| return-object v12 } method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 20| return-object v13 } method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mCalendarColor 20| return v13 } method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mDismissOnResume 20| return v13 } method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mEventCursor 20| return-object v13 } method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long { 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 18| iput-wide v12:v13, v11, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 20| return-wide v12:v13 } method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mNoCrossFade 20| return v13 } method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mOriginalColor 20| return v13 } method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 20| return v13 } method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mRemindersCursor 20| return-object v13 } method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 20| return v13 } method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mUserModifiedReminders 20| return v13 } method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mUserSetResponse 20| return v13 } method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 20| return v13 } method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mWhichEvents 20| return v13 } method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 20| return-object v13 } method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mColors 20| return-object v13 } method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mCurrentColor 20| return v13 } method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 20| return v13 } method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.EventInfoFragment.mCurrentQuery 20| return v13 } method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 20| return v13 } method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.EventInfoFragment.mDeleteHelper 20| return-object v13 } method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 12| move-result-object v12 13| return-object v12 } method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.initEventCursor():boolean 12| move-result v12 13| return v12 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 39| return-void } method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void 21| return-void } method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void 21| return-void } method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.updateMenu():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.updateTitle():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.addReminder():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.displayEventNotFound():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.doEdit():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.emailAttendees():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void 21| return-void } method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.EventInfoFragment.prepareReminders():void 12| return-void } method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void { .params "?", "token" .src "EventInfoFragment.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void 21| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 39| 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 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #-1 (0xffffffff | NaN) 11| const/4 v10, #+0 (0x00000000 | 0.00000) .line 675 12| invoke-direct {v13}, android.app.DialogFragment.():void .line 166 15| iput v12, v13, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 17| iput v10, v13, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 19| const-string/jumbo v8, "" 22| iput-object v8, v13, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 26| iput-wide v8:v9, v13, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 28| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 30| iput v10, v13, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 32| iput v10, v13, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 34| iput v11, v13, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 36| iput v10, v13, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 38| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 40| const/4 v8, #+0 (0x00000000 | 0.00000) 41| iput-object v8, v13, com.android.calendar.EventInfoFragment.mMenu .line 366 43| new-instance v8, android.util.SparseIntArray 45| invoke-direct {v8}, android.util.SparseIntArray.():void 48| iput-object v8, v13, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 50| iput v11, v13, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 52| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 54| iput v11, v13, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 56| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 58| iput v11, v13, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 60| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 62| iput v11, v13, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 64| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 66| new-instance v8, java.util.ArrayList 68| invoke-direct {v8}, java.util.ArrayList.():void 71| iput-object v8, v13, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 73| new-instance v8, java.util.ArrayList 75| invoke-direct {v8}, java.util.ArrayList.():void 78| iput-object v8, v13, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 80| new-instance v8, java.util.ArrayList 82| invoke-direct {v8}, java.util.ArrayList.():void 85| iput-object v8, v13, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 87| new-instance v8, java.util.ArrayList 89| invoke-direct {v8}, java.util.ArrayList.():void 92| iput-object v8, v13, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 94| new-instance v8, java.util.ArrayList 96| invoke-direct {v8}, java.util.ArrayList.():void 99| iput-object v8, v13, com.android.calendar.EventInfoFragment.mToEmails .line 387 101| new-instance v8, java.util.ArrayList 103| invoke-direct {v8}, java.util.ArrayList.():void 106| iput-object v8, v13, com.android.calendar.EventInfoFragment.mCcEmails .line 390 108| new-instance v8, java.util.ArrayList 110| invoke-direct {v8,v10}, java.util.ArrayList.(int):void 113| iput-object v8, v13, com.android.calendar.EventInfoFragment.mReminderViews .line 392 115| new-instance v8, java.util.ArrayList 117| invoke-direct {v8}, java.util.ArrayList.():void 120| iput-object v8, v13, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 122| new-instance v8, java.util.ArrayList 124| invoke-direct {v8}, java.util.ArrayList.():void 127| iput-object v8, v13, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 129| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 131| new-instance v8, com.android.calendar.EventInfoFragment$1 133| invoke-direct {v8,v13}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 136| iput-object v8, v13, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 138| new-instance v8, com.android.calendar.EventInfoFragment$2 140| invoke-direct {v8,v13}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 143| iput-object v8, v13, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 145| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mIsDialog .line 439 147| iput-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsPaused .line 440 149| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 151| iput v11, v13, com.android.calendar.EventInfoFragment.mX .line 442 153| iput v11, v13, com.android.calendar.EventInfoFragment.mY .line 1030 155| new-instance v8, com.android.calendar.EventInfoFragment$3 157| invoke-direct {v8,v13}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 160| iput-object v8, v13, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 676 162| 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move-wide/16 v21:v22, v41:v42 15| move/16 v23, v43 18| move/16 v24, v44 21| move/16 v25, v45 24| move-object/16 v26, v46 27| move-object/16 v14, v15 30| move-object/16 v15, v16 33| move-wide/16 v16:v17, v17:v18 36| move-wide/16 v18:v19, v19:v20 39| move-wide/16 v20:v21, v21:v22 42| move/16 v22, v23 45| move/16 v23, v24 48| move/16 v24, v25 51| move-object/16 v25, v26 54| move-object/16 v13, v14 57| move-object/16 v14, v15 60| move-wide/16 v15:v16, v16:v17 63| move-wide/16 v17:v18, v18:v19 66| move-wide/16 v19:v20, v20:v21 69| move/16 v21, v22 72| move/16 v22, v23 75| move/16 v23, v24 78| move-object/16 v24, v25 81| move-object/16 v12, v13 84| move-object/16 v13, v14 87| move-wide/16 v14:v15, v15:v16 90| move-wide/16 v16:v17, v17:v18 93| move-wide/16 v18:v19, v19:v20 96| move/16 v20, v21 99| move/16 v21, v22 102| move/16 v22, v23 105| move-object/16 v23, v24 .local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 681 108| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 110| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 113| move-result-object v3 114| move-object v1, v12 115| move-object v2, v13 116| move-wide/from16 v4:v5, v16:v17 118| move-wide/from16 v6:v7, v18:v19 120| move/from16 v8, v20 122| move/from16 v9, v21 124| move/from16 v10, v22 126| move-object/from16 v11, v23 128| 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 131| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId .line 684 133| 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 0| move-object/16 v8, v28 3| move-object/16 v9, v29 6| move-object/16 v10, v30 9| move-wide/16 v11:v12, v31:v32 12| move-wide/16 v13:v14, v33:v34 15| move/16 v15, v35 18| move/16 v16, v36 21| move/16 v17, v37 24| move-object/16 v18, v38 27| move-object/16 v7, v8 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-wide/16 v10:v11, v11:v12 39| move-wide/16 v12:v13, v13:v14 42| move/16 v14, v15 45| move/16 v15, v16 48| move/16 v16, v17 51| move-object/16 v17, v18 54| move-object/16 v6, v7 57| move-object/16 v7, v8 60| move-object/16 v8, v9 63| move-wide/16 v9:v10, v10:v11 66| move-wide/16 v11:v12, v12:v13 69| move/16 v13, v14 72| move/16 v14, v15 75| move/16 v15, v16 78| move-object/16 v16, v17 81| move-object/16 v5, v6 84| move-object/16 v6, v7 87| move-object/16 v7, v8 90| move-wide/16 v8:v9, v9:v10 93| move-wide/16 v10:v11, v11:v12 96| move/16 v12, v13 99| move/16 v13, v14 102| move/16 v14, v15 105| move-object/16 v15, v16 .local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 642 108| invoke-direct {v5}, android.app.DialogFragment.():void .line 166 111| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 112| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 114| const/4 v1, #+0 (0x00000000 | 0.00000) 115| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 117| const-string/jumbo v1, "" 120| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 122| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 124| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 126| const/4 v1, #+0 (0x00000000 | 0.00000) 127| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 129| const/4 v1, #+0 (0x00000000 | 0.00000) 130| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 132| const/4 v1, #+0 (0x00000000 | 0.00000) 133| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 135| const/4 v1, #-1 (0xffffffff | NaN) 136| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 138| const/4 v1, #+0 (0x00000000 | 0.00000) 139| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 141| const/4 v1, #+0 (0x00000000 | 0.00000) 142| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 144| const/4 v1, #+0 (0x00000000 | 0.00000) 145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu .line 366 147| new-instance v1, android.util.SparseIntArray 149| invoke-direct {v1}, android.util.SparseIntArray.():void 152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 154| const/4 v1, #-1 (0xffffffff | NaN) 155| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 157| const/4 v1, #+0 (0x00000000 | 0.00000) 158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 160| const/4 v1, #-1 (0xffffffff | NaN) 161| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 163| const/4 v1, #+0 (0x00000000 | 0.00000) 164| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 166| const/4 v1, #-1 (0xffffffff | NaN) 167| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 169| const/4 v1, #+0 (0x00000000 | 0.00000) 170| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 172| const/4 v1, #-1 (0xffffffff | NaN) 173| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 175| const/4 v1, #+0 (0x00000000 | 0.00000) 176| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 178| new-instance v1, java.util.ArrayList 180| invoke-direct {v1}, java.util.ArrayList.():void 183| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 185| new-instance v1, java.util.ArrayList 187| invoke-direct {v1}, java.util.ArrayList.():void 190| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 192| new-instance v1, java.util.ArrayList 194| invoke-direct {v1}, java.util.ArrayList.():void 197| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 199| new-instance v1, java.util.ArrayList 201| invoke-direct {v1}, java.util.ArrayList.():void 204| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 206| new-instance v1, java.util.ArrayList 208| invoke-direct {v1}, java.util.ArrayList.():void 211| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails .line 387 213| new-instance v1, java.util.ArrayList 215| invoke-direct {v1}, java.util.ArrayList.():void 218| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails .line 390 220| new-instance v1, java.util.ArrayList 222| const/4 v2, #+0 (0x00000000 | 0.00000) 223| invoke-direct {v1,v2}, java.util.ArrayList.(int):void 226| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews .line 392 228| new-instance v1, java.util.ArrayList 230| invoke-direct {v1}, java.util.ArrayList.():void 233| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 235| new-instance v1, java.util.ArrayList 237| invoke-direct {v1}, java.util.ArrayList.():void 240| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 242| const/4 v1, #+0 (0x00000000 | 0.00000) 243| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 245| new-instance v1, com.android.calendar.EventInfoFragment$1 247| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 250| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 252| new-instance v1, com.android.calendar.EventInfoFragment$2 254| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 257| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 259| const/4 v1, #+0 (0x00000000 | 0.00000) 260| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 439 262| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 263| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused .line 440 265| const/4 v1, #+0 (0x00000000 | 0.00000) 266| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 268| const/4 v1, #-1 (0xffffffff | NaN) 269| iput v1, v5, com.android.calendar.EventInfoFragment.mX .line 442 271| const/4 v1, #-1 (0xffffffff | NaN) 272| iput v1, v5, com.android.calendar.EventInfoFragment.mY .line 1030 274| new-instance v1, com.android.calendar.EventInfoFragment$3 276| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 279| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 646 281| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 284| move-result-object v0 .line 647 .local v0, "r", android.content.res.Resources 285| sget v1, com.android.calendar.EventInfoFragment.mScale 287| const/4 v2, #+0 (0x00000000 | 0.00000) 288| cmpl-float v1, v1, v2 290| if-nez v1, Label_1 .line 648 292| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 295| move-result-object v1 296| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 299| move-result-object v1 300| iget v1, v1, android.util.DisplayMetrics.density 302| sput v1, com.android.calendar.EventInfoFragment.mScale .line 649 304| sget v1, com.android.calendar.EventInfoFragment.mScale 306| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 308| cmpl-float v1, v1, v2 310| if-eqz v1, Label_1 .line 650 312| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize 314| int-to-float v1, v1 315| sget v2, com.android.calendar.EventInfoFragment.mScale 317| mul-float/2addr v1, v2 318| float-to-int v1, v1 319| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize .line 651 321| if-eqz v13, Label_1 .line 652 323| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 325| int-to-float v1, v1 326| sget v2, com.android.calendar.EventInfoFragment.mScale 328| mul-float/2addr v1, v2 329| float-to-int v1, v1 330| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN Label_1: .line 656 332| if-eqz v13, Label_2 .line 657 334| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void Label_2: .line 659 337| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 661 339| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 340| const/4 v2, #+0 (0x00000000 | 0.00000) 341| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void .line 662 344| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri .line 663 346| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis .line 664 348| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis .line 665 350| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 666 352| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 671 354| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders .line 672 356| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .local_ex v11, "text", java.util.List, "Ljava/util/List;" .prologue_end .line 1727 36| if-eqz v12, Label_3 .line 1728 38| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence 41| move-result-object v8 Label_1: .line 1735 .local v8, "cs", java.lang.CharSequence 42| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 45| move-result v9 46| if-nez v9, Label_2 .line 1736 48| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 51| move-result-object v9 52| invoke-virtual {v9}, java.lang.String.trim():java.lang.String 55| move-result-object v8 .line 1737 56| invoke-interface {v8}, java.lang.CharSequence.length():int 59| move-result v9 60| if-lez v9, Label_2 .line 1738 62| invoke-interface {v11,v8}, java.util.List.add(java.lang.Object):boolean .line 1739 65| const-string/jumbo v9, ". " 68| invoke-interface {v11,v9}, java.util.List.add(java.lang.Object):boolean Label_2: .line 1742 71| return-void Label_3: .line 1729 .end_local v8 72| if-eqz v13, Label_4 .line 1730 74| invoke-virtual {v13}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence 77| move-result-object v8 .restart_local v8 78| goto/16 Label_1 Label_4: .line 1732 .end_local v8 80| return-void } method com.android.calendar.EventInfoFragment.addReminder():void { .src "EventInfoFragment.java" .line 2143 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2143 9| iget v2, v13, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes 11| const/4 v3, #-1 (0xffffffff | NaN) 12| if-ne v2, v3, Label_2 .line 2144 14| iget-object v2, v13, com.android.calendar.EventInfoFragment.mActivity 16| iget-object v3, v13, com.android.calendar.EventInfoFragment.mScrollView 18| iget-object v5, v13, com.android.calendar.EventInfoFragment.mReminderViews .line 2145 20| iget-object v6, v13, com.android.calendar.EventInfoFragment.mReminderMinuteValues 22| iget-object v7, v13, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 24| iget-object v8, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2146 26| iget-object v9, v13, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2147 28| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 30| invoke-static {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 33| move-result-object v10 34| iget v11, v13, com.android.calendar.EventInfoFragment.mMaxReminders .line 2148 36| iget-object v12, v13, com.android.calendar.EventInfoFragment.mReminderChangeListener 38| move-object v4, v13 .line 2144 39| invoke-static/range {v2..v12}, 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 42| iget-object v2, v13, com.android.calendar.EventInfoFragment.mView 44| iget-object v3, v13, com.android.calendar.EventInfoFragment.mReminderViews 46| iget v4, v13, com.android.calendar.EventInfoFragment.mMaxReminders 48| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2157 51| return-void Label_2: .line 2150 52| iget-object v2, v13, com.android.calendar.EventInfoFragment.mActivity 54| iget-object v3, v13, com.android.calendar.EventInfoFragment.mScrollView 56| iget-object v5, v13, com.android.calendar.EventInfoFragment.mReminderViews .line 2151 58| iget-object v6, v13, com.android.calendar.EventInfoFragment.mReminderMinuteValues 60| iget-object v7, v13, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 62| iget-object v8, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2152 64| iget-object v9, v13, com.android.calendar.EventInfoFragment.mReminderMethodLabels 66| iget v4, v13, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes 68| invoke-static {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 71| move-result-object v10 .line 2153 72| iget v11, v13, com.android.calendar.EventInfoFragment.mMaxReminders 74| iget-object v12, v13, com.android.calendar.EventInfoFragment.mReminderChangeListener 76| move-object v4, v13 .line 2150 77| invoke-static/range {v2..v12}, 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 80| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.applyDialogParams():void { .src "EventInfoFragment.java" .line 727 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #-1 (0xffffffff | NaN) .line 727 10| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog 13| move-result-object v9 .line 728 .local v9, "dialog", android.app.Dialog 14| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 15| invoke-virtual {v9,v11}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void .line 730 18| invoke-virtual {v9}, android.app.Dialog.getWindow():android.view.Window 21| move-result-object v10 .line 731 .local v10, "window", android.view.Window 22| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 23| invoke-virtual {v10,v11}, android.view.Window.addFlags(int):void .line 733 26| invoke-virtual {v10}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams 29| move-result-object v8 .line 734 .local v8, "a", android.view.WindowManager$LayoutParams 30| const v11, #+1053609165 (0x3ecccccd | 0.400000) 33| iput v11, v8, android.view.WindowManager$LayoutParams.dimAmount .line 736 35| sget v11, com.android.calendar.EventInfoFragment.mDialogWidth 37| iput v11, v8, android.view.WindowManager$LayoutParams.width .line 737 39| sget v11, com.android.calendar.EventInfoFragment.mDialogHeight 41| iput v11, v8, android.view.WindowManager$LayoutParams.height .line 743 43| iget v11, v13, com.android.calendar.EventInfoFragment.mX 45| if-ne v11, v12, Label_1 47| iget v11, v13, com.android.calendar.EventInfoFragment.mY 49| if-eq v11, v12, Label_3 Label_1: .line 744 51| iget v11, v13, com.android.calendar.EventInfoFragment.mX 53| sget v12, com.android.calendar.EventInfoFragment.mDialogWidth 55| div-int/lit8 v12, v12, #+2 (0x00000002 | 2.80260e-45) 57| sub-int/2addr v11, v12 58| iput v11, v8, android.view.WindowManager$LayoutParams.x .line 745 60| iget v11, v13, com.android.calendar.EventInfoFragment.mY 62| sget v12, com.android.calendar.EventInfoFragment.mDialogHeight 64| div-int/lit8 v12, v12, #+2 (0x00000002 | 2.80260e-45) 66| sub-int/2addr v11, v12 67| iput v11, v8, android.view.WindowManager$LayoutParams.y .line 746 69| iget v11, v8, android.view.WindowManager$LayoutParams.y 71| iget v12, v13, com.android.calendar.EventInfoFragment.mMinTop 73| if-ge v11, v12, Label_2 .line 747 75| iget v11, v13, com.android.calendar.EventInfoFragment.mMinTop 77| sget v12, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 79| add-int/2addr v11, v12 80| iput v11, v8, android.view.WindowManager$LayoutParams.y Label_2: .line 749 82| const/16 v11, #+51 (0x00000033 | 7.14662e-44) 84| iput v11, v8, android.view.WindowManager$LayoutParams.gravity Label_3: .line 751 86| invoke-virtual {v10,v8}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void .line 752 89| return-void } method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener { .src "EventInfoFragment.java" .line 2265 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2265 9| new-instance v12, com.android.calendar.EventInfoFragment$14 11| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void 14| return-object v12 } method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void { .params "eventId", "status" .src "EventInfoFragment.java" .line 1395 0| move-object/16 v12, v32 3| move-wide/16 v13:v14, v33:v34 6| move/16 v15, v35 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move/16 v13, v14 .prologue_end .line 1395 27| new-instance v9, android.content.ContentValues 29| invoke-direct {v9}, android.content.ContentValues.():void .line 1396 .local v9, "values", android.content.ContentValues 32| const-string/jumbo v2, "originalInstanceTime" 35| iget-wide v3:v4, v10, com.android.calendar.EventInfoFragment.mStartMillis 37| invoke-static {v3,v4}, java.lang.Long.valueOf(long):java.lang.Long 40| move-result-object v3 41| invoke-virtual {v9,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1397 44| const-string/jumbo v2, "selfAttendeeStatus" 47| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 50| move-result-object v3 51| invoke-virtual {v9,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1398 54| const-string/jumbo v2, "eventStatus" 57| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 58| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 61| move-result-object v3 62| invoke-virtual {v9,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1400 65| new-instance v6, java.util.ArrayList 67| invoke-direct {v6}, java.util.ArrayList.():void .line 1401 .local_ex v6, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 70| sget-object v2, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI .line 1402 72| invoke-static {v11,v12}, java.lang.String.valueOf(long):java.lang.String 75| move-result-object v3 .line 1401 76| invoke-static {v2,v3}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 79| move-result-object v1 .line 1403 .local v1, "exceptionUri", android.net.Uri 80| invoke-static {v1}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 83| move-result-object v2 84| invoke-virtual {v2,v9}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 87| move-result-object v2 88| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 91| move-result-object v2 92| invoke-virtual {v6,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 1405 95| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler 97| iget-object v3, v10, com.android.calendar.EventInfoFragment.mHandler 99| invoke-virtual {v3}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 102| move-result v3 103| const-string/jumbo v5, "com.android.calendar" 106| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1406 107| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) .line 1405 109| invoke-virtual/range {v2..v8}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 1407 112| return-void } method com.android.calendar.EventInfoFragment.displayEventNotFound():void { .src "EventInfoFragment.java" .line 1462 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+8 (0x00000008 | 1.12104e-44) .line 1462 11| iget-object v10, v13, com.android.calendar.EventInfoFragment.mErrorMsgView 13| const/4 v11, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v10,v11}, android.view.View.setVisibility(int):void .line 1463 17| iget-object v10, v13, com.android.calendar.EventInfoFragment.mScrollView 19| invoke-virtual {v10,v12}, android.widget.ScrollView.setVisibility(int):void .line 1464 22| iget-object v10, v13, com.android.calendar.EventInfoFragment.mLoadingMsgView 24| invoke-virtual {v10,v12}, android.view.View.setVisibility(int):void .line 1465 27| return-void } method com.android.calendar.EventInfoFragment.doEdit():void { .src "EventInfoFragment.java" .line 1442 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1442 9| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 12| move-result-object v6 .line 1445 .local v6, "c", android.content.Context 13| if-eqz v6, Label_1 .line 1446 15| sget-object v9, android.provider.CalendarContract$Events.CONTENT_URI 17| iget-wide v10:v11, v13, com.android.calendar.EventInfoFragment.mEventId 19| invoke-static {v9,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 22| move-result-object v8 .line 1447 .local v8, "uri", android.net.Uri 23| new-instance v7, android.content.Intent 25| const-string/jumbo v9, "android.intent.action.EDIT" 28| invoke-direct {v7,v9,v8}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1448 .local v7, "intent", android.content.Intent 31| iget-object v9, v13, com.android.calendar.EventInfoFragment.mActivity 33| const-class v10, com.android.calendar.event.EditEventActivity 35| invoke-virtual {v7,v9,v10}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 1449 38| const-string/jumbo v9, "beginTime" 41| iget-wide v10:v11, v13, com.android.calendar.EventInfoFragment.mStartMillis 43| invoke-virtual {v7,v9,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1450 46| const-string/jumbo v9, "endTime" 49| iget-wide v10:v11, v13, com.android.calendar.EventInfoFragment.mEndMillis 51| invoke-virtual {v7,v9,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1451 54| const-string/jumbo v9, "allDay" 57| iget-boolean v10, v13, com.android.calendar.EventInfoFragment.mAllDay 59| invoke-virtual {v7,v9,v10}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1452 62| const-string/jumbo v9, "event_color" 65| iget v10, v13, com.android.calendar.EventInfoFragment.mCurrentColor 67| invoke-virtual {v7,v9,v10}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 1453 70| const-string/jumbo v9, "reminders" .line 1454 73| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderViews 75| iget-object v11, v13, com.android.calendar.EventInfoFragment.mReminderMinuteValues .line 1455 77| iget-object v12, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1453 79| invoke-static {v10,v11,v12}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 82| move-result-object v10 83| invoke-virtual {v7,v9,v10}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent .line 1456 86| const-string/jumbo v9, "editMode" 89| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 90| invoke-virtual {v7,v9,v10}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1457 93| invoke-virtual {v13,v7}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void Label_1: .line 1459 .end_local v7 .end_local v8 96| return-void } method com.android.calendar.EventInfoFragment.emailAttendees():void { .src "EventInfoFragment.java" .line 2230 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2230 9| new-instance v9, android.content.Intent 11| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 14| move-result-object v10 15| const-class v11, com.android.calendar.alerts.QuickResponseActivity 17| invoke-direct {v9,v10,v11}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 2231 .local v9, "i", android.content.Intent 20| const-string/jumbo v10, "eventId" 23| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEventId 25| invoke-virtual {v9,v10,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 2232 28| const/high16 v10, #+268435456 (0x10000000 | 2.52435e-29) 30| invoke-virtual {v9,v10}, android.content.Intent.addFlags(int):android.content.Intent .line 2233 33| invoke-virtual {v13,v9}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void .line 2234 36| return-void } method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int { .params "response" .src "EventInfoFragment.java" .line 1425 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 1425 9| packed-switch v13, Label_6 Label_1: .line 1436 12| const/4 v12, #-1 (0xffffffff | NaN) Label_2: .line 1438 .local v12, "buttonId", int 13| return v12 Label_3: .line 1427 .end_local v12 14| const v12, #+2131755135 (0x7f10007f | 1.91411e+38) .line 1428 .restart_local v12 17| goto/16 Label_2 Label_4: .line 1430 .end_local v12 19| const v12, #+2131755136 (0x7f100080 | 1.91411e+38) .line 1431 .restart_local v12 22| goto/16 Label_2 Label_5: .line 1433 .end_local v12 24| const v12, #+2131755137 (0x7f100081 | 1.91411e+38) .line 1434 .restart_local v12 27| goto/16 Label_2 .line 1425 29| nop Label_6: 30| 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 0| move/16 v15, v25 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 1411 9| const v12, #+2131755135 (0x7f10007f | 1.91411e+38) 12| if-ne v13, v12, Label_2 .line 1412 14| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1420 .local v11, "response", int 15| return v11 Label_2: .line 1413 .end_local v11 16| const v12, #+2131755136 (0x7f100080 | 1.91411e+38) 19| if-ne v13, v12, Label_3 .line 1414 21| const/4 v11, #+4 (0x00000004 | 5.60519e-45) .restart_local v11 22| goto/16 Label_1 Label_3: .line 1415 .end_local v11 24| const v12, #+2131755137 (0x7f100081 | 1.91411e+38) 27| if-ne v13, v12, Label_4 .line 1416 29| const/4 v11, #+2 (0x00000002 | 2.80260e-45) .restart_local v11 30| goto/16 Label_1 Label_4: .line 1418 .end_local v11 32| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 33| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean { .src "EventInfoFragment.java" .line 1881 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1881 10| iget-object v10, v13, com.android.calendar.EventInfoFragment.mAcceptedAttendees 12| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v9 Label_1: .local v9, "attendee$iterator", java.util.Iterator 16| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 19| move-result v10 20| if-eqz v10, Label_2 22| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 25| move-result-object v8 26| check-cast v8, com.android.calendar.CalendarEventModel$Attendee .line 1882 .local v8, "attendee", com.android.calendar.CalendarEventModel$Attendee 28| iget-object v10, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail 30| iget-object v11, v13, com.android.calendar.EventInfoFragment.mSyncAccountName 32| invoke-static {v10,v11}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 35| move-result v10 36| if-eqz v10, Label_1 .line 1883 38| return v12 Label_2: .line 1886 .end_local v8 39| iget-object v10, v13, com.android.calendar.EventInfoFragment.mTentativeAttendees 41| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 44| move-result-object v9 Label_3: 45| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 48| move-result v10 49| if-eqz v10, Label_4 51| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 54| move-result-object v8 55| check-cast v8, com.android.calendar.CalendarEventModel$Attendee .line 1887 .restart_local v8 57| iget-object v10, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail 59| iget-object v11, v13, com.android.calendar.EventInfoFragment.mSyncAccountName 61| invoke-static {v10,v11}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 64| move-result v10 65| if-eqz v10, Label_3 .line 1888 67| return v12 Label_4: .line 1891 .end_local v8 68| iget-object v10, v13, com.android.calendar.EventInfoFragment.mNoResponseAttendees 70| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 73| move-result-object v9 Label_5: 74| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 77| move-result v10 78| if-eqz v10, Label_6 80| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 83| move-result-object v8 84| check-cast v8, com.android.calendar.CalendarEventModel$Attendee .line 1892 .restart_local v8 86| iget-object v10, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail 88| iget-object v11, v13, com.android.calendar.EventInfoFragment.mSyncAccountName 90| invoke-static {v10,v11}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 93| move-result v10 94| if-eqz v10, Label_5 .line 1893 96| return v12 Label_6: .line 1896 .end_local v8 97| iget-object v10, v13, com.android.calendar.EventInfoFragment.mDeclinedAttendees 99| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 102| move-result-object v9 Label_7: 103| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 106| move-result v10 107| if-eqz v10, Label_8 109| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 112| move-result-object v8 113| check-cast v8, com.android.calendar.CalendarEventModel$Attendee .line 1897 .restart_local v8 115| iget-object v10, v8, com.android.calendar.CalendarEventModel$Attendee.mEmail 117| iget-object v11, v13, com.android.calendar.EventInfoFragment.mSyncAccountName 119| invoke-static {v10,v11}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 122| move-result v10 123| if-eqz v10, Label_7 .line 1898 125| return v12 Label_8: .line 1901 .end_local v8 126| const/4 v10, #+0 (0x00000000 | 0.00000) 127| return v10 } method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean { .src "EventInfoFragment.java" .line 1905 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1905 9| iget-object v11, v13, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 11| if-eqz v11, Label_2 .line 1906 13| iget-object v11, v13, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 15| iget-object v12, v13, com.android.calendar.EventInfoFragment.mSyncAccountName 17| invoke-static {v11,v12}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 20| move-result v11 Label_1: .line 1905 21| return v11 Label_2: 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1076 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end .line 1076 24| const/4 v0, #+0 (0x00000000 | 0.00000) 25| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1077 27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 29| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1078 31| const/4 v0, #+0 (0x00000000 | 0.00000) 32| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1079 34| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 36| if-eqz v0, Label_4 .line 1080 38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 40| invoke-interface {v0}, android.database.Cursor.getCount():int 43| move-result v0 44| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1081 46| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 48| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean 51| move-result v0 52| if-eqz v0, Label_4 .line 1082 54| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 56| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1083 59| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 61| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1084 64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 66| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1085 69| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 71| invoke-virtual {v0}, java.util.ArrayList.clear():void Label_1: .line 1088 74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 76| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 80| move-result v6 .line 1089 .local v6, "status", int 81| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 83| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 84| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 87| move-result-object v1 .line 1090 .local v1, "name", java.lang.String 88| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 90| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 91| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 94| move-result-object v2 .line 1092 .local v2, "email", java.lang.String 95| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 97| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 98| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 101| move-result v0 .line 1093 102| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1092 103| if-ne v0, v3, Label_2 .line 1096 105| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 108| move-result v0 109| if-nez v0, Label_2 .line 1097 111| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 1098 113| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 115| if-nez v0, Label_2 .line 1099 117| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 120| const/4 v3, #+0 (0x00000000 | 0.00000) 121| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1100 124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 126| const v3, #+2131755140 (0x7f100084 | 1.91412e+38) 129| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_2: .line 1105 132| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 134| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 136| cmp-long v0, v8:v9, v10:v11 138| if-nez v0, Label_5 .line 1106 140| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 142| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 145| move-result v0 .line 1105 146| if-eqz v0, Label_5 .line 1107 148| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 150| const/4 v3, #+0 (0x00000000 | 0.00000) 151| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 154| move-result v0 155| int-to-long v8:v9, v0 156| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1108 158| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 160| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 161| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 164| move-result v0 165| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse Label_3: .line 1143 167| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 169| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean 172| move-result v0 173| if-nez v0, Label_1 .line 1144 175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 177| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .line 1146 180| 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 183| return-void Label_5: .line 1110 .restart_local v1 .restart_local v2 .restart_local v6 184| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1111 .local v4, "identity", java.lang.String 185| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1113 .local v5, "idNamespace", java.lang.String 186| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 189| move-result v0 190| if-eqz v0, Label_6 .line 1114 192| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 194| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 195| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 198| move-result-object v4 .line 1115 .local v4, "identity", java.lang.String 199| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 201| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 202| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 205| move-result-object v5 Label_6: .line 1121 .end_local v4 .end_local v5 206| packed-switch v6, Label_11 Label_7: .line 1138 209| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 211| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1139 213| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1138 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/16 Label_3 Label_8: .line 1123 222| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 224| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1124 226| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1123 227| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 230| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 233| goto/16 Label_3 Label_9: .line 1128 235| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 237| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1129 239| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1128 240| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 243| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 246| goto/16 Label_3 Label_10: .line 1133 248| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 250| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1134 252| const/4 v3, #+4 (0x00000004 | 5.60519e-45) .line 1133 253| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 256| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 259| goto/16 Label_3 .line 1121 261| nop Label_11: 262| 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 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1058 11| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 13| if-eqz v10, Label_1 15| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 17| invoke-interface {v10}, android.database.Cursor.getCount():int 20| move-result v10 21| if-nez v10, Label_2 Label_1: .line 1059 23| return v8 Label_2: .line 1061 24| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 26| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 1062 29| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 31| invoke-interface {v10,v8}, android.database.Cursor.getInt(int):int 34| move-result v10 35| int-to-long v11:v12, v10 36| iput-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEventId .line 1063 38| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 40| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 41| invoke-interface {v10,v11}, android.database.Cursor.getString(int):java.lang.String 44| move-result-object v7 .line 1064 .local v7, "rRule", java.lang.String 45| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 48| move-result v10 49| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 51| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mIsRepeating .line 1067 53| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEventCursor 55| const/16 v11, #+15 (0x0000000f | 2.10195e-44) 57| invoke-interface {v10,v11}, android.database.Cursor.getInt(int):int 60| move-result v10 61| if-ne v10, v9, Label_4 63| move v8, v9 Label_3: 64| iput-boolean v8, v13, com.android.calendar.EventInfoFragment.mHasAlarm .line 1069 66| iget-object v8, v13, com.android.calendar.EventInfoFragment.mEventCursor 68| const/16 v10, #+16 (0x00000010 | 2.24208e-44) 70| invoke-interface {v8,v10}, android.database.Cursor.getInt(int):int 73| move-result v8 74| iput v8, v13, com.android.calendar.EventInfoFragment.mMaxReminders .line 1070 76| iget-object v8, v13, com.android.calendar.EventInfoFragment.mEventCursor 78| const/16 v10, #+17 (0x00000011 | 2.38221e-44) 80| invoke-interface {v8,v10}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v8 84| iput-object v8, v13, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .line 1071 86| return v9 Label_4: .line 1068 87| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminders 89| if-eqz v10, Label_3 91| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminders 93| invoke-virtual {v10}, java.util.ArrayList.size():int 96| move-result v10 97| if-lez v10, Label_3 99| move v8, v9 100| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EventInfoFragment.java" .line 2240 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2240 18| invoke-virtual {v12,v13}, android.content.res.Resources.getIntArray(int):int[] 21| move-result-object v10 .line 2241 .local v10, "vals", int[] 22| array-length v9, v10 .line 2242 .local v9, "size", int 23| new-instance v8, java.util.ArrayList 25| invoke-direct {v8,v9}, java.util.ArrayList.(int):void .line 2244 .local_ex v8, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 28| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "i", int 29| if-ge v7, v9, Label_2 .line 2245 31| aget v11, v10, v7 33| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 36| move-result-object v11 37| invoke-virtual {v8,v11}, java.util.ArrayList.add(java.lang.Object):boolean .line 2244 40| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_2: .line 2248 44| return-object v8 } method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EventInfoFragment.java" .line 2254 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2254 18| invoke-virtual {v12,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[] 21| move-result-object v9 .line 2255 .local v9, "labels", java.lang.String[] 22| new-instance v10, java.util.ArrayList 24| invoke-static {v9}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 27| move-result-object v11 28| invoke-direct {v10,v11}, java.util.ArrayList.(java.util.Collection):void .line 2256 .local_ex v10, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 31| return-object v10 } method com.android.calendar.EventInfoFragment.prepareReminders():void { .src "EventInfoFragment.java" .line 2162 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 2162 10| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMinuteValues 12| if-eqz v10, Label_1 14| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 16| if-eqz v10, Label_1 .line 2163 18| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues 20| if-eqz v10, Label_1 22| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMethodLabels 24| if-eqz v10, Label_1 .line 2164 26| iget-object v10, v13, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .try_end_1 catch(...) : Label_4 28| if-nez v10, Label_1 30| monitor-exit v13 .line 2165 31| return-void Label_1: .try_begin_2 .line 2172 32| iget-object v10, v13, com.android.calendar.EventInfoFragment.mActivity 34| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources 37| move-result-object v9 .line 2173 .local v9, "r", android.content.res.Resources 38| const v10, #+2131165187 (0x7f070003 | 1.79446e+38) 41| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 44| move-result-object v10 45| iput-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMinuteValues .line 2174 47| const v10, #+2131165186 (0x7f070002 | 1.79446e+38) 50| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 53| move-result-object v10 54| iput-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .line 2175 56| const v10, #+2131165185 (0x7f070001 | 1.79446e+38) 59| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 62| move-result-object v10 63| iput-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2176 65| const/high16 v10, #+2131165184 (0x7f070000 | 1.79446e+38) 67| invoke-static {v9,v10}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 70| move-result-object v10 71| iput-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2180 73| iget-object v10, v13, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders 75| if-eqz v10, Label_2 .line 2181 77| iget-object v10, v13, com.android.calendar.EventInfoFragment.mReminderMethodValues 79| iget-object v11, v13, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2182 81| iget-object v12, v13, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .line 2181 83| invoke-static {v10,v11,v12}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_2: .line 2184 86| iget-object v10, v13, com.android.calendar.EventInfoFragment.mView 88| if-eqz v10, Label_3 .line 2185 90| iget-object v10, v13, com.android.calendar.EventInfoFragment.mView 92| invoke-virtual {v10}, android.view.View.invalidate():void .try_end_2 catch(...) : Label_4 Label_3: 95| monitor-exit v13 .line 2187 96| return-void Label_4: .end_local v9 97| move-exception v10 98| monitor-exit v13 99| throw v10 } method com.android.calendar.EventInfoFragment.saveEventColor():boolean { .src "EventInfoFragment.java" .line 1269 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1269 10| iget v3, v13, com.android.calendar.EventInfoFragment.mCurrentColor 12| iget v4, v13, com.android.calendar.EventInfoFragment.mOriginalColor 14| if-ne v3, v4, Label_1 .line 1270 16| const/4 v3, #+0 (0x00000000 | 0.00000) 17| return v3 Label_1: .line 1273 18| new-instance v8, android.content.ContentValues 20| invoke-direct {v8}, android.content.ContentValues.():void .line 1274 .local v8, "values", android.content.ContentValues 23| iget v3, v13, com.android.calendar.EventInfoFragment.mCurrentColor 25| iget v4, v13, com.android.calendar.EventInfoFragment.mCalendarColor 27| if-eq v3, v4, Label_3 .line 1275 29| const-string/jumbo v3, "eventColor_index" 32| iget v4, v13, com.android.calendar.EventInfoFragment.mCurrentColorKey 34| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 37| move-result-object v4 38| invoke-virtual {v8,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void Label_2: .line 1279 41| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 43| iget-wide v9:v10, v13, com.android.calendar.EventInfoFragment.mEventId 45| invoke-static {v3,v9,v10}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 48| move-result-object v7 .line 1280 .local v7, "uri", android.net.Uri 49| iget-object v4, v13, com.android.calendar.EventInfoFragment.mHandler 51| iget-object v3, v13, com.android.calendar.EventInfoFragment.mHandler 53| invoke-virtual {v3}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 56| move-result v5 .line 1281 57| const-wide/16 v11:v12, #+0 (0x00000000 | 0.00000) 59| move-object v9, v6 60| move-object v10, v6 .line 1280 61| invoke-virtual/range {v4..v12}, 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 64| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 65| return v3 Label_3: .line 1277 .end_local v7 66| const-string/jumbo v3, "eventColor_index" 69| const-string/jumbo v4, "" 72| invoke-virtual {v8,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 75| goto/16 Label_2 } method com.android.calendar.EventInfoFragment.saveReminders():boolean { .src "EventInfoFragment.java" .line 2191 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end .line 2191 12| new-instance v1, java.util.ArrayList 14| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 15| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 2194 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews .line 2195 20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues 22| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2194 24| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 27| move-result-object v2 28| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .line 2196 30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2197 37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2198 42| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 46| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2199 49| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 51| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2202 54| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId 56| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders .line 2203 58| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 60| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2202 61| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 64| move-result v0 .line 2205 .local v0, "changed", boolean 65| if-nez v0, Label_1 .line 2206 67| const/4 v2, #+0 (0x00000000 | 0.00000) 68| return v2 Label_1: .line 2210 69| new-instance v3, com.android.calendar.AsyncQueryService 71| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 74| move-result-object v2 75| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 2211 .local v3, "service", com.android.calendar.AsyncQueryService 78| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 80| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String 83| move-result-object v6 84| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 86| const/4 v4, #+0 (0x00000000 | 0.00000) 87| const/4 v5, #+0 (0x00000000 | 0.00000) 88| move-object v7, v1 89| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 2212 92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 94| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .line 2214 96| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 98| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId 100| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 103| move-result-object v6 .line 2215 .local v6, "uri", android.net.Uri 104| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 106| invoke-virtual {v2}, java.util.ArrayList.size():int 109| move-result v13 .line 2216 .local v13, "len", int 110| if-lez v13, Label_5 112| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2217 .local v12, "hasAlarm", boolean 113| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm 115| if-eq v12, v2, Label_4 .line 2218 117| new-instance v7, android.content.ContentValues 119| invoke-direct {v7}, android.content.ContentValues.():void .line 2219 .local v7, "values", android.content.ContentValues 122| const-string/jumbo v4, "hasAlarm" 125| if-eqz v12, Label_6 127| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 128| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 131| move-result-object v2 132| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 2220 135| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 137| const/4 v4, #+0 (0x00000000 | 0.00000) 138| const/4 v5, #+0 (0x00000000 | 0.00000) 139| const/4 v8, #+0 (0x00000000 | 0.00000) 140| const/4 v9, #+0 (0x00000000 | 0.00000) 141| 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 144| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 145| return v2 Label_5: .line 2216 .end_local v12 146| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 147| goto/16 Label_2 Label_6: .line 2219 .restart_local v7 149| const/4 v2, #+0 (0x00000000 | 0.00000) 150| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.saveResponse():boolean { .src "EventInfoFragment.java" .line 1320 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1320 11| iget-object v5, v13, com.android.calendar.EventInfoFragment.mAttendeesCursor 13| if-eqz v5, Label_1 15| iget-object v5, v13, com.android.calendar.EventInfoFragment.mEventCursor 17| if-nez v5, Label_2 Label_1: .line 1321 19| return v9 Label_2: .line 1325 20| iget-object v5, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 22| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int 25| move-result v5 .line 1324 26| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 29| move-result v11 .line 1326 .local v11, "status", int 30| if-nez v11, Label_3 .line 1327 32| return v9 Label_3: .line 1331 33| iget v5, v13, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 35| if-ne v11, v5, Label_4 .line 1332 37| return v9 Label_4: .line 1336 38| iget-wide v5:v6, v13, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 40| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 42| cmp-long v5, v5:v6, v7:v8 44| if-nez v5, Label_5 .line 1337 46| return v9 Label_5: .line 1340 47| iget-boolean v5, v13, com.android.calendar.EventInfoFragment.mIsRepeating 49| if-nez v5, Label_6 .line 1342 51| iget-wide v7:v8, v13, com.android.calendar.EventInfoFragment.mEventId 53| iget-wide v9:v10, v13, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 55| move-object v6, v13 56| invoke-direct/range {v6..v11}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1343 59| iput v11, v13, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1344 61| return v12 Label_6: .line 1351 62| iget v5, v13, com.android.calendar.EventInfoFragment.mWhichEvents 64| packed-switch v5, Label_10 .line 1363 67| const-string/jumbo v5, "EventInfoFragment" 70| const-string/jumbo v6, "Unexpected choice for updating invitation response" 73| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1366 76| return v9 Label_7: .line 1353 77| return v9 Label_8: .line 1355 78| iget-wide v5:v6, v13, com.android.calendar.EventInfoFragment.mEventId 80| invoke-direct {v13,v5,v6,v11}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void .line 1356 83| iput v11, v13, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1357 85| return v12 Label_9: .line 1359 86| iget-wide v7:v8, v13, com.android.calendar.EventInfoFragment.mEventId 88| iget-wide v9:v10, v13, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 90| move-object v6, v13 91| invoke-direct/range {v6..v11}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1360 94| iput v11, v13, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1361 96| return v12 97| nop Label_10: .line 1351 98| packed-switch-payload -1: Label_7 0: Label_8 1: Label_9 } method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void { .src "EventInfoFragment.java" .line 1697 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1697 10| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 13| move-result-object v10 14| const-string/jumbo v11, "accessibility" 17| invoke-virtual {v10,v11}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 20| move-result-object v6 21| check-cast v6, android.view.accessibility.AccessibilityManager .line 1698 .local v6, "am", android.view.accessibility.AccessibilityManager 23| invoke-virtual {v6}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 26| move-result v10 27| if-nez v10, Label_1 .line 1699 29| return-void Label_1: .line 1702 30| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 32| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 35| move-result-object v7 .line 1703 .local v7, "event", android.view.accessibility.AccessibilityEvent 36| const-class v10, com.android.calendar.EventInfoFragment 38| invoke-virtual {v10}, java.lang.Class.getName():java.lang.String 41| move-result-object v10 42| invoke-virtual {v7,v10}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 1704 45| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 48| move-result-object v10 49| invoke-virtual {v10}, android.app.Activity.getPackageName():java.lang.String 52| move-result-object v10 53| invoke-virtual {v7,v10}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 1705 56| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 59| move-result-object v9 .line 1707 .local_ex v9, "text", java.util.List, "Ljava/util/List;" 60| iget-object v10, v13, com.android.calendar.EventInfoFragment.mTitle 62| invoke-direct {v13,v9,v10,v12}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1708 65| iget-object v10, v13, com.android.calendar.EventInfoFragment.mWhenDateTime 67| invoke-direct {v13,v9,v10,v12}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1709 70| iget-object v10, v13, com.android.calendar.EventInfoFragment.mWhere 72| invoke-direct {v13,v9,v10,v12}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1710 75| iget-object v10, v13, com.android.calendar.EventInfoFragment.mDesc 77| invoke-direct {v13,v9,v12,v10}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1712 80| iget-object v10, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 82| invoke-virtual {v10}, android.widget.RadioGroup.getVisibility():int 85| move-result v10 86| if-nez v10, Label_2 .line 1713 88| iget-object v10, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 90| invoke-virtual {v10}, android.widget.RadioGroup.getCheckedRadioButtonId():int 93| move-result v8 .line 1714 .local v8, "id", int 94| const/4 v10, #-1 (0xffffffff | NaN) 95| if-eq v8, v10, Label_2 .line 1715 97| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getView():android.view.View 100| move-result-object v10 101| const v11, #+2131755133 (0x7f10007d | 1.91411e+38) 104| invoke-virtual {v10,v11}, android.view.View.findViewById(int):android.view.View 107| move-result-object v10 108| check-cast v10, android.widget.TextView 110| invoke-virtual {v10}, android.widget.TextView.getText():java.lang.CharSequence 113| move-result-object v10 114| invoke-interface {v9,v10}, java.util.List.add(java.lang.Object):boolean .line 1716 117| new-instance v11, java.lang.StringBuilder 119| invoke-direct {v11}, java.lang.StringBuilder.():void 122| iget-object v10, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 124| invoke-virtual {v10,v8}, android.widget.RadioGroup.findViewById(int):android.view.View 127| move-result-object v10 128| check-cast v10, android.widget.RadioButton 130| invoke-virtual {v10}, android.widget.RadioButton.getText():java.lang.CharSequence 133| move-result-object v10 134| invoke-virtual {v11,v10}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 137| move-result-object v10 .line 1717 138| const-string/jumbo v11, ". " .line 1716 141| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v10 145| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 148| move-result-object v10 149| invoke-interface {v9,v10}, java.util.List.add(java.lang.Object):boolean Label_2: .line 1721 .end_local v8 152| invoke-virtual {v6,v7}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 1722 155| return-void } method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void { .params "token" .src "EventInfoFragment.java" .line 636 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 636 18| iget v10, v12, com.android.calendar.EventInfoFragment.mCurrentQuery 20| or-int/2addr v10, v13 21| iput v10, v12, com.android.calendar.EventInfoFragment.mCurrentQuery .line 637 23| iget v10, v12, com.android.calendar.EventInfoFragment.mCurrentQuery 25| const/16 v11, #+127 (0x0000007f | 1.77965e-43) 27| if-ne v10, v11, Label_1 .line 638 29| invoke-direct {v12}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void Label_1: .line 640 32| return-void } method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void { .params "r" .src "EventInfoFragment.java" .line 2288 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2288 18| const v11, #+2131361830 (0x7f0a0026 | 1.83434e+38) 21| invoke-virtual {v13,v11}, android.content.res.Resources.getDimension(int):float 24| move-result v11 25| float-to-int v11, v11 26| sput v11, com.android.calendar.EventInfoFragment.mDialogWidth .line 2289 28| const v11, #+2131361831 (0x7f0a0027 | 1.83434e+38) 31| invoke-virtual {v13,v11}, android.content.res.Resources.getDimension(int):float 34| move-result v11 35| float-to-int v11, v11 36| sput v11, com.android.calendar.EventInfoFragment.mDialogHeight .line 2290 38| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 2009 36| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 39| move-result-object v9 40| check-cast v9, android.widget.TextView .line 2010 .local v9, "textView", android.widget.TextView 42| if-nez v9, Label_1 .line 2011 44| return-void Label_1: .line 2012 45| invoke-virtual {v9,v13}, android.widget.TextView.setText(java.lang.CharSequence):void .line 2013 48| return-void } method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void { .params "view", "id", "visibility" .src "EventInfoFragment.java" .line 2016 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 2016 36| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 39| move-result-object v9 .line 2017 .local v9, "v", android.view.View 40| if-eqz v9, Label_1 .line 2018 42| invoke-virtual {v9,v13}, android.view.View.setVisibility(int):void Label_1: .line 2020 45| return-void } method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void { .src "EventInfoFragment.java" .line 1256 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1256 9| iget-object v9, v13, com.android.calendar.EventInfoFragment.mColorPickerDialog 11| if-nez v9, Label_1 .line 1257 13| iget-object v9, v13, com.android.calendar.EventInfoFragment.mColors 15| iget v10, v13, com.android.calendar.EventInfoFragment.mCurrentColor .line 1258 17| iget v11, v13, com.android.calendar.EventInfoFragment.mCalendarColor 19| iget-boolean v12, v13, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 1257 21| invoke-static {v9,v10,v11,v12}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 24| move-result-object v9 25| iput-object v9, v13, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 1259 27| iget-object v9, v13, com.android.calendar.EventInfoFragment.mColorPickerDialog 29| invoke-virtual {v9,v13}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 1261 32| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager 35| move-result-object v8 .line 1262 .local v8, "fragmentManager", android.app.FragmentManager 36| invoke-virtual {v8}, android.app.FragmentManager.executePendingTransactions():boolean .line 1263 39| iget-object v9, v13, com.android.calendar.EventInfoFragment.mColorPickerDialog 41| invoke-virtual {v9}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 44| move-result v9 45| if-nez v9, Label_2 .line 1264 47| iget-object v9, v13, com.android.calendar.EventInfoFragment.mColorPickerDialog 49| const-string/jumbo v10, "EventColorPickerDialog" 52| invoke-virtual {v9,v8,v10}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1266 55| return-void } method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1849 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 20| const v10, #+2131755176 (0x7f1000a8 | 1.91412e+38) 23| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1849 24| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 26| invoke-virtual {v7}, java.util.ArrayList.size():int 29| move-result v7 30| iget-object v8, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 32| invoke-virtual {v8}, java.util.ArrayList.size():int 35| move-result v8 36| add-int/2addr v7, v8 .line 1850 37| iget-object v8, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 39| invoke-virtual {v8}, java.util.ArrayList.size():int 42| move-result v8 .line 1849 43| add-int/2addr v7, v8 .line 1850 44| iget-object v8, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 46| invoke-virtual {v8}, java.util.ArrayList.size():int 49| move-result v8 .line 1849 50| add-int/2addr v7, v8 51| if-lez v7, Label_3 .line 1851 53| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 55| invoke-virtual {v7}, com.android.calendar.event.AttendeesView.clearAttendees():void .line 1852 58| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 60| iget-object v8, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 62| invoke-virtual {v7,v8}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1853 65| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 67| iget-object v8, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 69| invoke-virtual {v7,v8}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1854 72| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 74| iget-object v8, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 76| invoke-virtual {v7,v8}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1855 79| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 81| iget-object v8, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 83| invoke-virtual {v7,v8}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1856 86| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 88| invoke-virtual {v7,v9}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void .line 1857 91| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 93| invoke-virtual {v7,v9}, com.android.calendar.event.AttendeesView.setVisibility(int):void Label_1: .line 1862 96| invoke-direct {v12}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean 99| move-result v7 100| if-eqz v7, Label_4 .line 1863 102| iget-object v7, v12, com.android.calendar.EventInfoFragment.mView 104| invoke-direct {v12,v7,v10,v9}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1864 107| iget-object v7, v12, com.android.calendar.EventInfoFragment.emailAttendeesButton 109| if-eqz v7, Label_2 .line 1865 111| iget-object v7, v12, com.android.calendar.EventInfoFragment.emailAttendeesButton 113| const v8, #+2131492940 (0x7f0c004c | 1.86093e+38) 116| invoke-virtual {v7,v8}, android.widget.Button.setText(int):void Label_2: .line 1875 119| return-void Label_3: .line 1859 120| iget-object v7, v12, com.android.calendar.EventInfoFragment.mLongAttendees 122| invoke-virtual {v7,v11}, com.android.calendar.event.AttendeesView.setVisibility(int):void 125| goto/16 Label_1 Label_4: .line 1867 127| invoke-direct {v12}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean 130| move-result v7 131| if-eqz v7, Label_5 .line 1868 133| iget-object v7, v12, com.android.calendar.EventInfoFragment.mView 135| invoke-direct {v12,v7,v10,v9}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1869 138| iget-object v7, v12, com.android.calendar.EventInfoFragment.emailAttendeesButton 140| if-eqz v7, Label_2 .line 1870 142| iget-object v7, v12, com.android.calendar.EventInfoFragment.emailAttendeesButton 144| const v8, #+2131492941 (0x7f0c004d | 1.86093e+38) 147| invoke-virtual {v7,v8}, android.widget.Button.setText(int):void 150| goto/16 Label_2 Label_5: .line 1873 152| iget-object v7, v12, com.android.calendar.EventInfoFragment.mView 154| invoke-direct {v12,v7,v10,v11}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 157| goto/16 Label_2 } method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1746 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1746 18| const-string/jumbo v1, "" 21| iput-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1747 23| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 25| if-eqz v1, Label_21 27| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventCursor 29| if-eqz v1, Label_21 .line 1748 31| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 33| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean .line 1749 36| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 38| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 39| invoke-interface {v1,v2}, android.database.Cursor.getString(int):java.lang.String 42| move-result-object v11 .line 1750 .local v11, "tempAccount", java.lang.String 43| if-nez v11, Label_1 45| const-string/jumbo v11, "" Label_1: .end_local v11 48| iput-object v11, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1751 50| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 52| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 53| invoke-interface {v1,v2}, android.database.Cursor.getInt(int):int 56| move-result v1 57| if-eqz v1, Label_15 59| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: 60| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mOwnerCanRespond .line 1752 62| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarsCursor 64| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 65| invoke-interface {v1,v2}, android.database.Cursor.getString(int):java.lang.String 68| move-result-object v1 69| iput-object v1, v12, com.android.calendar.EventInfoFragment.mSyncAccountName .line 1755 71| iget-object v1, v12, com.android.calendar.EventInfoFragment.mHandler 73| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI .line 1756 75| sget-object v5, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION 77| const-string/jumbo v6, "visible=?" 80| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 81| new-array v7, v2, java.lang.String[] 83| const-string/jumbo v2, "1" 86| const/4 v3, #+0 (0x00000000 | 0.00000) 87| aput-object v2, v7, v3 .line 1755 89| const/16 v2, #+32 (0x00000020 | 4.48416e-44) 91| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1756 92| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1755 93| invoke-virtual/range {v1..v8}, 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 96| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventCursor 98| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 100| invoke-interface {v1,v2}, android.database.Cursor.getString(int):java.lang.String 103| move-result-object v1 104| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .line 1759 106| iget-object v1, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 108| iget-object v2, v12, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 110| invoke-virtual {v1,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 113| move-result v1 114| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsOrganizer .line 1761 116| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 118| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 121| move-result v1 122| if-nez v1, Label_3 .line 1762 124| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 126| const-string/jumbo v2, "calendar.google.com" 129| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean 132| move-result v1 133| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 1761 135| if-eqz v1, Label_3 .line 1763 137| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 139| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName Label_3: .line 1766 141| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 143| if-nez v1, Label_16 145| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 147| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 150| move-result v1 151| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 153| if-eqz v1, Label_16 .line 1767 155| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 157| const v2, #+2131755140 (0x7f100084 | 1.91412e+38) 160| invoke-direct {v12,v13,v2,v1}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .line 1768 163| const v1, #+2131755174 (0x7f1000a6 | 1.91412e+38) 166| const/4 v2, #+0 (0x00000000 | 0.00000) 167| invoke-direct {v12,v13,v1,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_4: .line 1772 170| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventCursor 172| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 174| invoke-interface {v1,v2}, android.database.Cursor.getInt(int):int 177| move-result v1 178| if-eqz v1, Label_17 180| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_5: 181| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mHasAttendeeData .line 1773 183| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventCursor 185| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 187| invoke-interface {v1,v2}, android.database.Cursor.getInt(int):int 190| move-result v1 .line 1774 191| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) .line 1773 193| if-lt v1, v2, Label_18 195| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_6: 196| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mCanModifyCalendar .line 1776 198| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mCanModifyCalendar 200| if-eqz v1, Label_19 202| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsOrganizer Label_7: 204| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mCanModifyEvent .line 1778 206| iget-object v1, v12, com.android.calendar.EventInfoFragment.mEventCursor 208| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 210| invoke-interface {v1,v2}, android.database.Cursor.getInt(int):int 213| move-result v1 214| const/16 v2, #+100 (0x00000064 | 1.40130e-43) 216| if-ne v1, v2, Label_20 218| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1777 219| iput-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .line 1780 221| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 223| if-nez v1, Label_9 .line 1782 225| iget-object v1, v12, com.android.calendar.EventInfoFragment.mView 227| const v2, #+2131755184 (0x7f1000b0 | 1.91412e+38) 230| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 233| move-result-object v9 .line 1783 .local v9, "b", android.view.View 234| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 235| invoke-virtual {v9,v1}, android.view.View.setEnabled(boolean):void .line 1784 238| new-instance v1, com.android.calendar.EventInfoFragment$13 240| invoke-direct {v1,v12}, com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void 243| invoke-virtual {v9,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1800 .end_local v9 246| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mCanModifyCalendar 248| if-eqz v1, Label_10 .line 1801 250| iget-object v1, v12, com.android.calendar.EventInfoFragment.mView 252| const v2, #+2131755185 (0x7f1000b1 | 1.91412e+38) 255| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 258| move-result-object v10 .line 1802 .local v10, "button", android.view.View 259| if-eqz v10, Label_10 .line 1803 261| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 262| invoke-virtual {v10,v1}, android.view.View.setEnabled(boolean):void .line 1804 265| const/4 v1, #+0 (0x00000000 | 0.00000) 266| invoke-virtual {v10,v1}, android.view.View.setVisibility(int):void Label_10: .line 1807 .end_local v10 269| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mCanModifyEvent 271| if-eqz v1, Label_11 .line 1808 273| iget-object v1, v12, com.android.calendar.EventInfoFragment.mView 275| const v2, #+2131755184 (0x7f1000b0 | 1.91412e+38) 278| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 281| move-result-object v10 .line 1809 .restart_local v10 282| if-eqz v10, Label_11 .line 1810 284| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 285| invoke-virtual {v10,v1}, android.view.View.setEnabled(boolean):void .line 1811 288| const/4 v1, #+0 (0x00000000 | 0.00000) 289| invoke-virtual {v10,v1}, android.view.View.setVisibility(int):void Label_11: .line 1814 .end_local v10 292| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsDialog 294| if-nez v1, Label_12 296| iget-boolean v1, v12, com.android.calendar.EventInfoFragment.mIsTabletConfig 298| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 300| if-nez v1, Label_13 Label_12: .line 1815 302| iget v1, v12, com.android.calendar.EventInfoFragment.mWindowStyle 304| if-nez v1, Label_14 Label_13: 306| iget-object v1, v12, com.android.calendar.EventInfoFragment.mMenu 308| if-eqz v1, Label_14 .line 1816 310| iget-object v1, v12, com.android.calendar.EventInfoFragment.mActivity 312| invoke-virtual {v1}, android.app.Activity.invalidateOptionsMenu():void Label_14: .line 1822 315| return-void Label_15: .line 1751 316| const/4 v1, #+0 (0x00000000 | 0.00000) 317| goto/16 Label_2 Label_16: .line 1770 319| const v1, #+2131755174 (0x7f1000a6 | 1.91412e+38) 322| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 324| invoke-direct {v12,v13,v1,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 327| goto/16 Label_4 Label_17: .line 1772 329| const/4 v1, #+0 (0x00000000 | 0.00000) 330| goto/16 Label_5 Label_18: .line 1773 332| const/4 v1, #+0 (0x00000000 | 0.00000) 333| goto/16 Label_6 Label_19: .line 1776 335| const/4 v1, #+0 (0x00000000 | 0.00000) 336| goto/16 Label_7 Label_20: .line 1778 338| const/4 v1, #+0 (0x00000000 | 0.00000) 339| goto/16 Label_8 Label_21: .line 1819 341| const v1, #+2131755061 (0x7f100035 | 1.91410e+38) 344| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 346| invoke-direct {v12,v13,v1,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1820 349| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 351| invoke-direct {v12,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void 354| goto/16 Label_14 } method com.android.calendar.EventInfoFragment.updateCustomAppButton():void { .src "EventInfoFragment.java" .line 1624 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end .line 1624 12| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 14| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38) 17| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 20| move-result-object v8 21| check-cast v8, android.widget.Button .line 1625 .local v8, "launchButton", android.widget.Button 23| if-nez v8, Label_2 Label_1: .line 1691 25| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 27| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 30| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 32| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1692 35| return-void Label_2: .line 1628 36| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor 38| const/16 v12, #+18 (0x00000012 | 2.52234e-44) 40| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v0 .line 1629 .local v0, "customAppPackage", java.lang.String 44| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor 46| const/16 v12, #+19 (0x00000013 | 2.66247e-44) 48| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String 51| move-result-object v1 .line 1631 .local v1, "customAppUri", java.lang.String 52| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 55| move-result v11 56| if-nez v11, Label_1 58| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 61| move-result v11 62| if-nez v11, Label_1 .line 1634 64| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext 66| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager 69| move-result-object v9 .line 1635 .local v9, "pm", android.content.pm.PackageManager 70| if-eqz v9, Label_1 .line 1640 72| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 73| 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 76| move-result-object v5 .line 1641 .local v5, "info", android.content.pm.ApplicationInfo 77| if-eqz v5, Label_1 .line 1647 79| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI 81| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId 83| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 86| move-result-object v10 .line 1648 .local v10, "uri", android.net.Uri 87| new-instance v6, android.content.Intent 89| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT" 92| invoke-direct {v6,v11,v10}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1649 .local v6, "intent", android.content.Intent 95| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent .line 1650 98| const-string/jumbo v11, "customAppUri" 101| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 1651 104| const-string/jumbo v11, "beginTime" 107| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis 109| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1654 112| const/4 v11, #+0 (0x00000000 | 0.00000) 113| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo 116| move-result-object v11 117| if-eqz v11, Label_1 .line 1657 119| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable 122| move-result-object v4 .line 1658 .local v4, "icon", android.graphics.drawable.Drawable 123| if-eqz v4, Label_3 .line 1660 125| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[] 128| move-result-object v2 .line 1661 .local v2, "d", android.graphics.drawable.Drawable[] 129| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize 131| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize 133| const/4 v13, #+0 (0x00000000 | 0.00000) 134| const/4 v14, #+0 (0x00000000 | 0.00000) 135| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 1662 138| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 139| aget-object v11, v2, v11 141| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 142| aget-object v12, v2, v12 144| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 145| aget-object v13, v2, v13 147| 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 150| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence 153| move-result-object v7 .line 1666 .local v7, "label", java.lang.CharSequence 154| if-eqz v7, Label_6 156| invoke-interface {v7}, java.lang.CharSequence.length():int 159| move-result v11 160| if-eqz v11, Label_6 .line 1667 162| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void Label_4: .line 1674 165| new-instance v11, com.android.calendar.EventInfoFragment$12 167| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void 170| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 1686 173| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 175| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 178| const/4 v13, #+0 (0x00000000 | 0.00000) 179| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1687 182| return-void Label_5: .line 1643 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v10 183| move-exception v3 .local v3, "e", android.content.pm.PackageManager$NameNotFoundException 184| 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 186| if-nez v4, Label_4 188| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1468 0| move-object/16 v38, v58 3| move-object/16 v39, v59 6| move-object/16 v37, v38 9| move-object/16 v38, v39 12| move-object/16 v36, v37 15| move-object/16 v37, v38 18| move-object/16 v35, v36 21| move-object/16 v36, v37 .prologue_end .line 1468 24| move-object/from16 v0, v35 26| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 28| if-eqz v4, Label_1 30| if-nez v36, Label_2 Label_1: .line 1469 32| return-void Label_2: .line 1472 33| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context 36| move-result-object v12 .line 1473 .local v12, "context", android.content.Context 37| if-nez v12, Label_3 .line 1474 39| return-void Label_3: .line 1477 40| move-object/from16 v0, v35 42| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 44| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 45| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 48| move-result-object v22 .line 1478 .local v22, "eventName", java.lang.String 49| if-eqz v22, Label_4 51| invoke-virtual/range {v22..v22}, java.lang.String.length():int 54| move-result v4 55| if-nez v4, Label_5 Label_4: .line 1479 57| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 60| move-result-object v4 61| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 64| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String 67| move-result-object v22 Label_5: .line 1484 68| move-object/from16 v0, v35 70| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 72| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 74| cmp-long v4, v4:v5, v6:v7 76| if-nez v4, Label_7 78| move-object/from16 v0, v35 80| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 82| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 84| cmp-long v4, v4:v5, v6:v7 86| if-nez v4, Label_7 .line 1485 88| move-object/from16 v0, v35 90| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 92| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 93| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 96| move-result-wide v4:v5 97| move-object/from16 v0, v35 99| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .line 1486 101| move-object/from16 v0, v35 103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 105| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 107| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 110| move-result-wide v4:v5 111| move-object/from16 v0, v35 113| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1487 115| move-object/from16 v0, v35 117| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 119| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 121| cmp-long v4, v4:v5, v6:v7 123| if-nez v4, Label_7 .line 1488 125| move-object/from16 v0, v35 127| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 129| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 131| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 134| move-result-object v18 .line 1489 .local v18, "duration", java.lang.String 135| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 138| move-result v4 139| if-nez v4, Label_6 .try_begin_1 .line 1491 141| new-instance v13, com.android.calendarcommon2.Duration 143| invoke-direct {v13}, com.android.calendarcommon2.Duration.():void .line 1492 .local v13, "d", com.android.calendarcommon2.Duration 146| move-object/from16 v0, v18 148| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 1493 151| move-object/from16 v0, v35 153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 155| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long 158| move-result-wide v6:v7 159| add-long v20:v21, v4:v5, v6:v7 .line 1494 .local v20, "endMillis", long 161| move-object/from16 v0, v35 163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 165| cmp-long v4, v20:v21, v4:v5 167| if-ltz v4, Label_19 .line 1495 169| move-wide/from16 v0:v1, v20:v21 171| move-object/from16 v2, v35 173| 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 175| move-object/from16 v0, v35 177| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 179| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 181| cmp-long v4, v4:v5, v6:v7 183| if-nez v4, Label_7 .line 1504 185| move-object/from16 v0, v35 187| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 189| move-object/from16 v0, v35 191| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis Label_7: .line 1509 .end_local v18 193| move-object/from16 v0, v35 195| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 197| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 198| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int 201| move-result v4 202| if-eqz v4, Label_21 204| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_8: 205| move-object/from16 v0, v35 207| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1510 209| move-object/from16 v0, v35 211| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 213| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 215| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 218| move-result-object v26 .line 1511 .local v26, "location", java.lang.String 219| move-object/from16 v0, v35 221| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 223| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 225| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 228| move-result-object v15 .line 1512 .local v15, "description", java.lang.String 229| move-object/from16 v0, v35 231| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 233| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 234| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 237| move-result-object v28 .line 1513 .local v28, "rRule", java.lang.String 238| move-object/from16 v0, v35 240| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 242| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 243| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 246| move-result-object v24 .line 1515 .local v24, "eventTimezone", java.lang.String 247| move-object/from16 v0, v35 249| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines 251| move-object/from16 v0, v35 253| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor 255| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .line 1518 258| if-eqz v22, Label_9 .line 1519 260| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 263| move-object/from16 v0, v35 265| move-object/from16 v1, v36 267| move-object/from16 v2, v22 269| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_9: .line 1524 272| move-object/from16 v0, v35 274| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity 276| move-object/from16 v0, v35 278| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater 280| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 283| move-result-object v10 .line 1526 .local v10, "localTimezone", java.lang.String 284| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 287| move-result-object v30 .line 1527 .local v30, "resources", android.content.res.Resources 288| move-object/from16 v0, v35 290| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 292| move-object/from16 v0, v35 294| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1528 296| invoke-static {}, java.lang.System.currentTimeMillis():long 299| move-result-wide v8:v9 300| move-object/from16 v0, v35 302| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1527 304| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String 307| move-result-object v16 .line 1530 .local v16, "displayedDatetime", java.lang.String 308| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1531 .local v17, "displayedTimezone", java.lang.String 310| move-object/from16 v0, v35 312| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 314| if-nez v4, Label_10 .line 1532 316| move-object/from16 v0, v35 318| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 320| move-object/from16 v0, v24 322| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String 325| move-result-object v17 Label_10: .line 1536 .end_local v17 326| if-nez v17, Label_22 .line 1537 328| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 331| move-object/from16 v0, v35 333| move-object/from16 v1, v36 335| move-object/from16 v2, v16 337| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_11: .line 1550 340| const/16 v29, #+0 (0x00000000 | 0.00000) .line 1551 .local v29, "repeatString", java.lang.String 342| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 345| move-result v4 346| if-nez v4, Label_13 .line 1552 348| new-instance v23, com.android.calendarcommon2.EventRecurrence 350| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.():void .line 1553 .local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 353| move-object/from16 v0, v23 355| move-object/from16 v1, v28 357| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 1554 360| new-instance v14, android.text.format.Time 362| invoke-direct {v14,v10}, android.text.format.Time.(java.lang.String):void .line 1555 .local v14, "date", android.text.format.Time 365| move-object/from16 v0, v35 367| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 369| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void .line 1556 372| move-object/from16 v0, v35 374| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 376| if-eqz v4, Label_12 .line 1557 378| const-string/jumbo v4, "UTC" 381| iput-object v4, v14, android.text.format.Time.timezone Label_12: .line 1559 383| move-object/from16 v0, v23 385| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void .line 1560 388| move-object/from16 v0, v35 390| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext .line 1561 392| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1560 393| move-object/from16 v0, v30 395| move-object/from16 v1, v23 397| 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 400| move-result-object v29 Label_13: .line 1563 .end_local v14 .end_local v23 .end_local v29 401| if-nez v29, Label_23 .line 1564 403| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 406| move-object/from16 v0, v36 408| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View 411| move-result-object v4 412| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 414| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void Label_14: .line 1573 417| if-eqz v26, Label_15 419| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 422| move-result-object v4 423| invoke-virtual {v4}, java.lang.String.length():int 426| move-result v4 427| if-nez v4, Label_24 Label_15: .line 1574 429| const v4, #+2131755033 (0x7f100019 | 1.91409e+38) 432| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 434| move-object/from16 v0, v35 436| move-object/from16 v1, v36 438| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_16: .line 1612 441| if-eqz v15, Label_17 443| invoke-virtual {v15}, java.lang.String.length():int 446| move-result v4 447| if-eqz v4, Label_17 .line 1613 449| move-object/from16 v0, v35 451| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc 453| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void Label_17: .line 1617 456| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 459| move-result v4 460| if-eqz v4, Label_18 .line 1618 462| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void Label_18: .line 1620 465| 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 466| const-string/jumbo v4, "EventInfoFragment" 469| new-instance v5, java.lang.StringBuilder 471| invoke-direct {v5}, java.lang.StringBuilder.():void 474| const-string/jumbo v6, "Invalid duration string: " 477| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 480| move-result-object v5 481| move-object/from16 v0, v18 483| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 486| move-result-object v5 487| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 490| move-result-object v5 491| 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 494| goto/16 Label_6 Label_20: .line 1499 .end_local v13 .end_local v20 496| move-exception v19 .line 1500 .local v19, "e", com.android.calendarcommon2.DateException 497| const-string/jumbo v4, "EventInfoFragment" 500| new-instance v5, java.lang.StringBuilder 502| invoke-direct {v5}, java.lang.StringBuilder.():void 505| const-string/jumbo v6, "Error parsing duration string " 508| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 511| move-result-object v5 512| move-object/from16 v0, v18 514| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 517| move-result-object v5 518| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 521| move-result-object v5 522| move-object/from16 v0, v19 524| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int 527| goto/16 Label_6 Label_21: .line 1509 .end_local v18 .end_local v19 529| const/4 v4, #+0 (0x00000000 | 0.00000) 530| 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 532| invoke-virtual/range {v16..v16}, java.lang.String.length():int 535| move-result v33 .line 1540 .local v33, "timezoneIndex", int 536| new-instance v4, java.lang.StringBuilder 538| invoke-direct {v4}, java.lang.StringBuilder.():void 541| move-object/from16 v0, v16 543| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 546| move-result-object v4 547| const-string/jumbo v5, " " 550| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 553| move-result-object v4 554| move-object/from16 v0, v17 556| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 559| move-result-object v4 560| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 563| move-result-object v16 .line 1541 564| new-instance v31, android.text.SpannableStringBuilder 566| move-object/from16 v0, v31 568| move-object/from16 v1, v16 570| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1542 .local v31, "sb", android.text.SpannableStringBuilder 573| new-instance v34, android.text.style.ForegroundColorSpan .line 1543 575| const v4, #+2131230788 (0x7f080044 | 1.80776e+38) 578| move-object/from16 v0, v30 580| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int 583| move-result v4 .line 1542 584| move-object/from16 v0, v34 586| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.(int):void .line 1544 .local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan 589| invoke-virtual/range {v16..v16}, java.lang.String.length():int 592| move-result v4 .line 1545 593| const/16 v5, #+18 (0x00000012 | 2.52234e-44) .line 1544 595| move-object/from16 v0, v31 597| move-object/from16 v1, v34 599| move/from16 v2, v33 601| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 1546 604| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 607| move-object/from16 v0, v35 609| move-object/from16 v1, v36 611| move-object/from16 v2, v31 613| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 616| goto/16 Label_11 Label_23: .line 1566 .end_local v31 .end_local v33 .end_local v34 618| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 621| move-object/from16 v0, v35 623| move-object/from16 v1, v36 625| move-object/from16 v2, v29 627| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 630| goto/16 Label_14 Label_24: .line 1576 632| move-object/from16 v0, v35 634| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere 636| move-object/from16 v32, v0 .line 1577 .local v32, "textView", android.widget.TextView 638| if-eqz v32, Label_16 .line 1578 640| const/4 v4, #+0 (0x00000000 | 0.00000) 641| move-object/from16 v0, v32 643| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void .line 1579 646| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 649| move-result-object v4 650| move-object/from16 v0, v32 652| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .try_begin_3 .line 1581 655| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence 658| move-result-object v4 659| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String 662| move-result-object v4 663| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 664| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 667| move-result-object v4 668| move-object/from16 v0, v32 670| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1586 673| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod 676| move-result-object v27 .line 1587 .local v27, "mm", android.text.method.MovementMethod 677| if-eqz v27, Label_25 679| move-object/from16 v0, v27 681| instance-of v4, v0, android.text.method.LinkMovementMethod 683| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 685| if-eqz v4, Label_26 Label_25: .line 1588 687| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean 690| move-result v4 691| if-eqz v4, Label_26 .line 1589 693| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod 696| move-result-object v4 697| move-object/from16 v0, v32 699| 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 702| new-instance v4, com.android.calendar.EventInfoFragment$11 704| move-object/from16 v0, v35 706| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void 709| move-object/from16 v0, v32 711| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void 714| goto/16 Label_16 Label_27: .line 1592 716| move-exception v25 .line 1594 .local v25, "ex", java.lang.Exception 717| const-string/jumbo v4, "EventInfoFragment" 720| const-string/jumbo v5, "Linkification failed" 723| move-object/from16 v0, v25 725| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 728| goto/16 Label_26 } method com.android.calendar.EventInfoFragment.updateMenu():void { .src "EventInfoFragment.java" .line 1828 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1828 9| iget-object v11, v13, com.android.calendar.EventInfoFragment.mMenu 11| if-nez v11, Label_1 .line 1829 13| return-void Label_1: .line 1831 14| iget-object v11, v13, com.android.calendar.EventInfoFragment.mMenu 16| const v12, #+2131755270 (0x7f100106 | 1.91414e+38) 19| invoke-interface {v11,v12}, android.view.Menu.findItem(int):android.view.MenuItem 22| move-result-object v9 .line 1832 .local v9, "delete", android.view.MenuItem 23| iget-object v11, v13, com.android.calendar.EventInfoFragment.mMenu 25| const v12, #+2131755269 (0x7f100105 | 1.91414e+38) 28| invoke-interface {v11,v12}, android.view.Menu.findItem(int):android.view.MenuItem 31| move-result-object v10 .line 1833 .local v10, "edit", android.view.MenuItem 32| iget-object v11, v13, com.android.calendar.EventInfoFragment.mMenu 34| const v12, #+2131755268 (0x7f100104 | 1.91414e+38) 37| invoke-interface {v11,v12}, android.view.Menu.findItem(int):android.view.MenuItem 40| move-result-object v8 .line 1834 .local v8, "changeColor", android.view.MenuItem 41| if-eqz v9, Label_2 .line 1835 43| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 45| invoke-interface {v9,v11}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1836 48| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 50| invoke-interface {v9,v11}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_2: .line 1838 53| if-eqz v10, Label_3 .line 1839 55| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyEvent 57| invoke-interface {v10,v11}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1840 60| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyEvent 62| invoke-interface {v10,v11}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_3: .line 1842 65| if-eqz v8, Label_4 67| iget-object v11, v13, com.android.calendar.EventInfoFragment.mColors 69| if-eqz v11, Label_4 71| iget-object v11, v13, com.android.calendar.EventInfoFragment.mColors 73| array-length v11, v11 74| if-lez v11, Label_4 .line 1843 76| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 78| invoke-interface {v8,v11}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1844 81| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 83| invoke-interface {v8,v11}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_4: .line 1846 86| return-void } method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void { .params "eventId", "attendeeId", "status" .src "EventInfoFragment.java" .line 1372 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move/16 v19, v39 12| move-object/16 v13, v14 15| move-wide/16 v14:v15, v15:v16 18| move-wide/16 v16:v17, v17:v18 21| move/16 v18, v19 24| move-object/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-wide/16 v15:v16, v16:v17 33| move/16 v17, v18 36| move-object/16 v11, v12 39| move-wide/16 v12:v13, v13:v14 42| move-wide/16 v14:v15, v15:v16 45| move/16 v16, v17 .prologue_end 48| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1372 49| new-instance v5, android.content.ContentValues 51| invoke-direct {v5}, android.content.ContentValues.():void .line 1374 .local v5, "values", android.content.ContentValues 54| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 56| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 59| move-result v0 60| if-nez v0, Label_1 .line 1375 62| const-string/jumbo v0, "attendeeEmail" 65| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 67| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_1: .line 1377 70| const-string/jumbo v0, "attendeeStatus" 73| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 76| move-result-object v1 77| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1378 80| const-string/jumbo v0, "event_id" 83| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 86| move-result-object v1 87| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1380 90| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI 92| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 95| move-result-object v4 .line 1382 .local v4, "uri", android.net.Uri 96| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler 98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler 100| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 103| move-result v2 .line 1383 104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 106| move-object v6, v3 107| move-object v7, v3 .line 1382 108| 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 111| return-void } method com.android.calendar.EventInfoFragment.updateTitle():void { .src "EventInfoFragment.java" .line 1044 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1044 9| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 12| move-result-object v11 13| invoke-virtual {v11}, android.app.Activity.getResources():android.content.res.Resources 16| move-result-object v10 .line 1045 .local v10, "res", android.content.res.Resources 17| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mCanModifyCalendar 19| if-eqz v11, Label_2 21| iget-boolean v11, v13, com.android.calendar.EventInfoFragment.mIsOrganizer 23| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v11, Label_2 .line 1046 27| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 30| move-result-object v11 31| const v12, #+2131492915 (0x7f0c0033 | 1.86093e+38) 34| invoke-virtual {v10,v12}, android.content.res.Resources.getString(int):java.lang.String 37| move-result-object v12 38| invoke-virtual {v11,v12}, android.app.Activity.setTitle(java.lang.CharSequence):void Label_1: .line 1050 41| return-void Label_2: .line 1048 42| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 45| move-result-object v11 46| const v12, #+2131492914 (0x7f0c0032 | 1.86093e+38) 49| invoke-virtual {v10,v12}, android.content.res.Resources.getString(int):java.lang.String 52| move-result-object v12 53| invoke-virtual {v11,v12}, android.app.Activity.setTitle(java.lang.CharSequence):void 56| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.getEndMillis():long { .src "EventInfoFragment.java" .line 2285 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2285 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEndMillis 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.getEventId():long { .src "EventInfoFragment.java" .line 2278 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2278 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mEventId 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.getStartMillis():long { .src "EventInfoFragment.java" .line 2282 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2282 9| iget-wide v11:v12, v13, com.android.calendar.EventInfoFragment.mStartMillis 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long { .src "EventInfoFragment.java" .line 2108 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2108 9| const-wide/16 v11:v12, #+128 (0x00000080 | 1.79366e-43) 11| return-wide v11:v12 } method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EventInfoFragment.java" .line 2113 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2113 18| invoke-virtual {v12}, com.android.calendar.EventInfoFragment.reloadEvents():void .line 2114 21| return-void } method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void { .params "view", "cursor" .src "EventInfoFragment.java" .line 1912 0| move-object/16 v20, v40 3| move-object/16 v21, v41 6| move-object/16 v22, v42 9| move-object/16 v19, v20 12| move-object/16 v20, v21 15| move-object/16 v21, v22 18| move-object/16 v18, v19 21| move-object/16 v19, v20 24| move-object/16 v20, v21 27| move-object/16 v17, v18 30| move-object/16 v18, v19 33| move-object/16 v19, v20 .prologue_end .line 1912 36| move-object/from16 v0, v17 38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 40| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1913 43| move-object/from16 v0, v17 45| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 47| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_1: .line 1914 50| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 53| move-result v1 54| if-eqz v1, Label_3 .line 1915 56| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 57| move-object/from16 v0, v19 59| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 62| move-result v13 .line 1916 .local v13, "minutes", int 63| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 64| move-object/from16 v0, v19 66| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 69| move-result v12 .line 1918 .local v12, "method", int 70| if-eqz v12, Label_2 72| move-object/from16 v0, v17 74| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues 76| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 79| move-result-object v2 80| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 83| move-result v1 84| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 86| if-eqz v1, Label_2 .line 1921 88| move-object/from16 v0, v17 90| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 92| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 95| move-result-object v2 96| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 99| goto/16 Label_1 Label_2: .line 1923 101| move-object/from16 v0, v17 103| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 105| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 108| move-result-object v2 109| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 112| goto/16 Label_1 Label_3: .line 1927 .end_local v12 .end_local v13 114| move-object/from16 v0, v17 116| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 118| invoke-static {v1}, java.util.Collections.sort(java.util.List):void .line 1929 121| move-object/from16 v0, v17 123| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders 125| if-eqz v1, Label_4 .line 1932 127| return-void Label_4: .line 1935 128| move-object/from16 v0, v17 130| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView .line 1936 132| const v2, #+2131755151 (0x7f10008f | 1.91412e+38) .line 1935 135| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View 138| move-result-object v14 139| check-cast v14, android.widget.LinearLayout .line 1937 .local v14, "parent", android.widget.LinearLayout 141| if-eqz v14, Label_5 .line 1938 143| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void Label_5: .line 1940 146| move-object/from16 v0, v17 148| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews 150| if-eqz v1, Label_6 .line 1941 152| move-object/from16 v0, v17 154| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews 156| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_6: .line 1944 159| move-object/from16 v0, v17 161| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm 163| if-eqz v1, Label_13 .line 1947 165| move-object/from16 v0, v17 167| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders 169| if-eqz v1, Label_9 .line 1948 171| move-object/from16 v0, v17 173| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders 175| move-object/from16 v16, v0 Label_7: .line 1953 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 177| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 180| move-result-object v15 Label_8: .local v15, "re$iterator", java.util.Iterator 181| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 184| move-result v1 185| if-eqz v1, Label_10 187| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 190| move-result-object v9 191| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1955 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 193| move-object/from16 v0, v17 195| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity 197| move-object/from16 v0, v17 199| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues 201| move-object/from16 v0, v17 203| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 205| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 208| move-result v4 .line 1954 209| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 212| goto/16 Label_8 Label_9: .line 1950 .end_local v9 .end_local v15 .end_local v16 214| move-object/from16 v0, v17 216| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 218| move-object/from16 v16, v0 .restart_local v16 220| goto/16 Label_7 Label_10: .line 1960 .restart_local v15 222| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 225| move-result-object v15 Label_11: 226| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 229| move-result v1 230| if-eqz v1, Label_12 232| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 235| move-result-object v9 236| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1961 .restart_local v9 238| move-object/from16 v0, v17 240| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity 242| move-object/from16 v0, v17 244| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView 246| move-object/from16 v0, v17 248| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews .line 1962 250| move-object/from16 v0, v17 252| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues 254| move-object/from16 v0, v17 256| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 258| move-object/from16 v0, v17 260| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1963 262| move-object/from16 v0, v17 264| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels 266| move-object/from16 v0, v17 268| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener 270| const v10, #+2147483647 (0x7fffffff | NaN) 273| move-object/from16 v3, v17 .line 1961 275| 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 278| goto/16 Label_11 Label_12: .line 1965 .end_local v9 280| move-object/from16 v0, v17 282| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView 284| move-object/from16 v0, v17 286| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews 288| move-object/from16 v0, v17 290| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders 292| 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 295| return-void } method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EventInfoFragment.java" .line 688 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 688 18| invoke-super {v12,v13}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 690 21| new-instance v10, com.android.calendar.EventInfoFragment$4 23| invoke-direct {v10,v12}, com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void 26| iput-object v10, v12, com.android.calendar.EventInfoFragment.mReminderChangeListener .line 707 28| if-eqz v13, Label_1 .line 708 30| const-string/jumbo v10, "key_fragment_is_dialog" 33| const/4 v11, #+0 (0x00000000 | 0.00000) 34| invoke-virtual {v13,v10,v11}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 37| move-result v10 38| iput-boolean v10, v12, com.android.calendar.EventInfoFragment.mIsDialog .line 709 40| const-string/jumbo v10, "key_window_style" .line 710 43| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 709 44| invoke-virtual {v13,v10,v11}, android.os.Bundle.getInt(java.lang.String, int):int 47| move-result v10 48| iput v10, v12, com.android.calendar.EventInfoFragment.mWindowStyle Label_1: .line 713 50| iget-boolean v10, v12, com.android.calendar.EventInfoFragment.mIsDialog 52| if-eqz v10, Label_2 .line 714 54| invoke-direct {v12}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_2: .line 717 57| invoke-virtual {v12}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 60| move-result-object v9 .line 718 .local v9, "activity", android.app.Activity 61| iput-object v9, v12, com.android.calendar.EventInfoFragment.mContext .line 719 63| invoke-virtual {v9}, android.app.Activity.getFragmentManager():android.app.FragmentManager 66| move-result-object v10 .line 720 67| const-string/jumbo v11, "EventColorPickerDialog" .line 719 70| invoke-virtual {v10,v11}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 73| move-result-object v10 74| check-cast v10, com.android.calendar.event.EventColorPickerDialog 76| iput-object v10, v12, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 721 78| iget-object v10, v12, com.android.calendar.EventInfoFragment.mColorPickerDialog 80| if-eqz v10, Label_3 .line 722 82| iget-object v10, v12, com.android.calendar.EventInfoFragment.mColorPickerDialog 84| invoke-virtual {v10,v12}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_3: .line 724 87| return-void } method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void { .params "activity" .src "EventInfoFragment.java" .line 800 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 800 19| invoke-super {v12,v13}, android.app.DialogFragment.onAttach(android.app.Activity):void .line 801 22| iput-object v13, v12, com.android.calendar.EventInfoFragment.mActivity .line 803 24| iget-object v9, v12, com.android.calendar.EventInfoFragment.mActivity 26| const v10, #+2131296262 (0x7f090006 | 1.82104e+38) 29| invoke-static {v9,v10}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 32| move-result v9 33| iput-boolean v9, v12, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 804 35| iget-object v9, v12, com.android.calendar.EventInfoFragment.mActivity 37| invoke-static {v9}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 40| move-result-object v9 41| iput-object v9, v12, com.android.calendar.EventInfoFragment.mController .line 805 43| iget-object v9, v12, com.android.calendar.EventInfoFragment.mController 45| const v10, #+2130968619 (0x7f04002b | 1.75459e+38) 48| invoke-virtual {v9,v10,v12}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 806 51| new-instance v9, com.android.calendar.EditResponseHelper 53| invoke-direct {v9,v13}, com.android.calendar.EditResponseHelper.(android.app.Activity):void 56| iput-object v9, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 807 58| iget-object v9, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 808 60| new-instance v10, com.android.calendar.EventInfoFragment$5 62| invoke-direct {v10,v12}, com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void .line 807 65| invoke-virtual {v9,v10}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void .line 847 68| iget v9, v12, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 70| if-eqz v9, Label_1 .line 848 72| iget-object v9, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper 74| invoke-virtual {v9,v11}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .line 849 77| iget-object v9, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper 79| invoke-virtual {v9}, com.android.calendar.EditResponseHelper.getWhichEvents():int 82| move-result v9 83| iput v9, v12, com.android.calendar.EventInfoFragment.mWhichEvents Label_1: .line 851 85| new-instance v9, com.android.calendar.EventInfoFragment$QueryHandler 87| invoke-direct {v9,v12,v13}, com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void 90| iput-object v9, v12, com.android.calendar.EventInfoFragment.mHandler .line 852 92| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mIsDialog 94| if-nez v9, Label_2 .line 853 96| invoke-virtual {v12,v11}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void Label_2: .line 855 99| return-void } method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void { .params "group", "checkedId" .src "EventInfoFragment.java" .line 764 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 764 27| iget v9, v11, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 29| if-eqz v9, Label_1 .line 765 31| return-void Label_1: .line 770 32| invoke-static {v13}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 35| move-result v8 .line 771 .local v8, "response", int 36| iget-boolean v9, v11, com.android.calendar.EventInfoFragment.mIsRepeating 38| if-nez v9, Label_2 .line 772 40| iput v8, v11, com.android.calendar.EventInfoFragment.mUserSetResponse .line 773 42| return-void Label_2: .line 778 43| iget v9, v11, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 45| invoke-static {v9}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 48| move-result v9 49| if-ne v13, v9, Label_3 .line 779 51| iput v8, v11, com.android.calendar.EventInfoFragment.mUserSetResponse .line 780 53| return-void Label_3: .line 785 54| iput v8, v11, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 786 56| iget-object v9, v11, com.android.calendar.EventInfoFragment.mEditResponseHelper 58| iget v10, v11, com.android.calendar.EventInfoFragment.mWhichEvents 60| invoke-virtual {v9,v10}, com.android.calendar.EditResponseHelper.showDialog(int):void .line 787 63| return-void } method com.android.calendar.EventInfoFragment.onClick(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 2127 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2127 18| invoke-virtual {v13}, android.view.View.getParent():android.view.ViewParent 21| move-result-object v8 22| check-cast v8, android.widget.LinearLayout .line 2128 .local v8, "reminderItem", android.widget.LinearLayout 24| invoke-virtual {v8}, android.widget.LinearLayout.getParent():android.view.ViewParent 27| move-result-object v7 28| check-cast v7, android.widget.LinearLayout .line 2129 .local v7, "parent", android.widget.LinearLayout 30| invoke-virtual {v7,v8}, android.widget.LinearLayout.removeView(android.view.View):void .line 2130 33| iget-object v9, v12, com.android.calendar.EventInfoFragment.mReminderViews 35| invoke-virtual {v9,v8}, java.util.ArrayList.remove(java.lang.Object):boolean .line 2131 38| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 39| iput-boolean v9, v12, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 2132 41| iget-object v9, v12, com.android.calendar.EventInfoFragment.mView 43| iget-object v10, v12, com.android.calendar.EventInfoFragment.mReminderViews 45| iget v11, v12, com.android.calendar.EventInfoFragment.mMaxReminders 47| invoke-static {v9,v10,v11}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2133 50| return-void } method com.android.calendar.EventInfoFragment.onColorSelected(int):void { .params "color" .src "EventInfoFragment.java" .line 2294 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2294 18| iput v13, v12, com.android.calendar.EventInfoFragment.mCurrentColor .line 2295 20| iget-object v11, v12, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 22| invoke-virtual {v11,v13}, android.util.SparseIntArray.get(int):int 25| move-result v11 26| iput v11, v12, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 2296 28| iget-object v11, v12, com.android.calendar.EventInfoFragment.mHeadlines 30| invoke-virtual {v11,v13}, android.view.View.setBackgroundColor(int):void .line 2297 33| return-void } method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { .params "menu", "inflater" .src "EventInfoFragment.java" .line 1210 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1210 27| invoke-super {v11,v12,v13}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 1212 30| iget-boolean v10, v11, com.android.calendar.EventInfoFragment.mIsDialog 32| if-nez v10, Label_1 34| iget-boolean v10, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig 36| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 38| if-nez v10, Label_2 Label_1: 40| iget v10, v11, com.android.calendar.EventInfoFragment.mWindowStyle 42| if-nez v10, Label_3 Label_2: .line 1213 44| const v10, #+2131689474 (0x7f0f0002 | 1.90080e+38) 47| invoke-virtual {v13,v10,v12}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 1214 50| iput-object v12, v11, com.android.calendar.EventInfoFragment.mMenu .line 1215 52| invoke-direct {v11}, com.android.calendar.EventInfoFragment.updateMenu():void Label_3: .line 1217 55| 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v21, v41 12| move-object/16 v17, v18 15| move-object/16 v18, v19 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v16, v17 27| move-object/16 v17, v18 30| move-object/16 v18, v19 33| move-object/16 v19, v20 36| move-object/16 v15, v16 39| move-object/16 v16, v17 42| move-object/16 v17, v18 45| move-object/16 v18, v19 .prologue_end .line 861 48| if-eqz v18, Label_3 .line 862 50| const-string/jumbo v2, "key_fragment_is_dialog" 53| const/4 v3, #+0 (0x00000000 | 0.00000) 54| move-object/from16 v0, v18 56| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 59| move-result v2 60| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog .line 863 62| const-string/jumbo v2, "key_window_style" .line 864 65| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 863 66| move-object/from16 v0, v18 68| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 71| move-result v2 72| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .line 866 74| const-string/jumbo v2, "key_delete_dialog_visible" 77| const/4 v3, #+0 (0x00000000 | 0.00000) 78| move-object/from16 v0, v18 80| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 83| move-result v2 .line 865 84| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 867 86| const-string/jumbo v2, "key_calendar_color" 89| move-object/from16 v0, v18 91| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 94| move-result v2 95| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor .line 869 97| const-string/jumbo v2, "key_calendar_color_init" 100| move-object/from16 v0, v18 102| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 105| move-result v2 .line 868 106| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 870 108| const-string/jumbo v2, "key_original_color" 111| move-object/from16 v0, v18 113| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 116| move-result v2 117| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor .line 872 119| const-string/jumbo v2, "key_original_color_init" .line 871 122| move-object/from16 v0, v18 124| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 127| move-result v2 128| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 873 130| const-string/jumbo v2, "key_current_color" 133| move-object/from16 v0, v18 135| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 138| move-result v2 139| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor .line 875 141| const-string/jumbo v2, "key_current_color_init" .line 874 144| move-object/from16 v0, v18 146| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 149| move-result v2 150| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 876 152| const-string/jumbo v2, "key_current_color_key" 155| move-object/from16 v0, v18 157| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 160| move-result v2 161| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 879 163| const-string/jumbo v2, "key_tentative_user_response" .line 880 166| const/4 v3, #+0 (0x00000000 | 0.00000) .line 878 167| move-object/from16 v0, v18 169| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 172| move-result v2 173| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 881 175| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 177| if-eqz v2, Label_1 .line 882 179| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper 181| if-eqz v2, Label_1 .line 885 183| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 886 185| const-string/jumbo v3, "key_response_which_events" 188| const/4 v4, #-1 (0xffffffff | NaN) .line 885 189| move-object/from16 v0, v18 191| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int 194| move-result v3 195| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 889 198| const-string/jumbo v2, "key_user_set_attendee_response" .line 890 201| const/4 v3, #+0 (0x00000000 | 0.00000) .line 888 202| move-object/from16 v0, v18 204| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 207| move-result v2 208| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse .line 891 210| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse 212| if-eqz v2, Label_2 .line 895 214| const-string/jumbo v2, "key_response_which_events" 217| const/4 v3, #-1 (0xffffffff | NaN) .line 894 218| move-object/from16 v0, v18 220| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 223| move-result v2 224| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents Label_2: .line 898 226| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 229| move-result-object v2 230| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders Label_3: .line 901 232| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 234| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 235| if-ne v2, v3, Label_10 .line 902 237| const v2, #+2130968620 (0x7f04002c | 1.75459e+38) 240| const/4 v3, #+0 (0x00000000 | 0.00000) 241| move-object/from16 v0, v16 243| move-object/from16 v1, v17 245| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 248| move-result-object v2 249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView Label_4: .line 906 251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 253| const v3, #+2131755171 (0x7f1000a3 | 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.ScrollView 262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .line 907 264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 266| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38) 269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 272| move-result-object v2 273| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .line 908 275| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 277| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38) 280| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 283| move-result-object v2 284| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView .line 909 286| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 288| const v3, #+2131755031 (0x7f100017 | 1.91409e+38) 291| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 294| move-result-object v2 295| check-cast v2, android.widget.TextView 297| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle .line 910 299| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 301| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38) 304| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 307| move-result-object v2 308| check-cast v2, android.widget.TextView 310| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime .line 911 312| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 314| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 317| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 320| move-result-object v2 321| check-cast v2, android.widget.TextView 323| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere .line 912 325| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 327| const v3, #+2131755146 (0x7f10008a | 1.91412e+38) 330| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 333| move-result-object v2 334| check-cast v2, com.android.calendar.ExpandableTextView 336| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc .line 913 338| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 340| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38) 343| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 346| move-result-object v2 347| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines .line 914 349| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 351| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38) 354| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 357| move-result-object v2 358| check-cast v2, com.android.calendar.event.AttendeesView 360| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees .line 916 362| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 364| const v3, #+2131755134 (0x7f10007e | 1.91411e+38) 367| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 370| move-result-object v2 371| check-cast v2, android.widget.RadioGroup 373| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup .line 918 375| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri 377| if-nez v2, Label_5 .line 920 379| const-string/jumbo v2, "key_event_id" 382| move-object/from16 v0, v18 384| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 387| move-result-wide v2:v3 388| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId .line 921 390| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 392| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId 394| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 397| move-result-object v2 398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri .line 922 400| const-string/jumbo v2, "key_start_millis" 403| move-object/from16 v0, v18 405| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 408| move-result-wide v2:v3 409| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis .line 923 411| const-string/jumbo v2, "key_end_millis" 414| move-object/from16 v0, v18 416| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 419| move-result-wide v2:v3 420| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis Label_5: .line 926 422| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 424| const-string/jumbo v3, "Alpha" 427| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 428| new-array v4, v4, float[] 430| const/4 v5, #+0 (0x00000000 | 0.00000) 431| const/4 v6, #+0 (0x00000000 | 0.00000) 432| aput v5, v4, v6 434| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 436| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 437| aput v5, v4, v6 439| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator 442| move-result-object v2 443| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .line 927 445| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 447| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43) 449| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 928 452| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 454| new-instance v3, com.android.calendar.EventInfoFragment$6 456| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void 459| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 955 462| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 464| const/4 v3, #+0 (0x00000000 | 0.00000) 465| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void .line 956 468| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 470| const/4 v3, #+0 (0x00000000 | 0.00000) 471| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 957 474| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView 476| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 477| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 958 480| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 482| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 484| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43) 486| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 962 489| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler 491| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri 493| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 495| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 496| const/4 v4, #+0 (0x00000000 | 0.00000) .line 963 497| const/4 v7, #+0 (0x00000000 | 0.00000) 498| const/4 v8, #+0 (0x00000000 | 0.00000) 499| const/4 v9, #+0 (0x00000000 | 0.00000) .line 962 500| 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 503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 505| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38) 508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 511| move-result-object v11 .line 966 .local v11, "b", android.view.View 512| new-instance v2, com.android.calendar.EventInfoFragment$7 514| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void 517| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 981 520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 522| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 528| move-result-object v11 .line 982 529| new-instance v2, com.android.calendar.EventInfoFragment$8 531| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void 534| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 993 537| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog 539| if-nez v2, Label_6 541| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig 543| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 545| if-nez v2, Label_7 Label_6: 547| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 549| if-nez v2, Label_8 Label_7: .line 994 551| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 553| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38) 556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 559| move-result-object v2 560| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 562| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 998 565| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 567| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38) 570| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 573| move-result-object v2 574| check-cast v2, android.widget.Button 576| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .line 999 578| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 580| if-eqz v2, Label_9 .line 1000 582| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 584| new-instance v3, com.android.calendar.EventInfoFragment$9 586| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void 589| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1009 592| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 594| const v3, #+2131755152 (0x7f100090 | 1.91412e+38) 597| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 600| move-result-object v14 .line 1010 .local v14, "reminderAddButton", android.view.View 601| new-instance v10, com.android.calendar.EventInfoFragment$10 603| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void .line 1017 .local v10, "addReminderOnClickListener", android.view.View$OnClickListener 606| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 1021 609| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity 611| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 614| move-result-object v13 .line 1023 .local v13, "prefs", android.content.SharedPreferences 615| const-string/jumbo v2, "preferences_default_reminder" 618| const-string/jumbo v3, "-1" .line 1022 621| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 624| move-result-object v12 .line 1024 .local v12, "defaultReminderString", java.lang.String 625| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int 628| move-result v2 629| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .line 1025 631| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void .line 1027 634| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 636| return-object v2 Label_10: .line 904 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 637| const v2, #+2130968619 (0x7f04002b | 1.75459e+38) 640| const/4 v3, #+0 (0x00000000 | 0.00000) 641| move-object/from16 v0, v16 643| move-object/from16 v1, v17 645| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 648| move-result-object v2 649| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView 651| goto/16 Label_4 } method com.android.calendar.EventInfoFragment.onDeleteStarted():void { .src "EventInfoFragment.java" .line 2261 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2261 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v12, v13, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 2262 12| return-void } method com.android.calendar.EventInfoFragment.onDestroy():void { .src "EventInfoFragment.java" .line 1301 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1301 9| iget-object v12, v13, com.android.calendar.EventInfoFragment.mEventCursor 11| if-eqz v12, Label_1 .line 1302 13| iget-object v12, v13, com.android.calendar.EventInfoFragment.mEventCursor 15| invoke-interface {v12}, android.database.Cursor.close():void Label_1: .line 1304 18| iget-object v12, v13, com.android.calendar.EventInfoFragment.mCalendarsCursor 20| if-eqz v12, Label_2 .line 1305 22| iget-object v12, v13, com.android.calendar.EventInfoFragment.mCalendarsCursor 24| invoke-interface {v12}, android.database.Cursor.close():void Label_2: .line 1307 27| iget-object v12, v13, com.android.calendar.EventInfoFragment.mAttendeesCursor 29| if-eqz v12, Label_3 .line 1308 31| iget-object v12, v13, com.android.calendar.EventInfoFragment.mAttendeesCursor 33| invoke-interface {v12}, android.database.Cursor.close():void Label_3: .line 1310 36| invoke-super {v13}, android.app.DialogFragment.onDestroy():void .line 1311 39| return-void } method com.android.calendar.EventInfoFragment.onDetach():void { .src "EventInfoFragment.java" .line 794 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 794 9| invoke-super {v13}, android.app.DialogFragment.onDetach():void .line 795 12| iget-object v11, v13, com.android.calendar.EventInfoFragment.mController 14| const v12, #+2130968619 (0x7f04002b | 1.75459e+38) 17| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v12 21| invoke-virtual {v11,v12}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 796 24| return-void } method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EventInfoFragment.java" .line 1223 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 1223 19| iget-boolean v3, v12, com.android.calendar.EventInfoFragment.mIsDialog 21| if-eqz v3, Label_1 .line 1224 23| const/4 v3, #+0 (0x00000000 | 0.00000) 24| return v3 Label_1: .line 1234 25| invoke-interface {v13}, android.view.MenuItem.getItemId():int 28| move-result v2 .line 1235 .local v2, "itemId", int 29| const v3, #+16908332 (0x0102002c | 2.38774e-38) 32| if-ne v2, v3, Label_2 .line 1236 34| iget-object v3, v12, com.android.calendar.EventInfoFragment.mContext 36| invoke-static {v3}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 1237 39| iget-object v3, v12, com.android.calendar.EventInfoFragment.mActivity 41| invoke-virtual {v3}, android.app.Activity.finish():void .line 1238 44| return v6 Label_2: .line 1239 45| const v3, #+2131755269 (0x7f100105 | 1.91414e+38) 48| if-ne v2, v3, Label_4 .line 1240 50| invoke-direct {v12}, com.android.calendar.EventInfoFragment.doEdit():void .line 1241 53| iget-object v3, v12, com.android.calendar.EventInfoFragment.mActivity 55| invoke-virtual {v3}, android.app.Activity.finish():void Label_3: .line 1252 58| invoke-super {v12,v13}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean 61| move-result v3 62| return v3 Label_4: .line 1242 63| const v3, #+2131755270 (0x7f100106 | 1.91414e+38) 66| if-ne v2, v3, Label_5 .line 1244 68| new-instance v3, com.android.calendar.DeleteEventHelper 70| iget-object v4, v12, com.android.calendar.EventInfoFragment.mActivity 72| iget-object v5, v12, com.android.calendar.EventInfoFragment.mActivity 74| invoke-direct {v3,v4,v5,v6}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 1243 77| iput-object v3, v12, com.android.calendar.EventInfoFragment.mDeleteHelper .line 1245 79| iget-object v3, v12, com.android.calendar.EventInfoFragment.mDeleteHelper 81| invoke-virtual {v3,v12}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .line 1246 84| iget-object v3, v12, com.android.calendar.EventInfoFragment.mDeleteHelper 86| invoke-direct {v12}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 89| move-result-object v4 90| invoke-virtual {v3,v4}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 1247 93| iput-boolean v6, v12, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 1248 95| iget-object v3, v12, com.android.calendar.EventInfoFragment.mDeleteHelper 97| iget-wide v4:v5, v12, com.android.calendar.EventInfoFragment.mStartMillis 99| iget-wide v6:v7, v12, com.android.calendar.EventInfoFragment.mEndMillis 101| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mEventId 103| iget-object v11, v12, com.android.calendar.EventInfoFragment.onDeleteRunnable 105| const/4 v10, #-1 (0xffffffff | NaN) 106| invoke-virtual/range {v3..v11}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void 109| goto/16 Label_3 Label_5: .line 1249 111| const v3, #+2131755268 (0x7f100104 | 1.91414e+38) 114| if-ne v2, v3, Label_3 .line 1250 116| invoke-direct {v12}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 119| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.onPause():void { .src "EventInfoFragment.java" .line 2061 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2061 10| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v10, v13, com.android.calendar.EventInfoFragment.mIsPaused .line 2062 13| iget-object v10, v13, com.android.calendar.EventInfoFragment.mHandler 15| iget-object v11, v13, com.android.calendar.EventInfoFragment.onDeleteRunnable 17| invoke-virtual {v10,v11}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void .line 2063 20| invoke-super {v13}, android.app.DialogFragment.onPause():void .line 2067 23| iget-boolean v10, v13, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 25| if-eqz v10, Label_1 27| iget-object v10, v13, com.android.calendar.EventInfoFragment.mDeleteHelper 29| if-eqz v10, Label_1 .line 2068 31| iget-object v10, v13, com.android.calendar.EventInfoFragment.mDeleteHelper 33| invoke-virtual {v10}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void .line 2069 36| iput-object v12, v13, com.android.calendar.EventInfoFragment.mDeleteHelper Label_1: .line 2071 38| iget v10, v13, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 40| if-eqz v10, Label_2 .line 2072 42| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEditResponseHelper 44| if-eqz v10, Label_2 .line 2073 46| iget-object v10, v13, com.android.calendar.EventInfoFragment.mEditResponseHelper 48| invoke-virtual {v10}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void Label_2: .line 2075 51| return-void } method com.android.calendar.EventInfoFragment.onResume():void { .src "EventInfoFragment.java" .line 2079 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2079 10| invoke-super {v13}, android.app.DialogFragment.onResume():void .line 2080 13| iget-boolean v5, v13, com.android.calendar.EventInfoFragment.mIsDialog 15| if-eqz v5, Label_1 .line 2081 17| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 20| move-result-object v5 21| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources 24| move-result-object v5 25| invoke-direct {v13,v5}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void .line 2082 28| invoke-direct {v13}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_1: .line 2084 31| iput-boolean v4, v13, com.android.calendar.EventInfoFragment.mIsPaused .line 2085 33| iget-boolean v5, v13, com.android.calendar.EventInfoFragment.mDismissOnResume 35| if-eqz v5, Label_2 .line 2086 37| iget-object v5, v13, com.android.calendar.EventInfoFragment.mHandler 39| iget-object v6, v13, com.android.calendar.EventInfoFragment.onDeleteRunnable 41| invoke-virtual {v5,v6}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean Label_2: .line 2089 44| iget-boolean v5, v13, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 46| if-eqz v5, Label_5 .line 2090 48| new-instance v5, com.android.calendar.DeleteEventHelper .line 2091 50| iget-object v6, v13, com.android.calendar.EventInfoFragment.mContext 52| iget-object v7, v13, com.android.calendar.EventInfoFragment.mActivity .line 2092 54| iget-boolean v8, v13, com.android.calendar.EventInfoFragment.mIsDialog 56| if-nez v8, Label_3 58| iget-boolean v4, v13, com.android.calendar.EventInfoFragment.mIsTabletConfig 60| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2090 62| invoke-direct {v5,v6,v7,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 65| iput-object v5, v13, com.android.calendar.EventInfoFragment.mDeleteHelper .line 2093 67| iget-object v4, v13, com.android.calendar.EventInfoFragment.mDeleteHelper 69| invoke-direct {v13}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 72| move-result-object v5 73| invoke-virtual {v4,v5}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 2094 76| iget-object v4, v13, com.android.calendar.EventInfoFragment.mDeleteHelper 78| iget-wide v5:v6, v13, com.android.calendar.EventInfoFragment.mStartMillis 80| iget-wide v7:v8, v13, com.android.calendar.EventInfoFragment.mEndMillis 82| iget-wide v9:v10, v13, com.android.calendar.EventInfoFragment.mEventId 84| iget-object v12, v13, com.android.calendar.EventInfoFragment.onDeleteRunnable 86| const/4 v11, #-1 (0xffffffff | NaN) 87| invoke-virtual/range {v4..v12}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void Label_4: .line 2100 90| return-void Label_5: .line 2095 91| iget v4, v13, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 93| if-eqz v4, Label_4 .line 2096 95| iget v4, v13, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 97| invoke-static {v4}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 100| move-result v3 .line 2097 .local v3, "buttonId", int 101| iget-object v4, v13, com.android.calendar.EventInfoFragment.mResponseRadioGroup 103| invoke-virtual {v4,v3}, android.widget.RadioGroup.check(int):void .line 2098 106| iget-object v4, v13, com.android.calendar.EventInfoFragment.mEditResponseHelper 108| iget-object v5, v13, com.android.calendar.EventInfoFragment.mEditResponseHelper 110| invoke-virtual {v5}, com.android.calendar.EditResponseHelper.getWhichEvents():int 113| move-result v5 114| invoke-virtual {v4,v5}, com.android.calendar.EditResponseHelper.showDialog(int):void 117| goto/16 Label_4 } method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventInfoFragment.java" .line 1153 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1153 18| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 1154 21| const-string/jumbo v8, "key_event_id" 24| iget-wide v10:v11, v12, com.android.calendar.EventInfoFragment.mEventId 26| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 1155 29| const-string/jumbo v8, "key_start_millis" 32| iget-wide v10:v11, v12, com.android.calendar.EventInfoFragment.mStartMillis 34| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 1156 37| const-string/jumbo v8, "key_end_millis" 40| iget-wide v10:v11, v12, com.android.calendar.EventInfoFragment.mEndMillis 42| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 1157 45| const-string/jumbo v8, "key_fragment_is_dialog" 48| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mIsDialog 50| invoke-virtual {v13,v8,v9}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1158 53| const-string/jumbo v8, "key_window_style" 56| iget v9, v12, com.android.calendar.EventInfoFragment.mWindowStyle 58| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1159 61| const-string/jumbo v8, "key_delete_dialog_visible" 64| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 66| invoke-virtual {v13,v8,v9}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1160 69| const-string/jumbo v8, "key_calendar_color" 72| iget v9, v12, com.android.calendar.EventInfoFragment.mCalendarColor 74| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1161 77| const-string/jumbo v8, "key_calendar_color_init" 80| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 82| invoke-virtual {v13,v8,v9}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1162 85| const-string/jumbo v8, "key_original_color" 88| iget v9, v12, com.android.calendar.EventInfoFragment.mOriginalColor 90| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1163 93| const-string/jumbo v8, "key_original_color_init" 96| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 98| invoke-virtual {v13,v8,v9}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1164 101| const-string/jumbo v8, "key_current_color" 104| iget v9, v12, com.android.calendar.EventInfoFragment.mCurrentColor 106| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1165 109| const-string/jumbo v8, "key_current_color_init" 112| iget-boolean v9, v12, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 114| invoke-virtual {v13,v8,v9}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1166 117| const-string/jumbo v8, "key_current_color_key" 120| iget v9, v12, com.android.calendar.EventInfoFragment.mCurrentColorKey 122| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1169 125| const-string/jumbo v8, "key_tentative_user_response" 128| iget v9, v12, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 130| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 1170 133| iget v8, v12, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 135| if-eqz v8, Label_1 .line 1171 137| iget-object v8, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper 139| if-eqz v8, Label_1 .line 1172 141| const-string/jumbo v8, "key_response_which_events" .line 1173 144| iget-object v9, v12, com.android.calendar.EventInfoFragment.mEditResponseHelper 146| invoke-virtual {v9}, com.android.calendar.EditResponseHelper.getWhichEvents():int 149| move-result v9 .line 1172 150| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void Label_1: .line 1178 153| iget v8, v12, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 155| if-eqz v8, Label_5 .line 1179 157| iget v7, v12, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent Label_2: .line 1183 .local v7, "response", int 159| const-string/jumbo v8, "key_attendee_response" 162| invoke-virtual {v13,v8,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1184 165| iget v8, v12, com.android.calendar.EventInfoFragment.mUserSetResponse 167| if-eqz v8, Label_3 .line 1185 169| iget v7, v12, com.android.calendar.EventInfoFragment.mUserSetResponse .line 1186 171| const-string/jumbo v8, "key_user_set_attendee_response" 174| invoke-virtual {v13,v8,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1187 177| const-string/jumbo v8, "key_response_which_events" 180| iget v9, v12, com.android.calendar.EventInfoFragment.mWhichEvents 182| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void Label_3: .line 1191 185| iget-object v8, v12, com.android.calendar.EventInfoFragment.mReminderViews .line 1192 187| iget-object v9, v12, com.android.calendar.EventInfoFragment.mReminderMinuteValues 189| iget-object v10, v12, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1191 191| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 194| move-result-object v8 195| iput-object v8, v12, com.android.calendar.EventInfoFragment.mReminders .line 1193 197| iget-object v8, v12, com.android.calendar.EventInfoFragment.mReminders 199| invoke-virtual {v8}, java.util.ArrayList.size():int 202| move-result v2 .line 1195 .local v2, "numReminders", int 203| new-instance v6, java.util.ArrayList 205| invoke-direct {v6,v2}, java.util.ArrayList.(int):void .line 1197 .local_ex v6, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 208| new-instance v5, java.util.ArrayList 210| invoke-direct {v5,v2}, java.util.ArrayList.(int):void .line 1198 .local_ex v5, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 213| iget-object v8, v12, com.android.calendar.EventInfoFragment.mReminders 215| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 218| move-result-object v4 Label_4: .local v4, "reminder$iterator", java.util.Iterator 219| invoke-interface {v4}, java.util.Iterator.hasNext():boolean 222| move-result v8 223| if-eqz v8, Label_6 225| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object 228| move-result-object v3 229| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry .line 1199 .local v3, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry 231| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 234| move-result v8 235| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 238| move-result-object v8 239| invoke-virtual {v6,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 1200 242| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 245| move-result v8 246| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 249| move-result-object v8 250| invoke-virtual {v5,v8}, java.util.ArrayList.add(java.lang.Object):boolean 253| goto/16 Label_4 Label_5: .line 1181 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 255| iget v7, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v7 257| goto/16 Label_2 Label_6: .line 1203 .restart_local v2 .restart_local v4 .restart_local v5 .restart_local v6 259| const-string/jumbo v8, "key_reminder_minutes" .line 1202 262| invoke-virtual {v13,v8,v6}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1205 265| const-string/jumbo v8, "key_reminder_methods" .line 1204 268| invoke-virtual {v13,v8,v5}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1206 271| return-void } method com.android.calendar.EventInfoFragment.onStop():void { .src "EventInfoFragment.java" .line 1287 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1287 9| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 12| move-result-object v7 .line 1288 .local v7, "act", android.app.Activity 13| iget-boolean v10, v13, com.android.calendar.EventInfoFragment.mEventDeletionStarted 15| if-nez v10, Label_2 17| if-eqz v7, Label_2 19| invoke-virtual {v7}, android.app.Activity.isChangingConfigurations():boolean 22| move-result v10 23| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v10, Label_2 .line 1290 27| invoke-direct {v13}, com.android.calendar.EventInfoFragment.saveResponse():boolean 30| move-result v9 .line 1291 .local v9, "responseSaved", boolean 31| invoke-direct {v13}, com.android.calendar.EventInfoFragment.saveEventColor():boolean 34| move-result v8 .line 1292 .local v8, "eventColorSaved", boolean 35| invoke-direct {v13}, com.android.calendar.EventInfoFragment.saveReminders():boolean 38| move-result v10 39| if-nez v10, Label_1 41| if-nez v9, Label_1 43| if-eqz v8, Label_2 Label_1: .line 1293 45| invoke-virtual {v13}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 48| move-result-object v10 49| const v11, #+2131492905 (0x7f0c0029 | 1.86093e+38) 52| const/4 v12, #+0 (0x00000000 | 0.00000) 53| invoke-static {v10,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 56| move-result-object v10 57| invoke-virtual {v10}, android.widget.Toast.show():void Label_2: .line 1296 .end_local v8 .end_local v9 60| invoke-super {v13}, android.app.DialogFragment.onStop():void .line 1297 63| return-void } method com.android.calendar.EventInfoFragment.reloadEvents():void { .src "EventInfoFragment.java" .line 2117 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2117 10| iget-object v5, v13, com.android.calendar.EventInfoFragment.mHandler 12| if-eqz v5, Label_1 .line 2118 14| iget-object v5, v13, com.android.calendar.EventInfoFragment.mHandler 16| iget-object v8, v13, com.android.calendar.EventInfoFragment.mUri 18| sget-object v9, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 20| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 21| move-object v10, v7 22| move-object v11, v7 23| move-object v12, v7 24| invoke-virtual/range {v5..v12}, 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 27| return-void } method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void { .params "x", "y", "minTop" .src "EventInfoFragment.java" .line 755 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 755 36| iput v11, v10, com.android.calendar.EventInfoFragment.mX .line 756 38| iput v12, v10, com.android.calendar.EventInfoFragment.mY .line 757 40| iput v13, v10, com.android.calendar.EventInfoFragment.mMinTop .line 758 42| return-void } method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1983 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const v11, #+2131755175 (0x7f1000a7 | 1.91412e+38) 21| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1983 22| iget-boolean v8, v12, com.android.calendar.EventInfoFragment.mCanModifyCalendar 24| if-eqz v8, Label_1 26| iget-boolean v8, v12, com.android.calendar.EventInfoFragment.mHasAttendeeData 28| if-eqz v8, Label_2 30| iget-boolean v8, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 32| if-eqz v8, Label_2 34| iget v8, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 37| if-gt v8, v9, Label_2 Label_1: .line 1985 39| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 41| invoke-direct {v12,v13,v11,v8}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1986 44| return-void Label_2: .line 1984 45| iget-boolean v8, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 47| if-eqz v8, Label_3 49| iget-boolean v8, v12, com.android.calendar.EventInfoFragment.mOwnerCanRespond 51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 1983 53| if-nez v8, Label_1 Label_3: .line 1989 55| invoke-direct {v12,v13,v11,v10}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1993 58| iget v8, v12, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 60| if-eqz v8, Label_5 .line 1994 62| iget v7, v12, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse Label_4: .line 2003 .local v7, "response", int 64| invoke-static {v7}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 67| move-result v6 .line 2004 .local v6, "buttonToCheck", int 68| iget-object v8, v12, com.android.calendar.EventInfoFragment.mResponseRadioGroup 70| invoke-virtual {v8,v6}, android.widget.RadioGroup.check(int):void .line 2005 73| iget-object v8, v12, com.android.calendar.EventInfoFragment.mResponseRadioGroup 75| invoke-virtual {v8,v12}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .line 2006 78| return-void Label_5: .line 1995 .end_local v6 .end_local v7 79| iget v8, v12, com.android.calendar.EventInfoFragment.mUserSetResponse 81| if-eqz v8, Label_6 .line 1996 83| iget v7, v12, com.android.calendar.EventInfoFragment.mUserSetResponse .restart_local v7 85| goto/16 Label_4 Label_6: .line 1997 .end_local v7 87| iget v8, v12, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 89| if-eqz v8, Label_7 .line 1998 91| iget v7, v12, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .restart_local v7 93| goto/16 Label_4 Label_7: .line 2000 .end_local v7 95| iget v7, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v7 97| goto/16 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 0| move-object/16 v9, v23 3| move/16 v10, v24 6| move/16 v11, v25 9| move/16 v12, v26 12| move-object/16 v13, v27 15| move-object/16 v14, v28 18| move-object/16 v15, v29 21| move-object/16 v8, v9 24| move/16 v9, v10 27| move/16 v10, v11 30| move/16 v11, v12 33| move-object/16 v12, v13 36| move-object/16 v13, v14 39| move-object/16 v14, v15 42| move-object/16 v7, v8 45| move/16 v8, v9 48| move/16 v9, v10 51| move/16 v10, v11 54| move-object/16 v11, v12 57| move-object/16 v12, v13 60| move-object/16 v13, v14 .local_ex v11, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 133 63| invoke-direct {v7}, java.lang.Object.():void .line 135 66| iput v8, v7, com.android.calendar.EventLoader$LoadEventsRequest.id .line 136 68| iput v9, v7, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 137 70| iput v10, v7, com.android.calendar.EventLoader$LoadEventsRequest.numDays .line 138 72| iput-object v11, v7, com.android.calendar.EventLoader$LoadEventsRequest.events .line 139 74| iput-object v12, v7, com.android.calendar.EventLoader$LoadEventsRequest.successCallback .line 140 76| iput-object v13, v7, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .line 141 78| return-void } method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 144 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 144 18| invoke-static {v13}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context 21| move-result-object v6 22| iget-object v7, v12, com.android.calendar.EventLoader$LoadEventsRequest.events 24| iget v8, v12, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 145 26| iget v9, v12, com.android.calendar.EventLoader$LoadEventsRequest.numDays 28| iget v10, v12, com.android.calendar.EventLoader$LoadEventsRequest.id 30| invoke-static {v13}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 33| move-result-object v11 .line 144 34| invoke-static/range {v6..v11}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void .line 148 37| iget v6, v12, com.android.calendar.EventLoader$LoadEventsRequest.id 39| invoke-static {v13}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 42| move-result-object v7 43| invoke-virtual {v7}, java.util.concurrent.atomic.AtomicInteger.get():int 46| move-result v7 47| if-ne v6, v7, Label_2 .line 149 49| invoke-static {v13}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 52| move-result-object v6 53| iget-object v7, v12, com.android.calendar.EventLoader$LoadEventsRequest.successCallback 55| invoke-virtual {v6,v7}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 153 58| return-void Label_2: .line 151 59| invoke-static {v13}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 62| move-result-object v6 63| iget-object v7, v12, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback 65| invoke-virtual {v6,v7}, android.os.Handler.post(java.lang.Runnable):boolean 68| goto/16 Label_1 } method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 156 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 156 18| invoke-static {v13}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 21| move-result-object v10 22| iget-object v11, v12, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback 24| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean .line 157 27| return-void } method com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void { .params "?", "eventLoader" .src "EventLoader.java" .line 164 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue;" .prologue_end .line 164 27| invoke-direct {v11}, java.lang.Thread.():void .line 165 30| iput-object v12, v11, com.android.calendar.EventLoader$LoaderThread.mQueue .line 166 32| iput-object v13, v11, com.android.calendar.EventLoader$LoaderThread.mEventLoader .line 167 34| return-void } method com.android.calendar.EventLoader$LoaderThread.run():void { .src "EventLoader.java" .line 182 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 182 9| const/16 v11, #+10 (0x0000000a | 1.40130e-44) 11| invoke-static {v11}, android.os.Process.setThreadPriority(int):void Label_1: .try_begin_1 .line 186 14| iget-object v11, v13, com.android.calendar.EventLoader$LoaderThread.mQueue 16| invoke-virtual {v11}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 19| move-result-object v10 20| check-cast v10, com.android.calendar.EventLoader$LoadRequest Label_2: .line 190 .local v10, "request", com.android.calendar.EventLoader$LoadRequest 22| iget-object v11, v13, com.android.calendar.EventLoader$LoaderThread.mQueue 24| invoke-virtual {v11}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean 27| move-result v11 28| if-nez v11, Label_3 .line 192 30| iget-object v11, v13, com.android.calendar.EventLoader$LoaderThread.mEventLoader 32| invoke-interface {v10,v11}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void .line 195 35| iget-object v11, v13, com.android.calendar.EventLoader$LoaderThread.mQueue 37| invoke-virtual {v11}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 40| move-result-object v10 .end_local v10 41| check-cast v10, com.android.calendar.EventLoader$LoadRequest .restart_local v10 43| goto/16 Label_2 Label_3: .line 198 45| instance-of v11, v10, com.android.calendar.EventLoader$ShutdownRequest 47| if-eqz v11, Label_4 .line 199 49| return-void Label_4: .line 201 50| iget-object v11, v13, com.android.calendar.EventLoader$LoaderThread.mEventLoader 52| invoke-interface {v10,v11}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void .try_end_1 catch(java.lang.InterruptedException) : Label_5 55| goto/16 Label_1 Label_5: .line 202 .end_local v10 57| move-exception v9 .line 203 .local v9, "ex", java.lang.InterruptedException 58| const-string/jumbo v11, "Cal" 61| const-string/jumbo v12, "background LoaderThread interrupted!" 64| invoke-static {v11,v12}, android.util.Log.e(java.lang.String, java.lang.String):int 67| goto/16 Label_1 } method com.android.calendar.EventLoader$LoaderThread.shutdown():void { .src "EventLoader.java" .line 171 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .try_begin_1 .prologue_end .line 171 9| iget-object v10, v13, com.android.calendar.EventLoader$LoaderThread.mQueue 11| new-instance v11, com.android.calendar.EventLoader$ShutdownRequest 13| const/4 v12, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v11,v12}, com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void 17| invoke-virtual {v10,v11}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .try_end_1 catch(java.lang.InterruptedException) : Label_2 Label_1: .line 178 20| return-void Label_2: .line 172 21| move-exception v9 .line 176 .local v9, "ex", java.lang.InterruptedException 22| const-string/jumbo v10, "Cal" 25| const-string/jumbo v11, "LoaderThread.shutdown() interrupted!" 28| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int 31| goto/16 Label_1 } method com.android.calendar.EventLoader$ShutdownRequest.():void { .src "EventLoader.java" .line 48 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 48 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void { .params "?" .src "EventLoader.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendar.EventLoader$ShutdownRequest.():void 21| return-void } method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 50 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 50 18| return-void } method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 53 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 53 18| return-void } method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventLoader.mContext 11| return-object v12 } method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventLoader.mHandler 11| return-object v12 } method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.EventLoader.mSequenceNumber 11| return-object v12 } method com.android.calendar.EventLoader.(android.content.Context):void { .params "context" .src "EventLoader.java" .line 209 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 209 18| invoke-direct {v12}, java.lang.Object.():void .line 36 21| new-instance v11, android.os.Handler 23| invoke-direct {v11}, android.os.Handler.():void 26| iput-object v11, v12, com.android.calendar.EventLoader.mHandler .line 37 28| new-instance v11, java.util.concurrent.atomic.AtomicInteger 30| invoke-direct {v11}, java.util.concurrent.atomic.AtomicInteger.():void 33| iput-object v11, v12, com.android.calendar.EventLoader.mSequenceNumber .line 210 35| iput-object v13, v12, com.android.calendar.EventLoader.mContext .line 211 37| new-instance v11, java.util.concurrent.LinkedBlockingQueue 39| invoke-direct {v11}, java.util.concurrent.LinkedBlockingQueue.():void 42| iput-object v11, v12, com.android.calendar.EventLoader.mLoaderQueue .line 212 44| invoke-virtual {v13}, android.content.Context.getContentResolver():android.content.ContentResolver 47| move-result-object v11 48| iput-object v11, v12, com.android.calendar.EventLoader.mResolver .line 213 50| 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 0| move-object/16 v11, v31 3| move/16 v12, v32 6| move-object/16 v13, v33 9| move/16 v14, v34 12| move-object/16 v15, v35 15| move-object/16 v16, v36 18| move-object/16 v10, v11 21| move/16 v11, v12 24| move-object/16 v12, v13 27| move/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v9, v10 39| move/16 v10, v11 42| move-object/16 v11, v12 45| move/16 v12, v13 48| move-object/16 v13, v14 51| move-object/16 v14, v15 54| move-object/16 v8, v9 57| move/16 v9, v10 60| move-object/16 v10, v11 63| move/16 v11, v12 66| move-object/16 v12, v13 69| move-object/16 v13, v14 .local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 245 72| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber 74| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int 77| move-result v1 .line 248 .local v1, "id", int 78| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest 80| move v2, v11 81| move v3, v9 82| move-object v4, v10 83| move-object v5, v12 84| move-object v6, v13 85| 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 88| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue 90| 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 93| return-void Label_2: .line 253 94| move-exception v7 .line 257 .local v7, "ex", java.lang.InterruptedException 95| const-string/jumbo v2, "Cal" 98| const-string/jumbo v3, "loadEventsInBackground() interrupted!" 101| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int 104| goto/16 Label_1 } method com.android.calendar.EventLoader.startBackgroundThread():void { .src "EventLoader.java" .line 219 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 219 9| new-instance v11, com.android.calendar.EventLoader$LoaderThread 11| iget-object v12, v13, com.android.calendar.EventLoader.mLoaderQueue 13| invoke-direct {v11,v12,v13}, com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void 16| iput-object v11, v13, com.android.calendar.EventLoader.mLoaderThread .line 220 18| iget-object v11, v13, com.android.calendar.EventLoader.mLoaderThread 20| invoke-virtual {v11}, com.android.calendar.EventLoader$LoaderThread.start():void .line 221 23| return-void } method com.android.calendar.EventLoader.stopBackgroundThread():void { .src "EventLoader.java" .line 227 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 227 9| iget-object v12, v13, com.android.calendar.EventLoader.mLoaderThread 11| invoke-virtual {v12}, com.android.calendar.EventLoader$LoaderThread.shutdown():void .line 228 14| return-void } method com.android.calendar.EventRecurrenceFormatter.():void { .src "EventRecurrenceFormatter.java" .line 29 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 29 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void { .params "r", "weekday" .src "EventRecurrenceFormatter.java" .line 128 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+7 (0x00000007 | 9.80909e-45) .line 128 19| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 21| if-nez v8, Label_1 .line 129 23| new-array v8, v11, int[] 25| sput-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .line 130 27| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 29| const v9, #+2131165205 (0x7f070015 | 1.79446e+38) 32| const/4 v10, #+0 (0x00000000 | 0.00000) 33| aput v9, v8, v10 .line 131 35| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 37| const v9, #+2131165206 (0x7f070016 | 1.79446e+38) 40| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 41| aput v9, v8, v10 .line 132 43| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 45| const v9, #+2131165207 (0x7f070017 | 1.79446e+38) 48| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 49| aput v9, v8, v10 .line 133 51| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 53| const v9, #+2131165208 (0x7f070018 | 1.79446e+38) 56| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 57| aput v9, v8, v10 .line 134 59| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 61| const v9, #+2131165209 (0x7f070019 | 1.79446e+38) 64| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 65| aput v9, v8, v10 .line 135 67| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 69| const v9, #+2131165210 (0x7f07001a | 1.79446e+38) 72| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 73| aput v9, v8, v10 .line 136 75| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 77| const v9, #+2131165211 (0x7f07001b | 1.79446e+38) 80| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 81| aput v9, v8, v10 Label_1: .line 138 83| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 85| if-nez v8, Label_2 .line 139 87| new-array v8, v11, java.lang.String[][] 89| sput-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs Label_2: .line 141 91| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 93| aget-object v8, v8, v13 95| if-nez v8, Label_3 .line 142 97| sget-object v8, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .line 143 99| sget-object v9, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 101| aget v9, v9, v13 103| invoke-virtual {v12,v9}, android.content.res.Resources.getStringArray(int):java.lang.String[] 106| move-result-object v9 .line 142 107| aput-object v9, v8, v13 Label_3: .line 145 109| return-void } method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String { .params "day", "dayOfWeekLength" .src "EventRecurrenceFormatter.java" .line 153 0| move/16 v14, v24 3| move/16 v15, v25 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 153 18| invoke-static {v12}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int 21| move-result v11 22| invoke-static {v11,v13}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 25| move-result-object v11 26| return-object v11 } method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int { .params "day" .src "EventRecurrenceFormatter.java" .line 162 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 162 9| sparse-switch v13, Label_8 .line 170 12| new-instance v10, java.lang.IllegalArgumentException 14| new-instance v11, java.lang.StringBuilder 16| invoke-direct {v11}, java.lang.StringBuilder.():void 19| const-string/jumbo v12, "bad day argument: " 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v11 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, java.lang.IllegalArgumentException.(java.lang.String):void 37| throw v10 Label_1: .line 163 38| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 39| return v10 Label_2: .line 164 40| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 41| return v10 Label_3: .line 165 42| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 43| return v10 Label_4: .line 166 44| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 45| return v10 Label_5: .line 167 46| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 47| return v10 Label_6: .line 168 48| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 49| return v10 Label_7: .line 169 50| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 51| return v10 .line 162 52| nop 53| nop Label_8: 54| 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 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v27, v47 9| move/16 v28, v48 12| move-object/16 v24, v25 15| move-object/16 v25, v26 18| move-object/16 v26, v27 21| move/16 v27, v28 24| move-object/16 v23, v24 27| move-object/16 v24, v25 30| move-object/16 v25, v26 33| move/16 v26, v27 36| move-object/16 v22, v23 39| move-object/16 v23, v24 42| move-object/16 v24, v25 45| move/16 v25, v26 .prologue_end .line 37 48| const-string/jumbo v11, "" .line 38 .local v11, "endString", java.lang.String 51| if-eqz v25, Label_3 .line 39 53| new-instance v14, java.lang.StringBuilder 55| invoke-direct {v14}, java.lang.StringBuilder.():void .line 40 .local v14, "sb", java.lang.StringBuilder 58| move-object/from16 v0, v24 60| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 62| move-object/from16 v18, v0 64| if-eqz v18, Label_1 .try_begin_1 .line 42 66| new-instance v16, android.text.format.Time 68| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 43 .local v16, "t", android.text.format.Time 71| move-object/from16 v0, v24 73| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 75| move-object/from16 v18, v0 77| move-object/from16 v0, v16 79| move-object/from16 v1, v18 81| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 45 84| const/16 v18, #+0 (0x00000000 | 0.00000) 86| move-object/from16 v0, v16 88| move/from16 v1, v18 90| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 93| move-result-wide v18:v19 94| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40) .line 44 96| move-object/from16 v0, v22 98| move-wide/from16 v1:v2, v18:v19 100| move/from16 v3, v20 102| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 105| move-result-object v5 .line 46 .local v5, "dateStr", java.lang.String 106| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 108| move/from16 v0, v18 110| new-array v0, v0, java.lang.Object[] 112| move-object/from16 v18, v0 114| const/16 v19, #+0 (0x00000000 | 0.00000) 116| aput-object v5, v18, v19 118| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38) 121| move-object/from16 v0, v23 123| move/from16 v1, v19 125| move-object/from16 v2, v18 127| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 130| move-result-object v18 131| move-object/from16 v0, v18 133| 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 136| move-object/from16 v0, v24 138| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 140| move/from16 v18, v0 142| if-lez v18, Label_2 .line 52 144| move-object/from16 v0, v24 146| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 148| move/from16 v18, v0 150| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 152| move/from16 v0, v19 154| new-array v0, v0, java.lang.Object[] 156| move-object/from16 v19, v0 .line 53 158| move-object/from16 v0, v24 160| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 162| move/from16 v20, v0 164| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 167| move-result-object v20 168| const/16 v21, #+0 (0x00000000 | 0.00000) 170| aput-object v20, v19, v21 .line 52 172| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38) 175| move-object/from16 v0, v23 177| move/from16 v1, v20 179| move/from16 v2, v18 181| move-object/from16 v3, v19 183| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 186| move-result-object v18 187| move-object/from16 v0, v18 189| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 55 192| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 195| move-result-object v11 Label_3: .line 59 .end_local v14 196| move-object/from16 v0, v24 198| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 200| move/from16 v18, v0 202| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 204| move/from16 v0, v18 206| move/from16 v1, v19 208| if-gt v0, v1, Label_5 210| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 60 .local v13, "interval", int 211| move-object/from16 v0, v24 213| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 215| move/from16 v18, v0 217| packed-switch v18, Label_19 .line 124 220| const/16 v18, #+0 (0x00000000 | 0.00000) 222| return-object v18 Label_5: .line 59 .end_local v13 223| move-object/from16 v0, v24 225| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval .restart_local v13 227| goto/16 Label_4 Label_6: .line 62 229| new-instance v18, java.lang.StringBuilder 231| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 234| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 236| move/from16 v0, v19 238| new-array v0, v0, java.lang.Object[] 240| move-object/from16 v19, v0 242| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 245| move-result-object v20 246| const/16 v21, #+0 (0x00000000 | 0.00000) 248| aput-object v20, v19, v21 250| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38) 253| move-object/from16 v0, v23 255| move/from16 v1, v20 257| move-object/from16 v2, v19 259| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 262| move-result-object v19 263| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 266| move-result-object v18 267| move-object/from16 v0, v18 269| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 272| move-result-object v18 273| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 276| move-result-object v18 277| return-object v18 Label_7: .line 64 278| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean 281| move-result v18 282| if-eqz v18, Label_8 .line 65 284| new-instance v18, java.lang.StringBuilder 286| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 289| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38) 292| move-object/from16 v0, v23 294| move/from16 v1, v19 296| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 299| move-result-object v19 300| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 303| move-result-object v18 304| move-object/from16 v0, v18 306| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 309| move-result-object v18 310| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 313| move-result-object v18 314| return-object v18 Label_8: .line 69 315| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 70 .local v8, "dayOfWeekLength", int 317| move-object/from16 v0, v24 319| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 321| move/from16 v18, v0 323| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 325| move/from16 v0, v18 327| move/from16 v1, v19 329| if-ne v0, v1, Label_9 .line 71 331| const/16 v8, #+10 (0x0000000a | 1.40130e-44) Label_9: .line 74 333| new-instance v9, java.lang.StringBuilder 335| invoke-direct {v9}, java.lang.StringBuilder.():void .line 79 .local v9, "days", java.lang.StringBuilder 338| move-object/from16 v0, v24 340| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 342| move/from16 v18, v0 344| if-lez v18, Label_13 .line 80 346| move-object/from16 v0, v24 348| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 350| move/from16 v18, v0 352| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN) .line 81 .local v4, "count", int 354| const/4 v12, #+0 (0x00000000 | 0.00000) Label_10: .local v12, "i", int 355| if-ge v12, v4, Label_11 .line 82 357| move-object/from16 v0, v24 359| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 361| move-object/from16 v18, v0 363| aget v18, v18, v12 365| move/from16 v0, v18 367| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 370| move-result-object v18 371| move-object/from16 v0, v18 373| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 83 376| const-string/jumbo v18, ", " 379| move-object/from16 v0, v18 381| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 81 384| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 386| goto/16 Label_10 Label_11: .line 85 388| move-object/from16 v0, v24 390| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 392| move-object/from16 v18, v0 394| aget v18, v18, v4 396| move/from16 v0, v18 398| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 401| move-result-object v18 402| move-object/from16 v0, v18 404| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 87 407| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 410| move-result-object v15 Label_12: .line 100 .end_local v4 .end_local v12 .local v15, "string", java.lang.String 411| new-instance v18, java.lang.StringBuilder 413| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 416| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 418| move/from16 v0, v19 420| new-array v0, v0, java.lang.Object[] 422| move-object/from16 v19, v0 424| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 427| move-result-object v20 428| const/16 v21, #+0 (0x00000000 | 0.00000) 430| aput-object v20, v19, v21 432| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 434| aput-object v15, v19, v20 436| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38) 439| move-object/from16 v0, v23 441| move/from16 v1, v20 443| move-object/from16 v2, v19 445| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 448| move-result-object v19 449| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 452| move-result-object v18 453| move-object/from16 v0, v18 455| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 458| move-result-object v18 459| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 462| move-result-object v18 463| return-object v18 Label_13: .line 93 .end_local v15 464| move-object/from16 v0, v24 466| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 468| move-object/from16 v18, v0 470| if-nez v18, Label_14 .line 94 472| const/16 v18, #+0 (0x00000000 | 0.00000) 474| return-object v18 Label_14: .line 97 475| move-object/from16 v0, v24 477| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 479| move-object/from16 v18, v0 481| move-object/from16 v0, v18 483| iget v0, v0, android.text.format.Time.weekDay 485| move/from16 v18, v0 487| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 490| move-result v6 .line 98 .local v6, "day", int 491| const/16 v18, #+10 (0x0000000a | 1.40130e-44) 493| move/from16 v0, v18 495| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 498| move-result-object v15 .restart_local v15 499| goto/16 Label_12 Label_15: .line 105 .end_local v6 .end_local v8 .end_local v9 .end_local v15 501| move-object/from16 v0, v24 503| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 505| move/from16 v18, v0 507| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 509| move/from16 v0, v18 511| move/from16 v1, v19 513| if-ne v0, v1, Label_16 .line 106 515| move-object/from16 v0, v24 517| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 519| move-object/from16 v18, v0 521| move-object/from16 v0, v18 523| iget v0, v0, android.text.format.Time.weekDay 525| move/from16 v17, v0 .line 108 .local v17, "weekday", int 527| move-object/from16 v0, v23 529| move/from16 v1, v17 531| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void .line 109 534| move-object/from16 v0, v24 536| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 538| move-object/from16 v18, v0 540| move-object/from16 v0, v18 542| iget v0, v0, android.text.format.Time.monthDay 544| move/from16 v18, v0 546| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN) 548| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45) .line 110 .local v7, "dayNumber", int 550| new-instance v14, java.lang.StringBuilder 552| invoke-direct {v14}, java.lang.StringBuilder.():void .line 111 .restart_local v14 555| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38) 558| move-object/from16 v0, v23 560| move/from16 v1, v18 562| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 565| move-result-object v18 566| move-object/from16 v0, v18 568| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 571| const-string/jumbo v18, " (" 574| move-object/from16 v0, v18 576| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 579| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 581| aget-object v18, v18, v17 583| aget-object v18, v18, v7 585| move-object/from16 v0, v18 587| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 590| const-string/jumbo v18, ")" 593| move-object/from16 v0, v18 595| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 598| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 601| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 604| move-result-object v18 605| return-object v18 Label_16: .line 118 .end_local v7 .end_local v14 .end_local v17 606| new-instance v18, java.lang.StringBuilder 608| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 611| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38) 614| move-object/from16 v0, v23 616| move/from16 v1, v19 618| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 621| move-result-object v19 622| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 625| move-result-object v18 626| move-object/from16 v0, v18 628| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 631| move-result-object v18 632| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 635| move-result-object v18 636| return-object v18 Label_17: .line 121 637| new-instance v18, java.lang.StringBuilder 639| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 642| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38) 645| move-object/from16 v0, v23 647| move/from16 v1, v19 649| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 652| move-result-object v19 653| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 656| move-result-object v18 657| move-object/from16 v0, v18 659| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 662| move-result-object v18 663| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 666| move-result-object v18 667| return-object v18 Label_18: .line 47 .end_local v13 .restart_local v14 668| move-exception v10 .local v10, "e", android.util.TimeFormatException 669| goto/16 Label_1 671| nop Label_19: .line 60 672| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 40 18| invoke-direct {v12,v13}, android.widget.LinearLayout.(android.content.Context):void .line 33 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| iput-boolean v11, v12, com.android.calendar.ExpandableTextView.mRelayout .line 34 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 25| iput-boolean v11, v12, com.android.calendar.ExpandableTextView.mCollapsed .line 35 27| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 29| iput v11, v12, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 41 31| invoke-virtual {v12}, com.android.calendar.ExpandableTextView.init():void .line 42 34| return-void } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ExpandableTextView.java" .line 45 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 45 28| invoke-direct {v11,v12,v13,v10}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 31| iput-boolean v10, v11, com.android.calendar.ExpandableTextView.mRelayout .line 34 33| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 34| iput-boolean v10, v11, com.android.calendar.ExpandableTextView.mCollapsed .line 35 36| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 38| iput v10, v11, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 46 40| invoke-virtual {v11}, com.android.calendar.ExpandableTextView.init():void .line 47 43| return-void } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "ExpandableTextView.java" .line 50 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 50 36| invoke-direct {v10,v11,v12,v13}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 39| const/4 v9, #+0 (0x00000000 | 0.00000) 40| iput-boolean v9, v10, com.android.calendar.ExpandableTextView.mRelayout .line 34 42| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v9, v10, com.android.calendar.ExpandableTextView.mCollapsed .line 35 45| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 47| iput v9, v10, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 51 49| invoke-virtual {v10}, com.android.calendar.ExpandableTextView.init():void .line 52 52| return-void } method com.android.calendar.ExpandableTextView.findViews():void { .src "ExpandableTextView.java" .line 105 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 105 9| const v12, #+2131755188 (0x7f1000b4 | 1.91412e+38) 12| invoke-virtual {v13,v12}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 15| move-result-object v12 16| check-cast v12, android.widget.TextView 18| iput-object v12, v13, com.android.calendar.ExpandableTextView.mTv .line 106 20| iget-object v12, v13, com.android.calendar.ExpandableTextView.mTv 22| invoke-virtual {v12,v13}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 107 25| const v12, #+2131755189 (0x7f1000b5 | 1.91413e+38) 28| invoke-virtual {v13,v12}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 31| move-result-object v12 32| check-cast v12, android.widget.ImageButton 34| iput-object v12, v13, com.android.calendar.ExpandableTextView.mButton .line 108 36| iget-object v12, v13, com.android.calendar.ExpandableTextView.mButton 38| invoke-virtual {v12,v13}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 109 41| return-void } method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence { .src "ExpandableTextView.java" .line 122 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 122 9| iget-object v12, v13, com.android.calendar.ExpandableTextView.mTv 11| if-nez v12, Label_1 .line 123 13| const-string/jumbo v12, "" 16| return-object v12 Label_1: .line 125 17| iget-object v12, v13, com.android.calendar.ExpandableTextView.mTv 19| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence 22| move-result-object v12 23| return-object v12 } method com.android.calendar.ExpandableTextView.init():void { .src "ExpandableTextView.java" .line 55 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 55 9| invoke-virtual {v13}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 12| move-result-object v11 13| const v12, #+2131427330 (0x7f0b0002 | 1.84763e+38) 16| invoke-virtual {v11,v12}, android.content.res.Resources.getInteger(int):int 19| move-result v11 20| iput v11, v13, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 56 22| invoke-virtual {v13}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 25| move-result-object v11 26| const v12, #+2130837568 (0x7f020040 | 1.72801e+38) 29| invoke-virtual {v11,v12}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 32| move-result-object v11 33| iput-object v11, v13, com.android.calendar.ExpandableTextView.mExpandDrawable .line 57 35| invoke-virtual {v13}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 38| move-result-object v11 39| const v12, #+2130837562 (0x7f02003a | 1.72801e+38) 42| invoke-virtual {v11,v12}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 45| move-result-object v11 46| iput-object v11, v13, com.android.calendar.ExpandableTextView.mCollapseDrawable .line 58 48| return-void } method com.android.calendar.ExpandableTextView.onClick(android.view.View):void { .params "v" .src "ExpandableTextView.java" .line 62 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 62 18| iget-object v10, v12, com.android.calendar.ExpandableTextView.mButton 20| invoke-virtual {v10}, android.widget.ImageButton.getVisibility():int 23| move-result v10 24| if-eqz v10, Label_1 .line 63 26| return-void Label_1: .line 66 27| iget-boolean v10, v12, com.android.calendar.ExpandableTextView.mCollapsed 29| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 31| iput-boolean v10, v12, com.android.calendar.ExpandableTextView.mCollapsed .line 67 33| iget-object v11, v12, com.android.calendar.ExpandableTextView.mButton 35| iget-boolean v10, v12, com.android.calendar.ExpandableTextView.mCollapsed 37| if-eqz v10, Label_4 39| iget-object v10, v12, com.android.calendar.ExpandableTextView.mExpandDrawable Label_2: 41| invoke-virtual {v11,v10}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void .line 68 44| iget-object v11, v12, com.android.calendar.ExpandableTextView.mTv 46| iget-boolean v10, v12, com.android.calendar.ExpandableTextView.mCollapsed 48| if-eqz v10, Label_5 50| iget v10, v12, com.android.calendar.ExpandableTextView.mMaxCollapsedLines Label_3: 52| invoke-virtual {v11,v10}, android.widget.TextView.setMaxLines(int):void .line 69 55| return-void Label_4: .line 67 56| iget-object v10, v12, com.android.calendar.ExpandableTextView.mCollapseDrawable 58| goto/16 Label_2 Label_5: .line 68 60| const v10, #+2147483647 (0x7fffffff | NaN) 63| goto/16 Label_3 } method com.android.calendar.ExpandableTextView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "ExpandableTextView.java" .line 74 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 29| const/4 v10, #+0 (0x00000000 | 0.00000) .line 74 30| iget-boolean v8, v11, com.android.calendar.ExpandableTextView.mRelayout 32| if-eqz v8, Label_1 34| invoke-virtual {v11}, com.android.calendar.ExpandableTextView.getVisibility():int 37| move-result v8 38| if-ne v8, v9, Label_2 Label_1: .line 75 40| invoke-super {v11,v12,v13}, android.widget.LinearLayout.onMeasure(int, int):void .line 76 43| return-void Label_2: .line 78 44| iput-boolean v10, v11, com.android.calendar.ExpandableTextView.mRelayout .line 82 46| iget-object v8, v11, com.android.calendar.ExpandableTextView.mButton 48| invoke-virtual {v8,v9}, android.widget.ImageButton.setVisibility(int):void .line 83 51| iget-object v8, v11, com.android.calendar.ExpandableTextView.mTv 53| const v9, #+2147483647 (0x7fffffff | NaN) 56| invoke-virtual {v8,v9}, android.widget.TextView.setMaxLines(int):void .line 86 59| invoke-super {v11,v12,v13}, android.widget.LinearLayout.onMeasure(int, int):void .line 89 62| iget-object v8, v11, com.android.calendar.ExpandableTextView.mTv 64| invoke-virtual {v8}, android.widget.TextView.getLineCount():int 67| move-result v8 68| iget v9, v11, com.android.calendar.ExpandableTextView.mMaxCollapsedLines 70| if-gt v8, v9, Label_3 .line 90 72| return-void Label_3: .line 95 73| iget-boolean v8, v11, com.android.calendar.ExpandableTextView.mCollapsed 75| if-eqz v8, Label_4 .line 96 77| iget-object v8, v11, com.android.calendar.ExpandableTextView.mTv 79| iget v9, v11, com.android.calendar.ExpandableTextView.mMaxCollapsedLines 81| invoke-virtual {v8,v9}, android.widget.TextView.setMaxLines(int):void Label_4: .line 98 84| iget-object v8, v11, com.android.calendar.ExpandableTextView.mButton 86| invoke-virtual {v8,v10}, android.widget.ImageButton.setVisibility(int):void .line 101 89| invoke-super {v11,v12,v13}, android.widget.LinearLayout.onMeasure(int, int):void .line 102 92| return-void } method com.android.calendar.ExpandableTextView.setText(java.lang.String):void { .params "text" .src "ExpandableTextView.java" .line 112 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 112 19| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 20| iput-boolean v11, v12, com.android.calendar.ExpandableTextView.mRelayout .line 113 22| iget-object v11, v12, com.android.calendar.ExpandableTextView.mTv 24| if-nez v11, Label_1 .line 114 26| invoke-direct {v12}, com.android.calendar.ExpandableTextView.findViews():void Label_1: .line 116 29| invoke-virtual {v13}, java.lang.String.trim():java.lang.String 32| move-result-object v9 .line 117 .local v9, "trimmedText", java.lang.String 33| iget-object v11, v12, com.android.calendar.ExpandableTextView.mTv 35| invoke-virtual {v11,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 118 38| invoke-virtual {v9}, java.lang.String.length():int 41| move-result v11 42| if-nez v11, Label_2 44| const/16 v10, #+8 (0x00000008 | 1.12104e-44) Label_2: 46| invoke-virtual {v12,v10}, com.android.calendar.ExpandableTextView.setVisibility(int):void .line 119 49| return-void } method com.android.calendar.ExtensionsFactory$1.():void { .src "ExtensionsFactory.java" .line 91 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 91 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer { .params "menu" .src "ExtensionsFactory.java" .line 94 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 94 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean { .params "item", "context" .src "ExtensionsFactory.java" .line 99 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 99 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return v10 } method com.android.calendar.ExtensionsFactory$2.():void { .src "ExtensionsFactory.java" .line 117 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 117 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.ExtensionsFactory$2.close():void { .src "ExtensionsFactory.java" .line 134 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 134 9| return-void } method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean { .params "context" .src "ExtensionsFactory.java" .line 120 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 120 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 130 36| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 126 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 37| return v9 } method com.android.calendar.ExtensionsFactory$3.():void { .src "ExtensionsFactory.java" .line 154 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 154 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean { .params "context" .src "ExtensionsFactory.java" .line 157 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 157 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void { .params "name" .src "ExtensionsFactory.java" .line 162 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 162 18| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 35 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object { .params "className" .src "ExtensionsFactory.java" .line 66 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .try_begin_1 .prologue_end .line 66 9| invoke-static {v13}, java.lang.Class.forName(java.lang.String):java.lang.Class 12| move-result-object v6 .line 67 .local_ex v6, "c", java.lang.Class, "Ljava/lang/Class<*>;" 13| invoke-virtual {v6}, 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 16| move-result-object v10 17| return-object v10 Label_1: .line 72 .end_local v6 18| move-exception v9 .line 73 .local v9, "e", java.lang.InstantiationException 19| sget-object v10, com.android.calendar.ExtensionsFactory.TAG 21| new-instance v11, java.lang.StringBuilder 23| invoke-direct {v11}, java.lang.StringBuilder.():void 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v11 30| const-string/jumbo v12, ": unable to create instance." 33| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v11 37| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v11 41| invoke-static {v10,v11,v9}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int Label_2: .line 75 .end_local v9 44| const/4 v10, #+0 (0x00000000 | 0.00000) 45| return-object v10 Label_3: .line 70 46| move-exception v8 .line 71 .local v8, "e", java.lang.IllegalAccessException 47| sget-object v10, com.android.calendar.ExtensionsFactory.TAG 49| new-instance v11, java.lang.StringBuilder 51| invoke-direct {v11}, java.lang.StringBuilder.():void 54| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v11 58| const-string/jumbo v12, ": unable to create instance." 61| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v11 65| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v11 69| invoke-static {v10,v11,v8}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 72| goto/16 Label_2 Label_4: .line 68 .end_local v8 74| move-exception v7 .line 69 .local v7, "e", java.lang.ClassNotFoundException 75| sget-object v10, com.android.calendar.ExtensionsFactory.TAG 77| new-instance v11, java.lang.StringBuilder 79| invoke-direct {v11}, java.lang.StringBuilder.():void 82| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v11 86| const-string/jumbo v12, ": unable to create instance." 89| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v11 93| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v11 97| invoke-static {v10,v11,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 100| goto/16 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/16 Label_2 } method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger { .params "context" .src "ExtensionsFactory.java" .line 142 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 142 9| sget-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 11| if-eqz v10, Label_1 .line 143 13| sget-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 15| return-object v10 Label_1: .line 146 16| sget-object v10, com.android.calendar.ExtensionsFactory.sProperties 18| sget-object v11, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 20| invoke-virtual {v10,v11}, java.util.Properties.getProperty(java.lang.String):java.lang.String 23| move-result-object v9 .line 147 .local v9, "className", java.lang.String 24| if-eqz v9, Label_4 .line 148 26| invoke-static {v9}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 29| move-result-object v10 30| check-cast v10, com.android.calendar.AnalyticsLogger 32| sput-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_2: .line 153 34| sget-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 36| if-nez v10, Label_3 .line 154 38| new-instance v10, com.android.calendar.ExtensionsFactory$3 40| invoke-direct {v10}, com.android.calendar.ExtensionsFactory$3.():void 43| sput-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_3: .line 166 45| sget-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 47| invoke-interface {v10,v13}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean .line 167 50| sget-object v10, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 52| return-object v10 Label_4: .line 150 53| sget-object v10, com.android.calendar.ExtensionsFactory.TAG 55| new-instance v11, java.lang.StringBuilder 57| invoke-direct {v11}, java.lang.StringBuilder.():void 60| sget-object v12, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 62| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v11 66| const-string/jumbo v12, " not found in properties file." 69| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v11 73| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v11 77| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int 80| goto/16 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/16 Label_1 } method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void { .params "assetManager" .src "ExtensionsFactory.java" .line 53 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .try_begin_1 .prologue_end .line 53 9| sget-object v11, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES 11| invoke-virtual {v13,v11}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 14| move-result-object v10 .line 54 .local v10, "fileStream", java.io.InputStream 15| sget-object v11, com.android.calendar.ExtensionsFactory.sProperties 17| invoke-virtual {v11,v10}, java.util.Properties.load(java.io.InputStream):void .line 55 20| invoke-virtual {v10}, 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 v10 23| return-void Label_2: .line 59 24| move-exception v9 .line 60 .local v9, "e", java.io.IOException 25| sget-object v11, com.android.calendar.ExtensionsFactory.TAG 27| invoke-virtual {v9}, java.io.IOException.toString():java.lang.String 30| move-result-object v12 31| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int 34| goto/16 Label_1 Label_3: .line 56 .end_local v9 36| move-exception v8 .line 58 .local v8, "e", java.io.FileNotFoundException 37| sget-object v11, com.android.calendar.ExtensionsFactory.TAG 39| const-string/jumbo v12, "No custom extensions." 42| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int 45| goto/16 Label_1 } method com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void { .params "this$0" .src "GeneralPreferences.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.GeneralPreferences$1.this$0 .line 201 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean { .params "preference" .src "GeneralPreferences.java" .line 204 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 204 18| iget-object v11, v12, com.android.calendar.GeneralPreferences$1.this$0 20| invoke-static {v11}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void .line 205 23| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 24| return v11 } method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void 12| return-void } method com.android.calendar.GeneralPreferences.():void { .src "GeneralPreferences.java" .line 55 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 55 9| invoke-direct {v13}, android.preference.PreferenceFragment.():void 12| return-void } method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences { .params "context" .src "GeneralPreferences.java" .line 134 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 134 9| const-string/jumbo v11, "com.android.calendar_preferences" 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v13,v11,v12}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 16| move-result-object v11 17| return-object v11 } method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void { .params "prefs" .src "GeneralPreferences.java" .line 363 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 363 20| iget-object v8, v12, com.android.calendar.GeneralPreferences.mVibrate 22| invoke-virtual {v12}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 25| move-result-object v9 26| invoke-static {v9,v13}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 29| move-result v9 30| invoke-virtual {v8,v9}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 366 33| const-string/jumbo v8, "preferences_alerts" 36| invoke-interface {v13,v8}, android.content.SharedPreferences.contains(java.lang.String):boolean 39| move-result v8 40| if-nez v8, Label_2 42| const-string/jumbo v8, "preferences_alerts_type" 45| invoke-interface {v13,v8}, android.content.SharedPreferences.contains(java.lang.String):boolean 48| move-result v8 49| if-eqz v8, Label_2 .line 367 51| const-string/jumbo v8, "preferences_alerts_type" 54| const-string/jumbo v9, "1" 57| invoke-interface {v13,v8,v9}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 60| move-result-object v7 .line 368 .local v7, "type", java.lang.String 61| const-string/jumbo v8, "2" 64| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 67| move-result v8 68| if-eqz v8, Label_3 .line 369 70| iget-object v8, v12, com.android.calendar.GeneralPreferences.mAlert 72| invoke-virtual {v8,v11}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 370 75| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 77| invoke-virtual {v8,v11}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 371 80| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 82| invoke-virtual {v8,v11}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 382 85| invoke-interface {v13}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 88| move-result-object v8 89| const-string/jumbo v9, "preferences_alerts_type" 92| invoke-interface {v8,v9}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 95| move-result-object v8 96| invoke-interface {v8}, android.content.SharedPreferences$Editor.commit():boolean Label_2: .line 384 .end_local v7 99| return-void Label_3: .line 372 .restart_local v7 100| const-string/jumbo v8, "1" 103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 106| move-result v8 107| if-eqz v8, Label_4 .line 373 109| iget-object v8, v12, com.android.calendar.GeneralPreferences.mAlert 111| invoke-virtual {v8,v10}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 374 114| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 116| invoke-virtual {v8,v11}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 375 119| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 121| invoke-virtual {v8,v10}, android.preference.CheckBoxPreference.setEnabled(boolean):void 124| goto/16 Label_1 Label_4: .line 376 126| const-string/jumbo v8, "0" 129| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 132| move-result v8 133| if-eqz v8, Label_1 .line 377 135| iget-object v8, v12, com.android.calendar.GeneralPreferences.mAlert 137| invoke-virtual {v8,v10}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 378 140| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 142| invoke-virtual {v8,v10}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 379 145| iget-object v8, v12, com.android.calendar.GeneralPreferences.mPopup 147| invoke-virtual {v8,v10}, android.preference.CheckBoxPreference.setEnabled(boolean):void 150| goto/16 Label_1 } method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void { .params "context" .src "GeneralPreferences.java" .line 139 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 139 10| const-string/jumbo v10, "com.android.calendar_preferences" .line 140 13| const v11, #+2131099651 (0x7f060003 | 1.78117e+38) .line 139 16| invoke-static {v13,v10,v12,v11,v12}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void .line 141 19| return-void } method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void { .params "listener" .src "GeneralPreferences.java" .line 262 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 262 18| iget-object v11, v12, com.android.calendar.GeneralPreferences.mUseHomeTZ 20| invoke-virtual {v11,v13}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 263 23| iget-object v11, v12, com.android.calendar.GeneralPreferences.mHomeTZ 25| invoke-virtual {v11,v13}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 264 28| iget-object v11, v12, com.android.calendar.GeneralPreferences.mWeekStart 30| invoke-virtual {v11,v13}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 265 33| iget-object v11, v12, com.android.calendar.GeneralPreferences.mDefaultReminder 35| invoke-virtual {v11,v13}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 266 38| iget-object v11, v12, com.android.calendar.GeneralPreferences.mRingtone 40| invoke-virtual {v11,v13}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 267 43| iget-object v11, v12, com.android.calendar.GeneralPreferences.mHideDeclined 45| invoke-virtual {v11,v13}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 268 48| iget-object v11, v12, com.android.calendar.GeneralPreferences.mVibrate 50| invoke-virtual {v11,v13}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 269 53| return-void } method com.android.calendar.GeneralPreferences.showTimezoneDialog():void { .src "GeneralPreferences.java" .line 228 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 228 10| invoke-virtual {v13}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 13| move-result-object v5 .line 229 .local v5, "activity", android.app.Activity 14| if-nez v5, Label_1 .line 230 16| return-void Label_1: .line 233 17| new-instance v6, android.os.Bundle 19| invoke-direct {v6}, android.os.Bundle.():void .line 234 .local v6, "b", android.os.Bundle 22| const-string/jumbo v9, "bundle_event_start_time" 25| invoke-static {}, java.lang.System.currentTimeMillis():long 28| move-result-wide v11:v12 29| invoke-virtual {v6,v9,v11,v12}, android.os.Bundle.putLong(java.lang.String, long):void .line 235 32| const-string/jumbo v9, "bundle_event_time_zone" 35| invoke-static {v5,v10}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 38| move-result-object v10 39| invoke-virtual {v6,v9,v10}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 237 42| invoke-virtual {v13}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 45| move-result-object v9 46| invoke-virtual {v9}, android.app.Activity.getFragmentManager():android.app.FragmentManager 49| move-result-object v7 .line 239 .local v7, "fm", android.app.FragmentManager 50| const-string/jumbo v9, "TimeZonePicker" .line 238 53| invoke-virtual {v7,v9}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 56| move-result-object v8 57| check-cast v8, com.android.timezonepicker.TimeZonePickerDialog .line 240 .local v8, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 59| if-eqz v8, Label_2 .line 241 61| invoke-virtual {v8}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void Label_2: .line 243 64| new-instance v8, com.android.timezonepicker.TimeZonePickerDialog .end_local v8 66| invoke-direct {v8}, com.android.timezonepicker.TimeZonePickerDialog.():void .line 244 .restart_local v8 69| invoke-virtual {v8,v6}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .line 245 72| invoke-virtual {v8,v13}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .line 246 75| const-string/jumbo v9, "TimeZonePicker" 78| invoke-virtual {v8,v7,v9}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 247 81| return-void } method com.android.calendar.GeneralPreferences.updateChildPreferences():void { .src "GeneralPreferences.java" .line 392 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 392 11| iget-object v10, v13, com.android.calendar.GeneralPreferences.mAlert 13| invoke-virtual {v10}, android.preference.CheckBoxPreference.isChecked():boolean 16| move-result v10 17| if-eqz v10, Label_2 .line 393 19| iget-object v10, v13, com.android.calendar.GeneralPreferences.mVibrate 21| invoke-virtual {v10,v12}, android.preference.CheckBoxPreference.setEnabled(boolean):void .line 394 24| iget-object v10, v13, com.android.calendar.GeneralPreferences.mRingtone 26| invoke-virtual {v10,v12}, android.preference.RingtonePreference.setEnabled(boolean):void .line 395 29| iget-object v10, v13, com.android.calendar.GeneralPreferences.mPopup 31| invoke-virtual {v10,v12}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 401 34| return-void Label_2: .line 397 35| iget-object v10, v13, com.android.calendar.GeneralPreferences.mVibrate 37| invoke-virtual {v10,v11}, android.preference.CheckBoxPreference.setEnabled(boolean):void .line 398 40| iget-object v10, v13, com.android.calendar.GeneralPreferences.mRingtone 42| invoke-virtual {v10,v11}, android.preference.RingtonePreference.setEnabled(boolean):void .line 399 45| iget-object v10, v13, com.android.calendar.GeneralPreferences.mPopup 47| invoke-virtual {v10,v11}, android.preference.CheckBoxPreference.setEnabled(boolean):void 50| goto/16 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 344 28| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 31| move-result v8 32| if-eqz v8, Label_1 .line 345 34| return-object v10 Label_1: .line 348 35| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 38| move-result-object v8 39| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri 42| move-result-object v9 43| invoke-static {v8,v9}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone 46| move-result-object v7 .line 349 .local v7, "ring", android.media.Ringtone 47| if-eqz v7, Label_2 .line 350 49| invoke-virtual {v7,v12}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String 52| move-result-object v8 53| return-object v8 Label_2: .line 352 54| return-object v10 } method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "GeneralPreferences.java" .line 145 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v22, v23 9| move-object/16 v23, v24 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v20, v21 21| move-object/16 v21, v22 .prologue_end .line 145 24| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 147 27| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 30| move-result-object v2 .line 151 .local v2, "activity", android.app.Activity 31| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager 34| move-result-object v11 .line 152 .local v11, "preferenceManager", android.preference.PreferenceManager 35| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 38| move-result-object v16 .line 153 .local v16, "sharedPreferences", android.content.SharedPreferences 39| const-string/jumbo v3, "com.android.calendar_preferences" 42| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 156 45| const v3, #+2131099651 (0x7f060003 | 1.78117e+38) 48| move-object/from16 v0, v20 50| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void .line 158 53| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 56| move-result-object v12 .line 159 .local v12, "preferenceScreen", android.preference.PreferenceScreen 57| const-string/jumbo v3, "preferences_alerts" 60| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 63| move-result-object v3 64| check-cast v3, android.preference.CheckBoxPreference 66| move-object/from16 v0, v20 68| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert .line 160 70| const-string/jumbo v3, "preferences_alerts_vibrate" 73| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 76| move-result-object v3 77| check-cast v3, android.preference.CheckBoxPreference 79| move-object/from16 v0, v20 81| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate .line 161 83| const-string/jumbo v3, "vibrator" 86| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 89| move-result-object v19 90| check-cast v19, android.os.Vibrator .line 162 .local v19, "vibrator", android.os.Vibrator 92| if-eqz v19, Label_1 94| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean 97| move-result v3 98| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 100| if-eqz v3, Label_2 Label_1: .line 164 102| const-string/jumbo v3, "preferences_alerts_category" .line 163 105| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 108| move-result-object v10 109| check-cast v10, android.preference.PreferenceCategory .line 165 .local v10, "mAlertGroup", android.preference.PreferenceCategory 111| move-object/from16 v0, v20 113| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate 115| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean Label_2: .line 168 .end_local v10 118| const-string/jumbo v3, "preferences_alerts_ringtone" 121| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 124| move-result-object v3 125| check-cast v3, android.preference.RingtonePreference 127| move-object/from16 v0, v20 129| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone .line 169 131| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 134| move-result-object v14 .line 173 .local v14, "ringToneUri", java.lang.String 135| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor 138| move-result-object v9 .line 174 .local v9, "editor", android.content.SharedPreferences$Editor 139| const-string/jumbo v3, "preferences_alerts_ringtone" 142| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 145| move-result-object v3 146| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .line 176 149| move-object/from16 v0, v20 151| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 154| move-result-object v15 .line 177 .local v15, "ringtoneDisplayString", java.lang.String 155| move-object/from16 v0, v20 157| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone 159| if-nez v15, Label_3 161| const-string/jumbo v15, "" Label_3: .end_local v15 164| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void .line 179 167| const-string/jumbo v3, "preferences_alerts_popup" 170| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 173| move-result-object v3 174| check-cast v3, android.preference.CheckBoxPreference 176| move-object/from16 v0, v20 178| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup .line 180 180| const-string/jumbo v3, "preferences_home_tz_enabled" 183| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 186| move-result-object v3 187| check-cast v3, android.preference.CheckBoxPreference 189| move-object/from16 v0, v20 191| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ .line 181 193| const-string/jumbo v3, "preferences_hide_declined" 196| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 199| move-result-object v3 200| check-cast v3, android.preference.CheckBoxPreference 202| move-object/from16 v0, v20 204| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined .line 182 206| const-string/jumbo v3, "preferences_week_start_day" 209| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 212| move-result-object v3 213| check-cast v3, android.preference.ListPreference 215| move-object/from16 v0, v20 217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart .line 183 219| const-string/jumbo v3, "preferences_default_reminder" 222| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 225| move-result-object v3 226| check-cast v3, android.preference.ListPreference 228| move-object/from16 v0, v20 230| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .line 184 232| const-string/jumbo v3, "preferences_home_tz" 235| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 238| move-result-object v3 239| move-object/from16 v0, v20 241| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .line 185 243| move-object/from16 v0, v20 245| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart 247| move-object/from16 v0, v20 249| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart 251| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 254| move-result-object v4 255| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 186 258| move-object/from16 v0, v20 260| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 262| move-object/from16 v0, v20 264| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 266| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 269| move-result-object v4 270| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 189 273| const/4 v3, #+0 (0x00000000 | 0.00000) 274| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 277| move-result-object v3 278| move-object/from16 v0, v20 280| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 192 282| const-string/jumbo v3, "com.android.calendar_preferences" .line 191 285| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 288| move-result-object v13 .line 197 .local v13, "prefs", android.content.SharedPreferences 289| const-string/jumbo v3, "preferences_home_tz_enabled" 292| const/4 v4, #+0 (0x00000000 | 0.00000) 293| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 296| move-result v3 297| if-nez v3, Label_4 .line 198 299| const-string/jumbo v3, "preferences_home_tz" 302| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 305| move-result-object v4 306| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 309| move-result-object v3 310| move-object/from16 v0, v20 312| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId Label_4: .line 201 314| move-object/from16 v0, v20 316| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 318| new-instance v4, com.android.calendar.GeneralPreferences$1 320| move-object/from16 v0, v20 322| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void 325| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void .line 209 328| move-object/from16 v0, v20 330| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 332| if-nez v3, Label_5 .line 210 334| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils 336| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 339| move-result-object v4 340| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 343| move-object/from16 v0, v20 345| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_5: .line 212 347| move-object/from16 v0, v20 349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 351| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 354| move-result-object v4 355| move-object/from16 v0, v20 357| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 213 359| invoke-static {}, java.lang.System.currentTimeMillis():long 362| move-result-wide v6:v7 363| const/4 v8, #+0 (0x00000000 | 0.00000) .line 212 364| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 367| move-result-object v17 .line 214 .local v17, "timezoneName", java.lang.CharSequence 368| move-object/from16 v0, v20 370| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 372| if-eqz v17, Label_8 Label_6: .end_local v17 374| move-object/from16 v0, v17 376| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 216 379| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 382| move-result-object v3 .line 217 383| const-string/jumbo v4, "TimeZonePicker" .line 216 386| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 389| move-result-object v18 390| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog .line 218 .local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 392| if-eqz v18, Label_7 .line 219 394| move-object/from16 v0, v18 396| move-object/from16 v1, v20 398| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_7: .line 222 401| move-object/from16 v0, v20 403| move-object/from16 v1, v16 405| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void .line 224 408| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 225 411| return-void Label_8: .line 214 .end_local v18 .restart_local v17 412| move-object/from16 v0, v20 414| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId 416| move-object/from16 v17, v0 418| goto/16 Label_6 } method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "newValue" .src "GeneralPreferences.java" .line 306 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 306 28| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 31| move-result-object v4 .line 307 .local v4, "activity", android.app.Activity 32| iget-object v8, v11, com.android.calendar.GeneralPreferences.mUseHomeTZ 34| if-ne v12, v8, Label_3 .line 308 36| check-cast v13, java.lang.Boolean .end_local v13 38| invoke-virtual {v13}, java.lang.Boolean.booleanValue():boolean 41| move-result v8 42| if-eqz v8, Label_2 .line 309 44| iget-object v7, v11, com.android.calendar.GeneralPreferences.mTimeZoneId Label_1: .line 313 .local v7, "tz", java.lang.String 46| invoke-static {v4,v7}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 314 49| return v10 Label_2: .line 311 .end_local v7 50| const-string/jumbo v7, "auto" .restart_local v7 53| goto/16 Label_1 Label_3: .line 315 .end_local v7 .restart_local v13 55| iget-object v8, v11, com.android.calendar.GeneralPreferences.mHideDeclined 57| if-ne v12, v8, Label_4 .line 316 59| iget-object v8, v11, com.android.calendar.GeneralPreferences.mHideDeclined 61| check-cast v13, java.lang.Boolean .end_local v13 63| invoke-virtual {v13}, java.lang.Boolean.booleanValue():boolean 66| move-result v9 67| invoke-virtual {v8,v9}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 317 70| new-instance v5, android.content.Intent 72| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 75| move-result-object v8 76| invoke-direct {v5,v8}, android.content.Intent.(java.lang.String):void .line 318 .local v5, "intent", android.content.Intent 79| sget-object v8, android.provider.CalendarContract.CONTENT_URI 81| const-string/jumbo v9, "vnd.android.data/update" 84| invoke-virtual {v5,v8,v9}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 319 87| invoke-virtual {v4,v5}, android.app.Activity.sendBroadcast(android.content.Intent):void .line 320 90| return v10 Label_4: .line 321 .end_local v5 .restart_local v13 91| iget-object v8, v11, com.android.calendar.GeneralPreferences.mWeekStart 93| if-ne v12, v8, Label_6 .line 322 95| iget-object v8, v11, com.android.calendar.GeneralPreferences.mWeekStart 97| check-cast v13, java.lang.String .end_local v13 99| invoke-virtual {v8,v13}, android.preference.ListPreference.setValue(java.lang.String):void .line 323 102| iget-object v8, v11, com.android.calendar.GeneralPreferences.mWeekStart 104| iget-object v9, v11, com.android.calendar.GeneralPreferences.mWeekStart 106| invoke-virtual {v9}, android.preference.ListPreference.getEntry():java.lang.CharSequence 109| move-result-object v9 110| invoke-virtual {v8,v9}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void Label_5: .line 340 113| const/4 v8, #+0 (0x00000000 | 0.00000) 114| return v8 Label_6: .line 324 .restart_local v13 115| iget-object v8, v11, com.android.calendar.GeneralPreferences.mDefaultReminder 117| if-ne v12, v8, Label_7 .line 325 119| iget-object v8, v11, com.android.calendar.GeneralPreferences.mDefaultReminder 121| check-cast v13, java.lang.String .end_local v13 123| invoke-virtual {v8,v13}, android.preference.ListPreference.setValue(java.lang.String):void .line 326 126| iget-object v8, v11, com.android.calendar.GeneralPreferences.mDefaultReminder 128| iget-object v9, v11, com.android.calendar.GeneralPreferences.mDefaultReminder 130| invoke-virtual {v9}, android.preference.ListPreference.getEntry():java.lang.CharSequence 133| move-result-object v9 134| invoke-virtual {v8,v9}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void 137| goto/16 Label_5 Label_7: .line 327 .restart_local v13 139| iget-object v8, v11, com.android.calendar.GeneralPreferences.mRingtone 141| if-ne v12, v8, Label_10 .line 328 143| instance-of v8, v13, java.lang.String 145| if-eqz v8, Label_9 147| move-object v8, v13 .line 329 148| check-cast v8, java.lang.String 150| invoke-static {v4,v8}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void .line 330 153| check-cast v13, java.lang.String .end_local v13 155| invoke-virtual {v11,v4,v13}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 158| move-result-object v6 .line 331 .local v6, "ringtone", java.lang.String 159| iget-object v8, v11, com.android.calendar.GeneralPreferences.mRingtone 161| if-nez v6, Label_8 163| const-string/jumbo v6, "" Label_8: .end_local v6 166| invoke-virtual {v8,v6}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void Label_9: .line 333 169| return v10 Label_10: .line 334 .restart_local v13 170| iget-object v8, v11, com.android.calendar.GeneralPreferences.mVibrate 172| if-ne v12, v8, Label_11 .line 335 174| iget-object v8, v11, com.android.calendar.GeneralPreferences.mVibrate 176| check-cast v13, java.lang.Boolean .end_local v13 178| invoke-virtual {v13}, java.lang.Boolean.booleanValue():boolean 181| move-result v9 182| invoke-virtual {v8,v9}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 336 185| return v10 Label_11: .line 338 .restart_local v13 186| return v10 } method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "preferenceScreen", "preference" .src "GeneralPreferences.java" .line 407 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 407 28| invoke-virtual {v13}, android.preference.Preference.getKey():java.lang.String 31| move-result-object v5 .line 408 .local v5, "key", java.lang.String 32| const-string/jumbo v7, "preferences_clear_search_history" 35| invoke-virtual {v7,v5}, java.lang.String.equals(java.lang.Object):boolean 38| move-result v7 39| if-eqz v7, Label_1 .line 409 41| new-instance v6, android.provider.SearchRecentSuggestions 43| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 46| move-result-object v7 .line 410 47| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 50| move-result-object v8 51| invoke-static {v8}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 54| move-result-object v8 .line 409 55| invoke-direct {v6,v7,v8,v10}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 412 .local v6, "suggestions", android.provider.SearchRecentSuggestions 58| invoke-virtual {v6}, android.provider.SearchRecentSuggestions.clearHistory():void .line 413 61| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 64| move-result-object v7 65| const v8, #+2131492998 (0x7f0c0086 | 1.86095e+38) .line 414 68| const/4 v9, #+0 (0x00000000 | 0.00000) .line 413 69| invoke-static {v7,v8,v9}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 72| move-result-object v7 73| invoke-virtual {v7}, android.widget.Toast.show():void .line 415 76| return v10 Label_1: .line 417 .end_local v6 77| invoke-super {v11,v12,v13}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 80| move-result v7 81| return v7 } method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "sharedPreferences", "key" .src "GeneralPreferences.java" .line 281 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 281 27| invoke-virtual {v11}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 30| move-result-object v8 .line 282 .local v8, "a", android.app.Activity 31| const-string/jumbo v10, "preferences_alerts" 34| invoke-virtual {v13,v10}, java.lang.String.equals(java.lang.Object):boolean 37| move-result v10 38| if-eqz v10, Label_2 .line 283 40| invoke-direct {v11}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 284 43| if-eqz v8, Label_2 .line 285 45| new-instance v9, android.content.Intent 47| invoke-direct {v9}, android.content.Intent.():void .line 286 .local v9, "intent", android.content.Intent 50| const-class v10, com.android.calendar.alerts.AlertReceiver 52| invoke-virtual {v9,v8,v10}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 287 55| iget-object v10, v11, com.android.calendar.GeneralPreferences.mAlert 57| invoke-virtual {v10}, android.preference.CheckBoxPreference.isChecked():boolean 60| move-result v10 61| if-eqz v10, Label_4 .line 288 63| const-string/jumbo v10, "removeOldReminders" 66| invoke-virtual {v9,v10}, android.content.Intent.setAction(java.lang.String):android.content.Intent Label_1: .line 292 69| invoke-virtual {v8,v9}, android.app.Activity.sendBroadcast(android.content.Intent):void Label_2: .line 295 .end_local v9 72| if-eqz v8, Label_3 .line 296 74| invoke-virtual {v8}, android.app.Activity.getPackageName():java.lang.String 77| move-result-object v10 78| invoke-static {v10}, android.app.backup.BackupManager.dataChanged(java.lang.String):void Label_3: .line 298 81| return-void Label_4: .line 290 .restart_local v9 82| const-string/jumbo v10, "com.android.calendar.EVENT_REMINDER_APP" 85| invoke-virtual {v9,v10}, android.content.Intent.setAction(java.lang.String):android.content.Intent 88| goto/16 Label_1 } method com.android.calendar.GeneralPreferences.onStart():void { .src "GeneralPreferences.java" .line 251 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 251 9| invoke-super {v13}, android.preference.PreferenceFragment.onStart():void .line 252 12| invoke-virtual {v13}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 15| move-result-object v12 16| invoke-virtual {v12}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 19| move-result-object v12 20| invoke-interface {v12,v13}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 254 23| invoke-direct {v13,v13}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 255 26| return-void } method com.android.calendar.GeneralPreferences.onStop():void { .src "GeneralPreferences.java" .line 273 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 273 9| invoke-virtual {v13}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 12| move-result-object v12 13| invoke-virtual {v12}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 16| move-result-object v12 17| invoke-interface {v12,v13}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 275 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v13,v12}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 276 24| invoke-super {v13}, android.preference.PreferenceFragment.onStop():void .line 277 27| return-void } method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "GeneralPreferences.java" .line 423 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 423 18| iget-object v6, v12, com.android.calendar.GeneralPreferences.mTzPickerUtils 20| if-nez v6, Label_1 .line 424 22| new-instance v6, com.android.timezonepicker.TimeZonePickerUtils 24| invoke-virtual {v12}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 27| move-result-object v7 28| invoke-direct {v6,v7}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 31| iput-object v6, v12, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_1: .line 427 33| iget-object v6, v12, com.android.calendar.GeneralPreferences.mTzPickerUtils .line 428 35| invoke-virtual {v12}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 38| move-result-object v7 39| iget-object v8, v13, com.android.timezonepicker.TimeZoneInfo.mTzId 41| invoke-static {}, java.lang.System.currentTimeMillis():long 44| move-result-wide v9:v10 45| const/4 v11, #+0 (0x00000000 | 0.00000) .line 427 46| invoke-virtual/range {v6..v11}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 49| move-result-object v5 .line 429 .local v5, "timezoneName", java.lang.CharSequence 50| iget-object v6, v12, com.android.calendar.GeneralPreferences.mHomeTZ 52| invoke-virtual {v6,v5}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 430 55| invoke-virtual {v12}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 58| move-result-object v6 59| iget-object v7, v13, com.android.timezonepicker.TimeZoneInfo.mTzId 61| invoke-static {v6,v7}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 431 64| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move-object/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 1 45| iput-object v10, v9, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 47| iput-object v12, v9, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 49| iput v13, v9, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .line 256 51| invoke-direct {v9,v11}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 54| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "GoogleCalendarUriIntentFilter.java" .line 259 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move-object/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 259 36| if-nez v13, Label_1 .line 260 38| const-string/jumbo v7, "GoogleCalendarUriIntentFilter" 41| const-string/jumbo v8, "No rows updated - starting event viewer" 44| invoke-static {v7,v8}, android.util.Log.w(java.lang.String, java.lang.String):int .line 261 47| iget-object v7, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 49| const-string/jumbo v8, "attendeeStatus" 52| iget v9, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status 54| invoke-virtual {v7,v8,v9}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 262 57| iget-object v7, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 59| iget-object v8, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 61| invoke-virtual {v7,v8}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void .line 263 64| return-void Label_1: .line 266 65| iget v7, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status 67| packed-switch v7, Label_7 Label_2: .line 277 70| return-void Label_3: .line 268 71| const v6, #+2131492909 (0x7f0c002d | 1.86093e+38) Label_4: .line 279 .local v6, "toastId", int 74| iget-object v7, v10, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .line 280 76| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 279 77| invoke-static {v7,v6,v8}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 80| move-result-object v7 81| invoke-virtual {v7}, android.widget.Toast.show():void .line 281 84| return-void Label_5: .line 271 .end_local v6 85| const v6, #+2131492911 (0x7f0c002f | 1.86093e+38) .line 272 .restart_local v6 88| goto/16 Label_4 Label_6: .line 274 .end_local v6 90| const v6, #+2131492910 (0x7f0c002e | 1.86093e+38) .line 275 .restart_local v6 93| goto/16 Label_4 .line 266 95| nop Label_7: 96| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 42 9| invoke-direct {v13}, android.app.Activity.():void 12| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] { .params "uri" .src "GoogleCalendarUriIntentFilter.java" .line 71 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 71 25| const-string/jumbo v8, "eid" 28| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 31| move-result-object v4 .line 73 .local v4, "eidParam", java.lang.String 32| if-nez v4, Label_1 .line 74 34| return-object v11 Label_1: .line 77 35| const/4 v8, #+0 (0x00000000 | 0.00000) 36| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[] 39| move-result-object v0 .line 80 .local v0, "decodedBytes", byte[] 40| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .local v7, "spacePosn", int 41| array-length v8, v0 42| if-ge v7, v8, Label_3 .line 81 44| aget-byte v8, v0, v7 46| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 48| if-ne v8, v9, Label_12 .line 82 50| array-length v8, v0 51| sub-int/2addr v8, v7 52| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) .line 83 .local v6, "emailLen", int 54| if-eqz v7, Label_3 56| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 57| if-ge v6, v8, Label_4 Label_3: .line 133 .end_local v0 .end_local v4 .end_local v6 .end_local v7 59| return-object v11 Label_4: .line 87 .restart_local v0 .restart_local v4 .restart_local v6 .restart_local v7 60| const/4 v1, #+0 (0x00000000 | 0.00000) .line 88 .local v1, "domain", java.lang.String 61| array-length v8, v0 62| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN) 64| aget-byte v8, v0, v8 66| const/16 v9, #+64 (0x00000040 | 8.96831e-44) 68| if-ne v8, v9, Label_5 .line 90 70| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 92 72| array-length v8, v0 73| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 75| aget-byte v8, v0, v8 77| sparse-switch v8, Label_14 .line 109 80| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 83| new-instance v9, java.lang.StringBuilder 85| invoke-direct {v9}, java.lang.StringBuilder.():void 88| const-string/jumbo v10, "Unexpected one letter domain: " 91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v9 .line 110 95| array-length v10, v0 96| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 98| aget-byte v10, v0, v10 .line 109 100| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 103| move-result-object v9 104| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 107| move-result-object v9 108| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 113 111| const-string/jumbo v1, "%" Label_5: .line 118 .end_local v1 114| new-instance v3, java.lang.String 116| const/4 v8, #+0 (0x00000000 | 0.00000) 117| invoke-direct {v3,v0,v8,v7}, java.lang.String.(byte[], int, int):void .line 119 .local v3, "eid", java.lang.String 120| new-instance v5, java.lang.String 122| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 124| invoke-direct {v5,v0,v8,v6}, java.lang.String.(byte[], int, int):void .line 123 .local v5, "email", java.lang.String 127| if-eqz v1, Label_6 .line 124 129| new-instance v8, java.lang.StringBuilder 131| invoke-direct {v8}, java.lang.StringBuilder.():void 134| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| move-result-object v8 138| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| move-result-object v8 142| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 145| move-result-object v5 Label_6: .line 127 146| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 147| new-array v8, v8, java.lang.String[] 149| const/4 v9, #+0 (0x00000000 | 0.00000) 150| aput-object v3, v8, v9 152| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 153| aput-object v5, v8, v9 155| return-object v8 Label_7: .line 94 .end_local v3 .end_local v5 .restart_local v1 156| const-string/jumbo v1, "gmail.com" .local v1, "domain", java.lang.String 159| goto/16 Label_5 Label_8: .line 97 .local v1, "domain", java.lang.String 161| const-string/jumbo v1, "group.calendar.google.com" .local v1, "domain", java.lang.String 164| goto/16 Label_5 Label_9: .line 100 .local v1, "domain", java.lang.String 166| const-string/jumbo v1, "holiday.calendar.google.com" .local v1, "domain", java.lang.String 169| goto/16 Label_5 Label_10: .line 103 .local v1, "domain", java.lang.String 171| const-string/jumbo v1, "import.calendar.google.com" .local v1, "domain", java.lang.String 174| goto/16 Label_5 Label_11: .line 106 .local v1, "domain", java.lang.String 176| const-string/jumbo v1, "group.v.calendar.google.com" .try_end_1 catch(java.lang.RuntimeException) : Label_13 .local v1, "domain", java.lang.String 179| goto/16 Label_5 Label_12: .line 80 .end_local v1 .end_local v6 181| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 183| goto/16 Label_2 Label_13: .line 130 .end_local v0 .end_local v4 .end_local v7 185| move-exception v2 .line 131 .local v2, "e", java.lang.RuntimeException 186| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 189| new-instance v9, java.lang.StringBuilder 191| invoke-direct {v9}, java.lang.StringBuilder.():void 194| const-string/jumbo v10, "Punting malformed URI " 197| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 200| move-result-object v9 201| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 204| move-result-object v9 205| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 208| move-result-object v9 209| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int 212| goto/16 Label_3 .line 92 214| nop 215| nop Label_14: 216| 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 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move-object/16 v14, v34 9| move/16 v15, v35 12| move-object/16 v16, v36 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move-object/16 v13, v14 24| move/16 v14, v15 27| move-object/16 v15, v16 30| move-object/16 v10, v11 33| move/16 v11, v12 36| move-object/16 v12, v13 39| move/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move-object/16 v11, v12 54| move/16 v12, v13 57| move-object/16 v13, v14 .prologue_end 60| const/4 v1, #+0 (0x00000000 | 0.00000) .line 254 61| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver 64| move-result-object v7 .line 256 .local v7, "cr", android.content.ContentResolver 65| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1 67| 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 70| new-instance v4, android.content.ContentValues 72| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 75| const-string/jumbo v2, "attendeeStatus" 78| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 81| move-result-object v3 82| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 85| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI .line 288 87| const-string/jumbo v5, "attendeeEmail=? AND event_id=?" .line 289 90| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 91| new-array v6, v2, java.lang.String[] 93| aput-object v11, v6, v1 95| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String 98| move-result-object v2 99| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 100| aput-object v2, v6, v8 .line 285 102| const/4 v2, #+0 (0x00000000 | 0.00000) 103| 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 106| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void { .params "icicle" .src "GoogleCalendarUriIntentFilter.java" .line 138 0| move-object/16 v32, v52 3| move-object/16 v33, v53 6| move-object/16 v31, v32 9| move-object/16 v32, v33 12| move-object/16 v30, v31 15| move-object/16 v31, v32 18| move-object/16 v29, v30 21| move-object/16 v30, v31 .prologue_end .line 138 24| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void .line 140 27| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent 30| move-result-object v22 .line 141 .local v22, "intent", android.content.Intent 31| if-eqz v22, Label_2 .line 142 33| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri 36| move-result-object v28 .line 143 .local v28, "uri", android.net.Uri 37| if-eqz v28, Label_1 .line 144 39| move-object/from16 v0, v29 41| move-object/from16 v1, v28 43| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] 46| move-result-object v16 .line 145 .local v16, "eidParts", java.lang.String[] 47| if-nez v16, Label_3 .line 146 49| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 52| new-instance v5, java.lang.StringBuilder 54| invoke-direct {v5}, java.lang.StringBuilder.():void 57| const-string/jumbo v6, "Could not find event for uri: " 60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v5 64| move-object/from16 v0, v28 66| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 69| move-result-object v5 70| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 73| move-result-object v5 74| 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 77| move-object/from16 v0, v29 79| move-object/from16 v1, v22 81| 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 84| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .line 250 87| return-void Label_3: .line 148 .restart_local v16 .restart_local v28 88| const/4 v4, #+0 (0x00000000 | 0.00000) 89| aget-object v25, v16, v4 .line 149 .local v25, "syncId", java.lang.String 91| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 92| aget-object v24, v16, v4 .line 151 .local v24, "ownerAccount", java.lang.String 94| new-instance v4, java.lang.StringBuilder 96| invoke-direct {v4}, java.lang.StringBuilder.():void 99| const-string/jumbo v5, "_sync_id LIKE "%" 102| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v4 106| move-object/from16 v0, v25 108| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 111| move-result-object v4 112| const-string/jumbo v5, "" AND " 115| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v4 .line 152 119| const-string/jumbo v5, "ownerAccount" .line 151 122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v4 .line 152 126| const-string/jumbo v5, " LIKE "" .line 151 129| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v4 133| move-object/from16 v0, v24 135| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v4 .line 152 139| const-string/jumbo v5, """ .line 151 142| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 145| move-result-object v4 146| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 149| move-result-object v7 .line 155 .local v7, "selection", java.lang.String 150| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver 153| move-result-object v4 154| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI .line 156 156| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .line 157 158| const-string/jumbo v9, "calendar_access_level desc" .line 156 161| const/4 v8, #+0 (0x00000000 | 0.00000) .line 155 162| 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 165| move-result-object v17 .line 160 .local v17, "eventCursor", android.database.Cursor 166| if-eqz v17, Label_4 168| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int 171| move-result v4 172| if-nez v4, Label_5 Label_4: .line 161 174| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 177| new-instance v5, java.lang.StringBuilder 179| invoke-direct {v5}, java.lang.StringBuilder.():void 182| const-string/jumbo v6, "NOTE: found no matches on event with id='" 185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move-result-object v5 189| move-object/from16 v0, v25 191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 194| move-result-object v5 195| const-string/jumbo v6, "'" 198| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 201| move-result-object v5 202| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 205| move-result-object v5 206| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 162 209| return-void Label_5: .line 164 210| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 213| new-instance v5, java.lang.StringBuilder 215| invoke-direct {v5}, java.lang.StringBuilder.():void 218| const-string/jumbo v6, "NOTE: found " 221| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v5 225| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int 228| move-result v6 229| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 232| move-result-object v5 .line 165 233| const-string/jumbo v6, " matches on event with id='" .line 164 236| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 239| move-result-object v5 240| move-object/from16 v0, v25 242| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 245| move-result-object v5 .line 165 246| const-string/jumbo v6, "'" .line 164 249| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 252| move-result-object v5 253| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 256| move-result-object v5 257| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_6: .try_begin_2 .line 170 260| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean 263| move-result v4 264| if-eqz v4, Label_16 .line 171 266| const/4 v4, #+0 (0x00000000 | 0.00000) 267| move-object/from16 v0, v17 269| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 272| move-result v20 .line 172 .local v20, "eventId", int 273| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 274| move-object/from16 v0, v17 276| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 279| move-result-wide v26:v27 .line 173 .local v26, "startMillis", long 280| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 281| move-object/from16 v0, v17 283| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 286| move-result-wide v18:v19 .line 178 .local v18, "endMillis", long 287| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 289| cmp-long v4, v18:v19, v4:v5 291| if-nez v4, Label_7 .line 179 293| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 294| move-object/from16 v0, v17 296| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 299| move-result-object v13 .line 181 .local v13, "duration", java.lang.String 300| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .try_end_2 catch(...) : Label_18 303| move-result v4 304| if-nez v4, Label_6 .try_begin_3 .line 186 306| new-instance v12, com.android.calendarcommon2.Duration 308| invoke-direct {v12}, com.android.calendarcommon2.Duration.():void .line 187 .local v12, "d", com.android.calendarcommon2.Duration 311| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 188 314| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_20 catch(...) : Label_18 317| move-result-wide v4:v5 318| add-long v18:v19, v26:v27, v4:v5 .line 191 320| cmp-long v4, v18:v19, v26:v27 322| if-ltz v4, Label_6 Label_7: .line 201 .end_local v12 .end_local v13 324| const/4 v10, #+0 (0x00000000 | 0.00000) .try_begin_4 .line 202 .local v10, "attendeeStatus", int 325| const-string/jumbo v4, "RESPOND" 328| const-string/jumbo v5, "action" 331| move-object/from16 v0, v28 333| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 336| move-result-object v5 337| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .try_end_4 catch(...) : Label_18 340| move-result v4 341| if-eqz v4, Label_8 .try_begin_5 .line 204 343| const-string/jumbo v4, "rst" 346| move-object/from16 v0, v28 348| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 351| move-result-object v4 352| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int .try_end_5 catch(java.lang.NumberFormatException) : Label_19 catch(...) : Label_18 355| move-result v4 356| packed-switch v4, Label_21 Label_8: .try_begin_6 .line 222 359| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 361| move/from16 v0, v20 363| int-to-long v8:v9, v0 .line 221 364| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 367| move-result-object v11 .line 223 .local v11, "calendarUri", android.net.Uri 368| new-instance v23, android.content.Intent 370| const-string/jumbo v4, "android.intent.action.VIEW" 373| move-object/from16 v0, v23 375| 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 378| const-class v4, com.android.calendar.EventInfoActivity 380| move-object/from16 v0, v23 382| move-object/from16 v1, v29 384| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 225 387| const-string/jumbo v4, "beginTime" 390| move-object/from16 v0, v23 392| move-wide/from16 v1:v2, v26:v27 394| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 397| const-string/jumbo v4, "endTime" 400| move-object/from16 v0, v23 402| move-wide/from16 v1:v2, v18:v19 404| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 227 407| if-nez v10, Label_13 .line 228 409| move-object/from16 v0, v29 411| move-object/from16 v1, v23 413| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void Label_9: .line 233 416| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .try_end_7 catch(...) : Label_14 .line 237 419| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 234 422| return-void Label_10: .line 206 .end_local v11 .end_local v23 .restart_local v22 423| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 207 424| goto/16 Label_8 Label_11: .line 209 426| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 210 427| goto/16 Label_8 Label_12: .line 212 429| const/4 v10, #+4 (0x00000004 | 5.60519e-45) .line 213 430| goto/16 Label_8 Label_13: .try_begin_8 .line 230 .end_local v22 .restart_local v11 .restart_local v23 432| move-object/from16 v0, v29 434| move/from16 v1, v20 436| move-object/from16 v2, v24 438| move-object/from16 v3, v23 440| 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 443| goto/16 Label_9 Label_14: .line 236 445| move-exception v4 446| 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 448| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 236 451| throw v4 Label_16: .line 237 452| invoke-interface/range {v17..v17}, android.database.Cursor.close():void 455| goto/16 Label_1 Label_17: .line 245 .end_local v7 .end_local v16 .end_local v17 .end_local v24 .end_local v25 457| move-exception v21 .local v21, "ex", android.content.ActivityNotFoundException 458| 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 460| move-exception v4 461| goto/16 Label_15 Label_19: .line 215 .restart_local v10 .restart_local v18 .restart_local v20 .restart_local v26 463| move-exception v15 .local v15, "e", java.lang.NumberFormatException 464| goto/16 Label_8 Label_20: .line 194 .end_local v10 .end_local v15 .restart_local v13 466| move-exception v14 .local v14, "e", com.android.calendarcommon2.DateException 467| goto/16 Label_6 .line 204 469| nop Label_21: 470| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 181 27| iput-object v12, v11, com.android.calendar.OtherPreferences$TimeSetListener.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 182 32| iput v13, v11, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .line 183 34| return-void } method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void { .params "view", "hourOfDay", "minute" .src "OtherPreferences.java" .line 187 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 187 36| iget-object v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.this$0 38| const/4 v8, #+0 (0x00000000 | 0.00000) 39| invoke-static {v7,v8}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog .line 189 42| iget-object v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.this$0 44| invoke-virtual {v7}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 47| move-result-object v7 48| invoke-virtual {v7}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 51| move-result-object v5 .line 190 .local v5, "prefs", android.content.SharedPreferences 52| invoke-interface {v5}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 55| move-result-object v4 .line 192 .local v4, "editor", android.content.SharedPreferences$Editor 56| iget-object v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.this$0 58| invoke-static {v7,v12,v13}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String 61| move-result-object v6 .line 193 .local v6, "summary", java.lang.String 62| iget v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 64| packed-switch v7, Label_4 .line 205 67| const-string/jumbo v7, "CalendarOtherPreferences" 70| new-instance v8, java.lang.StringBuilder 72| invoke-direct {v8}, java.lang.StringBuilder.():void 75| const-string/jumbo v9, "Set time for unknown listener: " 78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v8 82| iget v9, v10, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 84| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 87| move-result-object v8 88| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v8 92| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 208 95| invoke-interface {v4}, android.content.SharedPreferences$Editor.commit():boolean .line 209 98| return-void Label_2: .line 195 99| iget-object v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.this$0 101| invoke-static {v7}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference 104| move-result-object v7 105| invoke-virtual {v7,v6}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 196 108| const-string/jumbo v7, "preferences_reminders_quiet_hours_start_hour" 111| invoke-interface {v4,v7,v12}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 197 114| const-string/jumbo v7, "preferences_reminders_quiet_hours_start_minute" 117| invoke-interface {v4,v7,v13}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor 120| goto/16 Label_1 Label_3: .line 200 122| iget-object v7, v10, com.android.calendar.OtherPreferences$TimeSetListener.this$0 124| invoke-static {v7}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference 127| move-result-object v7 128| invoke-virtual {v7,v6}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 201 131| const-string/jumbo v7, "preferences_reminders_quiet_hours_end_hour" 134| invoke-interface {v4,v7,v12}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 202 137| const-string/jumbo v7, "preferences_reminders_quiet_hours_end_minute" 140| invoke-interface {v4,v7,v13}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor 143| goto/16 Label_1 .line 193 145| nop Label_4: 146| packed-switch-payload 1: Label_2 2: Label_3 } method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.OtherPreferences.mQuietHoursEnd 11| return-object v12 } method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.OtherPreferences.mQuietHoursStart 11| return-object v12 } method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.OtherPreferences.mTimePickerDialog 20| return-object v13 } method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String { .params "?", "hourOfDay", "minute" .src "OtherPreferences.java" .line 1 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 30| move-result-object v10 31| return-object v10 } method com.android.calendar.OtherPreferences.():void { .src "OtherPreferences.java" .line 87 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 87 9| invoke-direct {v13}, android.preference.PreferenceFragment.():void .line 88 12| return-void } method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String { .params "hourOfDay", "minute" .src "OtherPreferences.java" .line 218 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 218 27| new-instance v9, android.text.format.Time 29| invoke-direct {v9}, android.text.format.Time.():void .line 219 .local v9, "time", android.text.format.Time 32| iput v12, v9, android.text.format.Time.hour .line 220 34| iput v13, v9, android.text.format.Time.minute .line 222 36| iget-boolean v10, v11, com.android.calendar.OtherPreferences.mIs24HourMode 38| if-eqz v10, Label_2 40| const-string/jumbo v8, "%H:%M" Label_1: .line 223 .local v8, "format", java.lang.String 43| invoke-virtual {v9,v8}, android.text.format.Time.format(java.lang.String):java.lang.String 46| move-result-object v10 47| return-object v10 Label_2: .line 222 .end_local v8 48| const-string/jumbo v8, "%I:%M%P" .restart_local v8 51| goto/16 Label_1 } method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void { .params "value" .src "OtherPreferences.java" .line 232 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 232 18| iget-object v10, v12, com.android.calendar.OtherPreferences.mSkipReminders 20| if-eqz v10, Label_3 .line 234 22| const/4 v7, #+0 (0x00000000 | 0.00000) .line 236 .local v7, "index", int 23| iget-object v10, v12, com.android.calendar.OtherPreferences.mSkipReminders 25| invoke-virtual {v10}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[] 28| move-result-object v9 .line 237 .local v9, "values", java.lang.CharSequence[] 29| iget-object v10, v12, com.android.calendar.OtherPreferences.mSkipReminders 31| invoke-virtual {v10}, android.preference.ListPreference.getEntries():java.lang.CharSequence[] 34| move-result-object v6 .line 238 .local v6, "entries", java.lang.CharSequence[] 35| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "value_i", int 36| array-length v10, v9 37| if-ge v8, v10, Label_2 .line 239 39| aget-object v10, v9, v8 41| invoke-virtual {v10,v13}, java.lang.Object.equals(java.lang.Object):boolean 44| move-result v10 45| if-eqz v10, Label_4 .line 240 47| move v7, v8 Label_2: .line 244 48| iget-object v10, v12, com.android.calendar.OtherPreferences.mSkipReminders 50| aget-object v11, v6, v7 52| invoke-interface {v11}, java.lang.CharSequence.toString():java.lang.String 55| move-result-object v11 56| invoke-virtual {v10,v11}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 245 59| if-nez v13, Label_3 .line 247 61| iget-object v10, v12, com.android.calendar.OtherPreferences.mSkipReminders 63| aget-object v11, v9, v7 65| invoke-interface {v11}, java.lang.CharSequence.toString():java.lang.String 68| move-result-object v11 69| invoke-virtual {v10,v11}, android.preference.ListPreference.setValue(java.lang.String):void Label_3: .line 250 .end_local v6 .end_local v7 .end_local v8 .end_local v9 72| return-void Label_4: .line 238 .restart_local v6 .restart_local v7 .restart_local v8 .restart_local v9 73| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_1 } method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "OtherPreferences.java" .line 92 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/4 v6, #+0 (0x00000000 | 0.00000) .line 92 25| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 93 28| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 31| move-result-object v11 .line 94 .local v11, "manager", android.preference.PreferenceManager 32| const-string/jumbo v0, "com.android.calendar_preferences" 35| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 95 38| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 41| move-result-object v12 .line 97 .local v12, "prefs", android.content.SharedPreferences 42| const v0, #+2131099652 (0x7f060004 | 1.78117e+38) 45| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void .line 98 48| const-string/jumbo v0, "preferences_copy_db" 51| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 54| move-result-object v0 55| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb .line 99 57| const-string/jumbo v0, "preferences_reminders_responded" 60| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 63| move-result-object v0 64| check-cast v0, android.preference.ListPreference 66| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .line 100 68| const/4 v13, #+0 (0x00000000 | 0.00000) .line 101 .local v13, "skipPreferencesValue", java.lang.String 69| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 71| if-eqz v0, Label_1 .line 102 73| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 75| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String 78| move-result-object v13 .line 103 .local v13, "skipPreferencesValue", java.lang.String 79| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 81| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void Label_1: .line 105 .end_local v13 84| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void .line 107 87| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity 90| move-result-object v1 .line 108 .local v1, "activity", android.app.Activity 91| if-nez v1, Label_2 .line 109 93| const-string/jumbo v0, "CalendarOtherPreferences" 96| const-string/jumbo v2, "Activity was null" 99| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 111 102| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 105| move-result v0 106| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 114 108| const-string/jumbo v0, "preferences_reminders_quiet_hours" 111| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 114| move-result-object v0 115| check-cast v0, android.preference.CheckBoxPreference .line 113 117| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours .line 116 119| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour" .line 117 122| const/16 v2, #+22 (0x00000016 | 3.08286e-44) .line 116 124| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 127| move-result v3 .line 118 .local v3, "startHour", int 128| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute" 131| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 134| move-result v4 .line 120 .local v4, "startMinute", int 135| const-string/jumbo v0, "preferences_reminders_quiet_hours_start" 138| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 141| move-result-object v0 142| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart .line 121 144| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 146| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 147| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 150| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 122 152| new-instance v0, android.app.TimePickerDialog .line 123 154| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 124 156| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 122 158| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 161| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog .line 125 163| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart 165| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 168| move-result-object v2 169| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 127 172| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour" .line 128 175| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 127 177| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 180| move-result v8 .line 129 .local v8, "endHour", int 181| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute" 184| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 187| move-result v9 .line 131 .local v9, "endMinute", int 188| const-string/jumbo v0, "preferences_reminders_quiet_hours_end" 191| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 194| move-result-object v0 195| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd .line 132 197| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 199| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 200| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 203| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 133 205| new-instance v5, android.app.TimePickerDialog .line 134 207| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 135 209| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode 211| move-object v6, v1 .line 133 212| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 215| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog .line 136 217| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd 219| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 222| move-result-object v2 223| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 137 226| return-void } method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "objValue" .src "OtherPreferences.java" .line 141 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 141 27| invoke-virtual {v12}, android.preference.Preference.getKey():java.lang.String 30| move-result-object v8 .line 143 .local v8, "key", java.lang.String 31| const-string/jumbo v10, "preferences_reminders_responded" 34| invoke-virtual {v10,v8}, java.lang.String.equals(java.lang.Object):boolean 37| move-result v10 38| if-eqz v10, Label_1 .line 144 40| invoke-static {v13}, java.lang.String.valueOf(java.lang.Object):java.lang.String 43| move-result-object v9 .line 145 .local v9, "value", java.lang.String 44| invoke-direct {v11,v9}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void Label_1: .line 148 .end_local v9 47| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 48| return v10 } method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "screen", "preference" .src "OtherPreferences.java" .line 153 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 153 27| iget-object v8, v11, com.android.calendar.OtherPreferences.mCopyDb 29| if-ne v13, v8, Label_2 .line 154 31| new-instance v7, android.content.Intent 33| const-string/jumbo v8, "android.intent.action.MAIN" 36| invoke-direct {v7,v8}, android.content.Intent.(java.lang.String):void .line 155 .local v7, "intent", android.content.Intent 39| new-instance v8, android.content.ComponentName 41| const-string/jumbo v9, "com.android.providers.calendar" .line 156 44| const-string/jumbo v10, "com.android.providers.calendar.CalendarDebugActivity" .line 155 47| invoke-direct {v8,v9,v10}, android.content.ComponentName.(java.lang.String, java.lang.String):void 50| invoke-virtual {v7,v8}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 157 53| invoke-virtual {v11,v7}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void Label_1: .line 175 .end_local v7 56| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 57| return v8 Label_2: .line 158 58| iget-object v8, v11, com.android.calendar.OtherPreferences.mQuietHoursStart 60| if-ne v13, v8, Label_4 .line 159 62| iget-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog 64| if-nez v8, Label_3 .line 160 66| iget-object v8, v11, com.android.calendar.OtherPreferences.mQuietHoursStartDialog 68| iput-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog .line 161 70| iget-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog 72| invoke-virtual {v8}, android.app.TimePickerDialog.show():void 75| goto/16 Label_1 Label_3: .line 163 77| const-string/jumbo v8, "CalendarOtherPreferences" 80| const-string/jumbo v9, "not null" 83| invoke-static {v8,v9}, android.util.Log.v(java.lang.String, java.lang.String):int 86| goto/16 Label_1 Label_4: .line 165 88| iget-object v8, v11, com.android.calendar.OtherPreferences.mQuietHoursEnd 90| if-ne v13, v8, Label_6 .line 166 92| iget-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog 94| if-nez v8, Label_5 .line 167 96| iget-object v8, v11, com.android.calendar.OtherPreferences.mQuietHoursEndDialog 98| iput-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog .line 168 100| iget-object v8, v11, com.android.calendar.OtherPreferences.mTimePickerDialog 102| invoke-virtual {v8}, android.app.TimePickerDialog.show():void 105| goto/16 Label_1 Label_5: .line 170 107| const-string/jumbo v8, "CalendarOtherPreferences" 110| const-string/jumbo v9, "not null" 113| invoke-static {v8,v9}, android.util.Log.v(java.lang.String, java.lang.String):int 116| goto/16 Label_1 Label_6: .line 173 118| invoke-super {v11,v12,v13}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 121| move-result v8 122| return v8 } method com.android.calendar.QuickResponseSettings.():void { .src "QuickResponseSettings.java" .line 34 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 34 9| invoke-direct {v13}, android.preference.PreferenceFragment.():void 12| return-void } method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void { .params "activity" .src "QuickResponseSettings.java" .line 71 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 71 18| invoke-super {v12,v13}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void .line 72 21| check-cast v13, com.android.calendar.CalendarSettingsActivity .end_local v13 23| invoke-virtual {v13}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void .line 73 26| return-void } method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "QuickResponseSettings.java" .line 42 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 42 18| invoke-super {v12,v13}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 44 21| invoke-virtual {v12}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager 24| move-result-object v8 25| invoke-virtual {v12}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 28| move-result-object v9 29| invoke-virtual {v8,v9}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen 32| move-result-object v6 .line 45 .local v6, "ps", android.preference.PreferenceScreen 33| const v8, #+2131492949 (0x7f0c0055 | 1.86094e+38) 36| invoke-virtual {v6,v8}, android.preference.PreferenceScreen.setTitle(int):void .line 47 39| invoke-virtual {v12}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 42| move-result-object v8 43| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 46| move-result-object v8 47| iput-object v8, v12, com.android.calendar.QuickResponseSettings.mResponses .line 49 49| iget-object v8, v12, com.android.calendar.QuickResponseSettings.mResponses 51| if-eqz v8, Label_2 .line 50 53| iget-object v8, v12, com.android.calendar.QuickResponseSettings.mResponses 55| array-length v8, v8 56| new-array v8, v8, android.preference.EditTextPreference[] 58| iput-object v8, v12, com.android.calendar.QuickResponseSettings.mEditTextPrefs .line 52 60| iget-object v8, v12, com.android.calendar.QuickResponseSettings.mResponses 62| invoke-static {v8}, java.util.Arrays.sort(java.lang.Object[]):void .line 53 65| const/4 v4, #+0 (0x00000000 | 0.00000) .line 54 .local v4, "i", int 66| iget-object v9, v12, com.android.calendar.QuickResponseSettings.mResponses 68| const/4 v8, #+0 (0x00000000 | 0.00000) 69| array-length v10, v9 70| move v5, v4 Label_1: .end_local v4 .local v5, "i", int 71| if-ge v8, v10, Label_3 73| aget-object v7, v9, v8 .line 55 .local v7, "response", java.lang.String 75| new-instance v3, android.preference.EditTextPreference 77| invoke-virtual {v12}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 80| move-result-object v11 81| invoke-direct {v3,v11}, android.preference.EditTextPreference.(android.content.Context):void .line 56 .local v3, "et", android.preference.EditTextPreference 84| const v11, #+2131492950 (0x7f0c0056 | 1.86094e+38) 87| invoke-virtual {v3,v11}, android.preference.EditTextPreference.setDialogTitle(int):void .line 57 90| invoke-virtual {v3,v7}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 58 93| invoke-virtual {v3,v7}, android.preference.EditTextPreference.setText(java.lang.String):void .line 59 96| invoke-virtual {v3,v12}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 60 99| iget-object v11, v12, com.android.calendar.QuickResponseSettings.mEditTextPrefs 101| add-int/lit8 v4, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v4 103| aput-object v3, v11, v5 .line 61 105| invoke-virtual {v6,v3}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean .line 54 108| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 110| move v5, v4 .end_local v4 .restart_local v5 111| goto/16 Label_1 Label_2: .line 64 .end_local v3 .end_local v5 .end_local v7 113| const-string/jumbo v8, "QuickResponseSettings" 116| const-string/jumbo v9, "No responses found" 119| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_3: .line 66 122| invoke-virtual {v12,v6}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void .line 67 125| return-void } method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "newValue" .src "QuickResponseSettings.java" .line 87 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 87 28| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "i", int 29| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mEditTextPrefs 31| array-length v8, v8 32| if-ge v7, v8, Label_4 .line 88 34| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mEditTextPrefs 36| aget-object v8, v8, v7 38| invoke-virtual {v8,v12}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int 41| move-result v8 42| if-nez v8, Label_3 .line 89 44| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mResponses 46| aget-object v8, v8, v7 48| invoke-virtual {v8,v13}, java.lang.String.equals(java.lang.Object):boolean 51| move-result v8 52| if-nez v8, Label_2 .line 90 54| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mResponses 56| check-cast v13, java.lang.String .end_local v13 58| aput-object v13, v8, v7 .line 91 60| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mEditTextPrefs 62| aget-object v8, v8, v7 64| iget-object v9, v11, com.android.calendar.QuickResponseSettings.mResponses 66| aget-object v9, v9, v7 68| invoke-virtual {v8,v9}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 92 71| iget-object v8, v11, com.android.calendar.QuickResponseSettings.mEditTextPrefs 73| aget-object v8, v8, v7 75| iget-object v9, v11, com.android.calendar.QuickResponseSettings.mResponses 77| aget-object v9, v9, v7 79| invoke-virtual {v8,v9}, android.preference.EditTextPreference.setText(java.lang.String):void .line 93 82| invoke-virtual {v11}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 85| move-result-object v8 86| const-string/jumbo v9, "preferences_quick_responses" 89| iget-object v10, v11, com.android.calendar.QuickResponseSettings.mResponses 91| invoke-static {v8,v9,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void Label_2: .line 95 94| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 95| return v8 Label_3: .line 87 .restart_local v13 96| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 98| goto/16 Label_1 Label_4: .line 98 100| return v9 } method com.android.calendar.QuickResponseSettings.onResume():void { .src "QuickResponseSettings.java" .line 77 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 77 9| invoke-super {v13}, android.preference.PreferenceFragment.onResume():void .line 78 12| invoke-virtual {v13}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 15| move-result-object v11 16| check-cast v11, com.android.calendar.CalendarSettingsActivity .line 79 .local v11, "activity", com.android.calendar.CalendarSettingsActivity 18| invoke-virtual {v11}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean 21| move-result v12 22| if-nez v12, Label_1 .line 80 24| const v12, #+2131492949 (0x7f0c0055 | 1.86094e+38) 27| invoke-virtual {v11,v12}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void Label_1: .line 82 30| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mContext 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 11| return v12 } method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 20| return-object v13 } method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations 20| return-object v13 } method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 20| return-object v13 } method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 20| return v13 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 39| move-result-object v9 40| return-object v9 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 30| move-result-object v10 31| return-object v10 } 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 0| move-object/16 v11, v23 3| move/16 v12, v24 6| move-object/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end 45| invoke-static {v9,v10,v11,v12,v13}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void 48| return-void } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void { .params "context" .src "BaseRecipientAdapter.java" .line 580 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 580 18| const/16 v10, #+10 (0x0000000a | 1.40130e-44) 20| const/4 v11, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v12,v13,v10,v11}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void .line 581 24| return-void } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void { .params "context", "preferredMaxResultCount", "queryMode" .src "BaseRecipientAdapter.java" .line 595 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move/16 v14, v28 9| move/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 595 36| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 572 39| new-instance v7, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 41| const/4 v8, #+0 (0x00000000 | 0.00000) 42| invoke-direct {v7,v10,v8}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 45| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .line 596 47| iput-object v11, v10, com.android.ex.chips.BaseRecipientAdapter.mContext .line 597 49| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 52| move-result-object v7 53| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 598 55| iput v12, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 599 57| new-instance v7, com.android.ex.chips.DefaultPhotoManager 59| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter.mContentResolver 61| invoke-direct {v7,v8}, com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void 64| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .line 600 66| iput v13, v10, com.android.ex.chips.BaseRecipientAdapter.mQueryType .line 602 68| if-nez v13, Label_2 .line 603 70| sget-object v7, com.android.ex.chips.Queries.EMAIL 72| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mQueryMode Label_1: .line 610 74| return-void Label_2: .line 604 75| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 76| if-ne v13, v7, Label_3 .line 605 78| sget-object v7, com.android.ex.chips.Queries.PHONE 80| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 82| goto/16 Label_1 Label_3: .line 607 84| sget-object v7, com.android.ex.chips.Queries.EMAIL 86| iput-object v7, v10, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .line 608 88| const-string/jumbo v7, "BaseRecipientAdapter" 91| new-instance v8, java.lang.StringBuilder 93| invoke-direct {v8}, java.lang.StringBuilder.():void 96| const-string/jumbo v9, "Unsupported query type: " 99| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v8 103| invoke-virtual {v8,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v8 107| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v8 111| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int 114| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List { .params "?", "?" .src "BaseRecipientAdapter.java" .line 858 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v13, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 858 27| new-instance v1, java.util.ArrayList 29| invoke-direct {v1}, java.util.ArrayList.():void .line 859 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" 32| const/4 v9, #+0 (0x00000000 | 0.00000) .line 860 .local v9, "validEntryCount", int 33| invoke-virtual {v12}, java.util.LinkedHashMap.entrySet():java.util.Set 36| move-result-object v10 37| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 40| move-result-object v7 Label_1: .local v7, "mapEntry$iterator", java.util.Iterator 41| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 44| move-result v10 45| if-eqz v10, Label_4 47| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 50| move-result-object v6 51| check-cast v6, java.util.Map$Entry .line 861 .local_ex v6, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry;>;" 53| invoke-interface {v6}, java.util.Map$Entry.getValue():java.lang.Object 56| move-result-object v4 57| check-cast v4, java.util.List .line 862 .local_ex v4, "entryList", java.util.List, "Ljava/util/List;" 59| invoke-interface {v4}, java.util.List.size():int 62| move-result v8 .line 863 .local v8, "size", int 63| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .local v5, "i", int 64| if-ge v5, v8, Label_3 .line 864 66| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object 69| move-result-object v2 70| check-cast v2, com.android.ex.chips.RecipientEntry .line 865 .local v2, "entry", com.android.ex.chips.RecipientEntry 72| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean .line 866 75| iget-object v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 77| invoke-interface {v10,v2,v11}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 867 80| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 863 82| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 84| goto/16 Label_2 Label_3: .line 869 .end_local v2 86| iget v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 88| if-le v9, v10, Label_1 Label_4: .line 873 .end_local v4 .end_local v5 .end_local v6 .end_local v8 90| iget v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 92| if-gt v9, v10, Label_6 .line 874 94| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 97| move-result-object v3 Label_5: .local v3, "entry$iterator", java.util.Iterator 98| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 101| move-result v10 102| if-eqz v10, Label_6 104| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 107| move-result-object v2 108| check-cast v2, com.android.ex.chips.RecipientEntry .line 875 .restart_local v2 110| iget v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 112| if-le v9, v10, Label_7 Label_6: .line 884 .end_local v2 .end_local v3 114| return-object v1 Label_7: .line 878 .restart_local v2 .restart_local v3 115| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean .line 879 118| iget-object v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 120| invoke-interface {v10,v2,v11}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 880 123| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 125| goto/16 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v15, v16 .prologue_end 48| const/4 v3, #+0 (0x00000000 | 0.00000) .line 933 49| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext 51| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 53| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 56| move-result v0 57| if-nez v0, Label_1 .line 937 59| return-object v3 Label_1: .line 940 60| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 62| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 65| move-result-object v0 66| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 69| move-result-object v0 .line 941 70| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 73| move-result-object v1 .line 940 74| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 77| move-result-object v0 .line 942 78| const-string/jumbo v1, "limit" .line 943 81| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45) 83| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 86| move-result-object v2 .line 940 87| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 90| move-result-object v6 .line 944 .local v6, "builder", android.net.Uri$Builder 91| if-eqz v15, Label_2 .line 945 93| const-string/jumbo v0, "directory" .line 946 96| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String 99| move-result-object v1 .line 945 100| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 948 103| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 105| if-eqz v0, Label_3 .line 949 107| const-string/jumbo v0, "name_for_primary_account" 110| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 112| iget-object v1, v1, android.accounts.Account.name 114| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 950 117| const-string/jumbo v0, "type_for_primary_account" 120| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 122| iget-object v1, v1, android.accounts.Account.type 124| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 952 127| invoke-static {}, java.lang.System.currentTimeMillis():long 130| move-result-wide v10:v11 .line 953 .local v10, "start", long 131| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 954 133| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 136| move-result-object v1 137| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 139| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 142| move-result-object v2 143| move-object v4, v3 144| move-object v5, v3 .line 953 145| 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 148| move-result-object v7 .line 955 .local v7, "cursor", android.database.Cursor 149| invoke-static {}, java.lang.System.currentTimeMillis():long 152| move-result-wide v8:v9 .line 962 .local v8, "end", long 153| 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 0| move-object/16 v19, v39 3| move/16 v20, v40 6| move-object/16 v21, v41 9| move-object/16 v22, v42 12| move-object/16 v23, v43 15| move-object/16 v18, v19 18| move/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v21, v22 27| move-object/16 v22, v23 30| move-object/16 v17, v18 33| move/16 v18, v19 36| move-object/16 v19, v20 39| move-object/16 v20, v21 42| move-object/16 v21, v22 45| move-object/16 v16, v17 48| move/16 v17, v18 51| move-object/16 v18, v19 54| move-object/16 v19, v20 57| move-object/16 v20, v21 .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 60| move-object/from16 v0, v16 62| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 64| move-object/from16 v0, v20 66| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean 69| move-result v2 70| if-eqz v2, Label_1 .line 808 72| return-void Label_1: .line 811 73| move-object/from16 v0, v16 75| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 77| move-object/from16 v0, v20 79| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean .line 813 82| if-nez v17, Label_3 .line 815 84| move-object/from16 v0, v16 86| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 816 88| move-object/from16 v0, v16 90| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 817 92| move-object/from16 v0, v16 94| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 96| move-object/from16 v0, v16 98| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 100| move-object/from16 v0, v16 102| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 818 104| move-object/from16 v0, v16 106| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 108| move-object/from16 v0, v16 110| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 112| move-object/from16 v0, v16 114| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 116| move-object/from16 v0, v16 118| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 819 120| move-object/from16 v0, v16 122| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 124| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 814 125| 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 128| move-result-object v2 129| move-object/from16 v0, v19 131| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean Label_2: .line 839 134| return-void Label_3: .line 820 135| move-object/from16 v0, v16 137| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 139| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 142| move-result-object v2 143| move-object/from16 v0, v18 145| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean 148| move-result v2 149| if-eqz v2, Label_4 .line 822 151| move-object/from16 v0, v16 153| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 155| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 158| move-result-object v2 159| move-object/from16 v0, v18 161| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 164| move-result-object v15 165| check-cast v15, java.util.List .line 824 .local_ex v15, "entryList", java.util.List, "Ljava/util/List;" 167| move-object/from16 v0, v16 169| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 825 171| move-object/from16 v0, v16 173| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 826 175| move-object/from16 v0, v16 177| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 179| move-object/from16 v0, v16 181| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 183| move-object/from16 v0, v16 185| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 827 187| move-object/from16 v0, v16 189| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 191| move-object/from16 v0, v16 193| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 195| move-object/from16 v0, v16 197| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 199| move-object/from16 v0, v16 201| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 828 203| move-object/from16 v0, v16 205| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 207| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 823 208| 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 211| move-result-object v2 212| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean 215| goto/16 Label_2 Label_4: .line 830 .end_local v15 217| new-instance v15, java.util.ArrayList 219| invoke-direct {v15}, java.util.ArrayList.():void .line 832 .restart_local v15 222| move-object/from16 v0, v16 224| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 833 226| move-object/from16 v0, v16 228| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 834 230| move-object/from16 v0, v16 232| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 234| move-object/from16 v0, v16 236| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 238| move-object/from16 v0, v16 240| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 835 242| move-object/from16 v0, v16 244| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 246| move-object/from16 v0, v16 248| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 250| move-object/from16 v0, v16 252| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 254| move-object/from16 v0, v16 256| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 836 258| move-object/from16 v0, v16 260| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 262| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 831 263| 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 266| move-result-object v2 267| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean .line 837 270| move-object/from16 v0, v16 272| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 274| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 277| move-result-object v2 278| move-object/from16 v0, v18 280| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 283| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v18, v38 9| move-object/16 v15, v16 12| move-object/16 v16, v17 15| move-object/16 v17, v18 18| move-object/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v16, v17 27| move-object/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 .prologue_end .line 712 36| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager 39| move-result-object v1 .line 713 .local v1, "packageManager", android.content.pm.PackageManager 40| new-instance v6, java.util.ArrayList 42| invoke-direct {v6}, java.util.ArrayList.():void .line 714 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" 45| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 715 46| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean 49| move-result v10 50| if-eqz v10, Label_5 .line 716 52| const/4 v10, #+0 (0x00000000 | 0.00000) 53| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long 56| move-result-wide v2:v3 .line 720 .local v2, "id", long 57| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 59| cmp-long v10, v2:v3, v10:v11 61| if-eqz v10, Label_1 .line 724 63| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 65| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void .line 725 .local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 68| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 69| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 72| move-result-object v4 .line 726 .local v4, "packageName", java.lang.String 73| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 74| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int 77| move-result v8 .line 727 .local v8, "resourceId", int 78| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .line 728 80| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 81| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 84| move-result-object v10 85| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName .line 729 87| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 88| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 91| move-result-object v10 92| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName .line 730 94| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 95| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 98| move-result-object v10 99| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType .line 731 101| if-eqz v4, Label_2 103| if-eqz v8, Label_2 .try_begin_1 .line 734 105| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 108| move-result-object v9 .line 735 .local v9, "resources", android.content.res.Resources 109| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String 112| move-result-object v10 113| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType .line 736 115| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType 117| if-nez v10, Label_2 .line 737 119| const-string/jumbo v10, "BaseRecipientAdapter" 122| new-instance v11, java.lang.StringBuilder 124| invoke-direct {v11}, java.lang.StringBuilder.():void 127| const-string/jumbo v12, "Cannot resolve directory name: " 130| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v11 134| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 137| move-result-object v11 .line 738 138| const-string/jumbo v12, "@" .line 737 141| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v11 145| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| move-result-object v11 149| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 152| move-result-object v11 153| 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 156| if-nez v7, Label_4 158| if-eqz v15, Label_4 .line 750 160| iget-object v10, v15, android.accounts.Account.name 162| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName 164| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 167| move-result v10 .line 749 168| if-eqz v10, Label_4 .line 751 170| iget-object v10, v15, android.accounts.Account.type 172| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType 174| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 177| move-result v10 .line 749 178| if-eqz v10, Label_4 .line 752 180| move-object v7, v5 .local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 181| goto/16 Label_1 Label_3: .line 740 .end_local v7 183| move-exception v0 .line 741 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 184| const-string/jumbo v10, "BaseRecipientAdapter" 187| new-instance v11, java.lang.StringBuilder 189| invoke-direct {v11}, java.lang.StringBuilder.():void 192| const-string/jumbo v12, "Cannot resolve directory name: " 195| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 198| move-result-object v11 199| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 202| move-result-object v11 .line 742 203| const-string/jumbo v12, "@" .line 741 206| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v11 210| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v11 214| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 217| move-result-object v11 218| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 221| goto/16 Label_2 Label_4: .line 754 .end_local v0 223| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean 226| goto/16 Label_1 Label_5: .line 758 .end_local v2 .end_local v4 .end_local v5 .end_local v8 228| if-eqz v7, Label_6 .line 759 230| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 231| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void Label_6: .line 762 234| return-object v6 } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void { .src "BaseRecipientAdapter.java" .line 917 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 917 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mEntries 11| iput-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 918 13| return-void } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void { .params "newEntryCount", "paramListCount" .src "BaseRecipientAdapter.java" .line 911 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 911 27| if-nez v12, Label_1 29| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 30| if-le v13, v10, Label_1 .line 912 32| invoke-virtual {v11}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void Label_1: .line 914 35| return-void } method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void { .src "BaseRecipientAdapter.java" .line 921 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 921 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| iput-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 922 12| return-void } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List { .src "BaseRecipientAdapter.java" .line 847 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 847 9| iget-object v11, v13, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 11| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 13| invoke-direct {v13,v11,v12}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 16| move-result-object v11 17| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 929 27| iget-object v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 29| invoke-interface {v10,v12,v13}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 930 32| return-void } method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean { .src "BaseRecipientAdapter.java" .line 655 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 655 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account { .src "BaseRecipientAdapter.java" .line 1017 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1017 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mAccount 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context { .src "BaseRecipientAdapter.java" .line 613 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 613 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mContext 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.getCount():int { .src "BaseRecipientAdapter.java" .line 976 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 976 9| invoke-virtual {v13}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 12| move-result-object v11 .line 977 .local_ex v11, "entries", java.util.List, "Ljava/util/List;" 13| if-eqz v11, Label_2 15| invoke-interface {v11}, java.util.List.size():int 18| move-result v12 Label_1: 19| return v12 Label_2: 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List { .src "BaseRecipientAdapter.java" .line 925 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 925 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mTempEntries 11| if-eqz v12, Label_2 13| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mTempEntries Label_1: 15| return-object v12 Label_2: 16| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mEntries 18| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter { .src "BaseRecipientAdapter.java" .line 697 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 697 9| new-instance v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter 11| const/4 v12, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v11,v13,v12}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void 15| return-object v11 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry { .params "position" .src "BaseRecipientAdapter.java" .line 982 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 982 18| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 21| move-result-object v11 22| invoke-interface {v11,v13}, java.util.List.get(int):java.lang.Object 25| move-result-object v11 26| check-cast v11, com.android.ex.chips.RecipientEntry 28| return-object v11 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object { .params "position" .src "BaseRecipientAdapter.java" .line 980 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 980 18| invoke-virtual {v12,v13}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 21| move-result-object v11 22| return-object v11 } method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long { .params "position" .src "BaseRecipientAdapter.java" .line 987 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 987 18| int-to-long v10:v11, v13 19| return-wide v10:v11 } method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int { .params "position" .src "BaseRecipientAdapter.java" .line 997 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 997 18| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 21| move-result-object v11 22| invoke-interface {v11,v13}, java.util.List.get(int):java.lang.Object 25| move-result-object v11 26| check-cast v11, com.android.ex.chips.RecipientEntry 28| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getEntryType():int 31| move-result v11 32| return v11 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map { .params "?" .src "BaseRecipientAdapter.java" .line 707 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "addresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 707 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { .params "?", "callback" .src "BaseRecipientAdapter.java" .line 669 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 669 27| invoke-virtual {v11}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context 30| move-result-object v5 31| invoke-virtual {v11}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account 34| move-result-object v8 35| iget-object v10, v11, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 37| move-object v6, v11 38| move-object v7, v12 39| move-object v9, v13 .line 668 40| invoke-static/range {v5..v10}, 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 43| return-void } method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener { .src "BaseRecipientAdapter.java" .line 635 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 635 9| iget-object v12, v13, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 11| return-object v12 } method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int { .src "BaseRecipientAdapter.java" .line 617 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 617 9| iget v12, v13, com.android.ex.chips.BaseRecipientAdapter.mQueryType 11| return v12 } 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 0| move-object/16 v12, v30 3| move/16 v13, v31 6| move-object/16 v14, v32 9| move-object/16 v15, v33 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1007 36| invoke-virtual {v10}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 39| move-result-object v3 40| invoke-interface {v3,v11}, java.util.List.get(int):java.lang.Object 43| move-result-object v6 44| check-cast v6, com.android.ex.chips.RecipientEntry .line 1009 .local v6, "entry", com.android.ex.chips.RecipientEntry 46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 48| if-nez v3, Label_2 50| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .line 1012 51| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 1013 53| sget-object v8, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 55| move-object v4, v12 56| move-object v5, v13 57| move v7, v11 .line 1012 58| invoke-virtual/range {v3..v9}, 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 61| move-result-object v3 62| return-object v3 Label_2: .line 1010 63| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 65| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 68| move-result-object v9 .local v9, "constraint", java.lang.String 69| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int { .src "BaseRecipientAdapter.java" .line 992 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 992 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| return v12 } method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean { .params "position" .src "BaseRecipientAdapter.java" .line 1002 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1002 18| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 21| move-result-object v11 22| invoke-interface {v11,v13}, java.util.List.get(int):java.lang.Object 25| move-result-object v11 26| check-cast v11, com.android.ex.chips.RecipientEntry 28| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.isSelectable():boolean 31| move-result v11 32| return v11 } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void { .src "BaseRecipientAdapter.java" .line 1033 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1033 9| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void { .src "BaseRecipientAdapter.java" .line 1027 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1027 9| invoke-virtual {v13}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 1028 12| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void { .src "BaseRecipientAdapter.java" .line 1023 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1023 9| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 800 27| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 29| iget-object v9, v11, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 31| iget-object v10, v11, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations .line 799 33| invoke-static {v12,v13,v8,v9,v10}, 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 36| return-void } method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void { .params "observer" .src "BaseRecipientAdapter.java" .line 893 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 893 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver .line 894 20| return-void } method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List { .params "?" .src "BaseRecipientAdapter.java" .line 356 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end 18| const/4 v6, #+0 (0x00000000 | 0.00000) .line 356 19| iget-object v4, v12, com.android.ex.chips.BaseRecipientAdapter.mContext 21| iget-object v5, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 23| invoke-static {v4,v5}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 26| move-result v4 27| if-nez v4, Label_1 .line 362 29| return-object v6 Label_1: .line 367 30| iget v4, v12, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 32| invoke-interface {v13}, java.util.Set.size():int 35| move-result v5 36| sub-int v11, v4, v5 .line 368 .local v11, "limit", int 38| if-lez v11, Label_5 .line 374 40| const/4 v10, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 376 .local v10, "directoryCursor", android.database.Cursor 41| iget-object v4, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 377 43| sget-object v5, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 45| sget-object v6, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 378 47| const/4 v7, #+0 (0x00000000 | 0.00000) 48| const/4 v8, #+0 (0x00000000 | 0.00000) 49| const/4 v9, #+0 (0x00000000 | 0.00000) .line 376 50| 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 53| move-result-object v10 .line 379 .local v10, "directoryCursor", android.database.Cursor 54| iget-object v4, v12, com.android.ex.chips.BaseRecipientAdapter.mContext 56| iget-object v5, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 58| invoke-static {v4,v10,v5}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List .try_end_1 catch(...) : Label_3 61| move-result-object v4 .line 381 62| if-eqz v10, Label_2 .line 382 64| invoke-interface {v10}, android.database.Cursor.close():void Label_2: .line 379 67| return-object v4 Label_3: .line 380 .end_local v10 68| move-exception v4 .line 381 69| if-eqz v10, Label_4 .line 382 71| invoke-interface {v10}, android.database.Cursor.close():void Label_4: .line 380 74| throw v4 Label_5: .line 387 75| return-object v6 } method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { .params "dropdownChipLayouter" .src "BaseRecipientAdapter.java" .line 621 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 621 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 622 20| iget-object v10, v12, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter 22| iget-object v11, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 24| invoke-virtual {v10,v11}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void .line 623 27| 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .local_ex v12, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 771 36| invoke-interface {v12}, java.util.List.size():int 39| move-result v6 .line 773 .local v6, "count", int 40| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v7, "i", int 41| if-ge v7, v6, Label_3 .line 774 43| invoke-interface {v12,v7}, java.util.List.get(int):java.lang.Object 46| move-result-object v8 47| check-cast v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .line 775 .local v8, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 49| iput-object v11, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint .line 776 51| iget-object v9, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 53| if-nez v9, Label_2 .line 777 55| new-instance v9, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter 57| invoke-direct {v9,v10,v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void 60| iput-object v9, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter Label_2: .line 779 62| iget-object v9, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 64| invoke-virtual {v9,v13}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void .line 780 67| iget-object v9, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 69| invoke-virtual {v9,v11}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void .line 773 72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_1 Label_3: .line 785 .end_local v8 76| add-int/lit8 v9, v6, #-1 (0xffffffff | NaN) 78| iput v9, v10, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .line 786 80| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 82| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void .line 787 85| return-void } method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void { .params "?" .src "BaseRecipientAdapter.java" .line 898 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "newEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 898 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter.mEntries .line 899 20| iget-object v11, v12, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver 22| invoke-interface {v11,v13}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void .line 900 25| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 901 28| return-void } method com.android.calendar.RecipientAdapter.(android.content.Context):void { .params "context" .src "RecipientAdapter.java" .line 26 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 26 18| invoke-direct {v12,v13}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void .line 27 21| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.SearchActivity$1.this$0 .line 83 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean { .src "SearchActivity.java" .line 86 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 86 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.SearchActivity$1.onChange(boolean):void { .params "selfChange" .src "SearchActivity.java" .line 91 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 91 18| iget-object v11, v12, com.android.calendar.SearchActivity$1.this$0 20| invoke-virtual {v11}, com.android.calendar.SearchActivity.eventsChanged():void .line 92 23| return-void } method com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void { .params "this$0" .src "SearchActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.SearchActivity$2.this$0 .line 96 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.SearchActivity$2.run():void { .src "SearchActivity.java" .line 99 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 99 9| iget-object v9, v13, com.android.calendar.SearchActivity$2.this$0 11| invoke-static {v9}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler 14| move-result-object v9 15| iget-object v10, v13, com.android.calendar.SearchActivity$2.this$0 17| invoke-static {v10}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 20| move-result-object v10 .line 100 21| iget-object v11, v13, com.android.calendar.SearchActivity$2.this$0 23| iget-object v12, v13, com.android.calendar.SearchActivity$2.this$0 25| invoke-static {v12}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 28| move-result-object v12 29| invoke-static {v11,v12}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 32| move-result-object v11 .line 99 33| invoke-static {v9,v10,v11}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 101 36| iget-object v9, v13, com.android.calendar.SearchActivity$2.this$0 38| invoke-virtual {v9}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 102 41| return-void } method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.SearchActivity.mHandler 11| return-object v12 } method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater 11| return-object v12 } 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 49 9| invoke-direct {v13}, android.app.Activity.():void .line 71 12| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 14| iput-wide v11:v12, v13, com.android.calendar.SearchActivity.mCurrentEventId .line 83 16| new-instance v11, com.android.calendar.SearchActivity$1 18| new-instance v12, android.os.Handler 20| invoke-direct {v12}, android.os.Handler.():void 23| invoke-direct {v11,v13,v12}, com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void 26| iput-object v11, v13, com.android.calendar.SearchActivity.mObserver .line 96 28| new-instance v11, com.android.calendar.SearchActivity$2 30| invoke-direct {v11,v13}, com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void 33| iput-object v11, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater .line 49 35| return-void } method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void { .params "eventId", "startMillis", "endMillis" .src "SearchActivity.java" .line 236 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move-object/16 v13, v14 15| move-wide/16 v14:v15, v15:v16 18| move-wide/16 v16:v17, v17:v18 21| move-wide/16 v18:v19, v19:v20 24| move-object/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-wide/16 v15:v16, v16:v17 33| move-wide/16 v17:v18, v18:v19 36| move-object/16 v11, v12 39| move-wide/16 v12:v13, v13:v14 42| move-wide/16 v14:v15, v15:v16 45| move-wide/16 v16:v17, v17:v18 .prologue_end .line 236 48| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper 50| const/4 v8, #-1 (0xffffffff | NaN) 51| move-wide v2:v3, v14:v15 52| move-wide/from16 v4:v5, v16:v17 54| move-wide v6:v7, v12:v13 55| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 237 58| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane 60| if-eqz v1, Label_1 62| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 64| if-eqz v1, Label_1 .line 238 66| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId 68| cmp-long v1, v12:v13, v2:v3 70| if-nez v1, Label_1 .line 239 72| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 75| move-result-object v0 .line 240 .local v0, "fragmentManager", android.app.FragmentManager 76| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 79| move-result-object v9 .line 241 .local v9, "ft", android.app.FragmentTransaction 80| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 82| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .line 242 85| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int .line 243 88| const/4 v1, #+0 (0x00000000 | 0.00000) 89| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .line 244 91| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 93| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId Label_1: .line 246 .end_local v0 .end_local v9 95| return-void } method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void { .params "intent" .src "SearchActivity.java" .line 310 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 310 18| const-string/jumbo v10, "android.intent.action.SEARCH" 21| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 24| move-result-object v11 25| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 28| move-result v10 29| if-eqz v10, Label_1 .line 311 31| const-string/jumbo v10, "query" 34| invoke-virtual {v13,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 37| move-result-object v9 .line 312 .local v9, "query", java.lang.String 38| const/4 v10, #+0 (0x00000000 | 0.00000) 39| invoke-direct {v12,v9,v10}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void Label_1: .line 314 .end_local v9 42| return-void } method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void { .params "timeMillis", "query" .src "SearchActivity.java" .line 174 0| move-object/16 v12, v30 3| move-wide/16 v13:v14, v31:v32 6| move-object/16 v15, v33 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end 27| const v8, #+2131755230 (0x7f1000de | 1.91413e+38) .line 174 30| invoke-virtual {v10}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 33| move-result-object v3 .line 175 .local v3, "fragmentManager", android.app.FragmentManager 34| invoke-virtual {v3}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 37| move-result-object v4 .line 177 .local v4, "ft", android.app.FragmentTransaction 38| new-instance v5, com.android.calendar.agenda.AgendaFragment 40| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 41| invoke-direct {v5,v11,v12,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 178 .local v5, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment 44| invoke-virtual {v4,v8,v5}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 179 47| iget-object v7, v10, com.android.calendar.SearchActivity.mController 49| invoke-virtual {v7,v8,v5}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 181 52| invoke-virtual {v4}, android.app.FragmentTransaction.commit():int .line 182 55| new-instance v6, android.text.format.Time 57| invoke-direct {v6}, android.text.format.Time.():void .line 183 .local v6, "t", android.text.format.Time 60| invoke-virtual {v6,v11,v12}, android.text.format.Time.set(long):void .line 184 63| invoke-direct {v10,v13,v6}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void .line 185 66| return-void } method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void { .params "searchQuery", "goToTime" .src "SearchActivity.java" .line 214 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 214 29| new-instance v7, android.provider.SearchRecentSuggestions .line 215 31| invoke-static {v11}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 34| move-result-object v8 .line 214 35| invoke-direct {v7,v11,v8,v10}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 217 .local v7, "suggestions", android.provider.SearchRecentSuggestions 38| invoke-virtual {v7,v12,v9}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void .line 220 41| new-instance v6, com.android.calendar.CalendarController$EventInfo 43| invoke-direct {v6}, com.android.calendar.CalendarController$EventInfo.():void .line 221 .local v6, "searchEventInfo", com.android.calendar.CalendarController$EventInfo 46| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43) 48| iput-wide v8:v9, v6, com.android.calendar.CalendarController$EventInfo.eventType .line 222 50| iput-object v12, v6, com.android.calendar.CalendarController$EventInfo.query .line 223 52| iput v10, v6, com.android.calendar.CalendarController$EventInfo.viewType .line 224 54| if-eqz v13, Label_1 .line 225 56| iput-object v13, v6, com.android.calendar.CalendarController$EventInfo.startTime Label_1: .line 227 58| iget-object v8, v11, com.android.calendar.SearchActivity.mController 60| invoke-virtual {v8,v11,v6}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 228 63| iput-object v12, v11, com.android.calendar.SearchActivity.mQuery .line 229 65| iget-object v8, v11, com.android.calendar.SearchActivity.mSearchView 67| if-eqz v8, Label_2 .line 230 69| iget-object v8, v11, com.android.calendar.SearchActivity.mSearchView 71| iget-object v9, v11, com.android.calendar.SearchActivity.mQuery 73| const/4 v10, #+0 (0x00000000 | 0.00000) 74| invoke-virtual {v8,v9,v10}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 231 77| iget-object v8, v11, com.android.calendar.SearchActivity.mSearchView 79| invoke-virtual {v8}, android.widget.SearchView.clearFocus():void Label_2: .line 233 82| return-void } method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SearchActivity.java" .line 188 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v20, v21 9| move-object/16 v21, v22 12| move-object/16 v19, v20 15| move-object/16 v20, v21 18| move-object/16 v18, v19 21| move-object/16 v19, v20 .prologue_end .line 188 24| move-object/from16 v0, v18 26| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda 28| if-eqz v2, Label_2 .line 189 30| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 33| move-result-object v15 .line 190 .local v15, "fragmentManager", android.app.FragmentManager 34| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 37| move-result-object v16 .line 192 .local v16, "ft", android.app.FragmentTransaction 38| new-instance v2, com.android.calendar.EventInfoFragment 40| move-object/from16 v0, v19 42| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 193 44| move-object/from16 v0, v19 46| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 48| const/4 v6, #+0 (0x00000000 | 0.00000) 49| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long 52| move-result-wide v6:v7 53| move-object/from16 v0, v19 55| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 57| const/4 v8, #+0 (0x00000000 | 0.00000) 58| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long 61| move-result-wide v8:v9 .line 194 62| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int 65| move-result v10 66| const/4 v11, #+0 (0x00000000 | 0.00000) 67| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 195 68| const/4 v13, #+0 (0x00000000 | 0.00000) 69| move-object/from16 v3, v18 .line 192 71| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 74| move-object/from16 v0, v18 76| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment .line 196 78| move-object/from16 v0, v18 80| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment 82| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 85| move-object/from16 v0, v16 87| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 197 90| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int Label_1: .line 209 .end_local v15 .end_local v16 93| move-object/from16 v0, v19 95| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 97| move-object/from16 v0, v18 99| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId .line 210 101| return-void Label_2: .line 199 102| new-instance v17, android.content.Intent 104| const-string/jumbo v2, "android.intent.action.VIEW" 107| move-object/from16 v0, v17 109| invoke-direct {v0,v2}, android.content.Intent.(java.lang.String):void .line 200 .local v17, "intent", android.content.Intent 112| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 114| move-object/from16 v0, v19 116| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 118| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 121| move-result-object v14 .line 201 .local v14, "eventUri", android.net.Uri 122| move-object/from16 v0, v17 124| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 202 127| const-class v2, com.android.calendar.EventInfoActivity 129| move-object/from16 v0, v17 131| move-object/from16 v1, v18 133| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 203 136| const-string/jumbo v4, "beginTime" .line 204 139| move-object/from16 v0, v19 141| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 143| if-eqz v2, Label_5 145| move-object/from16 v0, v19 147| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 149| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 150| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 153| move-result-wide v2:v3 Label_3: .line 203 154| move-object/from16 v0, v17 156| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 206 159| const-string/jumbo v4, "endTime" 162| move-object/from16 v0, v19 164| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 166| if-eqz v2, Label_6 168| move-object/from16 v0, v19 170| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 172| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 173| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 176| move-result-wide v2:v3 Label_4: .line 205 177| move-object/from16 v0, v17 179| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 207 182| move-object/from16 v0, v18 184| move-object/from16 v1, v17 186| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void 189| goto/16 Label_1 Label_5: .line 204 191| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 193| goto/16 Label_3 Label_6: .line 206 195| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 197| goto/16 Label_4 } method com.android.calendar.SearchActivity.eventsChanged():void { .src "SearchActivity.java" .line 347 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 347 10| iget-object v4, v13, com.android.calendar.SearchActivity.mController 12| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 14| const-wide/16 v6:v7, #+128 (0x00000080 | 1.79366e-43) 16| const/4 v12, #+0 (0x00000000 | 0.00000) 17| move-object v5, v13 18| move-object v9, v8 19| 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 .line 348 22| return-void } method com.android.calendar.SearchActivity.getSupportedEventTypes():long { .src "SearchActivity.java" .line 352 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 352 9| const-wide/16 v11:v12, #+18 (0x00000012 | 2.52234e-44) 11| return-wide v11:v12 } method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SearchActivity.java" .line 357 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 357 19| iget-object v4, v13, com.android.calendar.CalendarController$EventInfo.endTime 21| if-nez v4, Label_3 23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) Label_1: .line 358 .local v10, "endTime", long 25| iget-wide v4:v5, v13, com.android.calendar.CalendarController$EventInfo.eventType 27| const-wide/16 v6:v7, #+2 (0x00000002 | 2.80260e-45) 29| cmp-long v4, v4:v5, v6:v7 31| if-nez v4, Label_4 .line 359 33| invoke-direct {v12,v13}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void Label_2: .line 363 36| return-void Label_3: .line 357 .end_local v10 37| iget-object v4, v13, com.android.calendar.CalendarController$EventInfo.endTime 39| invoke-virtual {v4,v8}, android.text.format.Time.toMillis(boolean):long 42| move-result-wide v10:v11 .restart_local v10 43| goto/16 Label_1 Label_4: .line 360 45| iget-wide v4:v5, v13, com.android.calendar.CalendarController$EventInfo.eventType 47| const-wide/16 v6:v7, #+16 (0x00000010 | 2.24208e-44) 49| cmp-long v4, v4:v5, v6:v7 51| if-nez v4, Label_2 .line 361 53| iget-wide v6:v7, v13, com.android.calendar.CalendarController$EventInfo.id 55| iget-object v4, v13, com.android.calendar.CalendarController$EventInfo.startTime 57| invoke-virtual {v4,v8}, android.text.format.Time.toMillis(boolean):long 60| move-result-wide v8:v9 61| move-object v5, v12 62| invoke-direct/range {v5..v11}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void 65| goto/16 Label_2 } method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SearchActivity.java" .line 107 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 107 20| invoke-super {v12,v13}, android.app.Activity.onCreate(android.os.Bundle):void .line 109 23| invoke-static {v12}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 26| move-result-object v9 27| iput-object v9, v12, com.android.calendar.SearchActivity.mController .line 110 29| new-instance v9, android.os.Handler 31| invoke-direct {v9}, android.os.Handler.():void 34| iput-object v9, v12, com.android.calendar.SearchActivity.mHandler .line 112 36| const v9, #+2131296263 (0x7f090007 | 1.82104e+38) 39| invoke-static {v12,v9}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 42| move-result v9 43| sput-boolean v9, com.android.calendar.SearchActivity.mIsMultipane .line 114 45| const v9, #+2131296259 (0x7f090003 | 1.82104e+38) 48| invoke-static {v12,v9}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 51| move-result v9 .line 113 52| iput-boolean v9, v12, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda .line 116 54| const v9, #+2130968636 (0x7f04003c | 1.75459e+38) 57| invoke-virtual {v12,v9}, com.android.calendar.SearchActivity.setContentView(int):void .line 118 60| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 61| invoke-virtual {v12,v9}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void .line 120 64| invoke-virtual {v12}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver 67| move-result-object v9 68| iput-object v9, v12, com.android.calendar.SearchActivity.mContentResolver .line 122 70| sget-boolean v9, com.android.calendar.SearchActivity.mIsMultipane 72| if-eqz v9, Label_7 .line 123 74| invoke-virtual {v12}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar 77| move-result-object v9 78| invoke-virtual {v9,v10,v10}, android.app.ActionBar.setDisplayOptions(int, int):void Label_1: .line 133 81| iget-object v9, v12, com.android.calendar.SearchActivity.mController 83| invoke-virtual {v9,v11,v12}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 135 86| new-instance v9, com.android.calendar.DeleteEventHelper 88| invoke-direct {v9,v12,v12,v11}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 91| iput-object v9, v12, com.android.calendar.SearchActivity.mDeleteEventHelper .line 138 93| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) .line 139 .local v7, "millis", long 95| if-eqz v13, Label_2 .line 141 97| const-string/jumbo v9, "key_restore_time" 100| invoke-virtual {v13,v9}, android.os.Bundle.getLong(java.lang.String):long 103| move-result-wide v7:v8 Label_2: .line 146 104| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 106| cmp-long v9, v7:v8, v9:v10 108| if-nez v9, Label_3 .line 148 110| invoke-virtual {v12}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 113| move-result-object v9 114| invoke-static {v9}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 117| move-result-wide v7:v8 Label_3: .line 151 118| invoke-virtual {v12}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 121| move-result-object v5 .line 152 .local v5, "intent", android.content.Intent 122| const-string/jumbo v9, "android.intent.action.SEARCH" 125| invoke-virtual {v5}, android.content.Intent.getAction():java.lang.String 128| move-result-object v10 129| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 132| move-result v9 133| if-eqz v9, Label_6 .line 154 135| if-eqz v13, Label_8 137| const-string/jumbo v9, "key_restore_search_query" 140| invoke-virtual {v13,v9}, android.os.Bundle.containsKey(java.lang.String):boolean 143| move-result v9 144| if-eqz v9, Label_8 .line 155 146| const-string/jumbo v9, "key_restore_search_query" 149| invoke-virtual {v13,v9}, android.os.Bundle.getString(java.lang.String):java.lang.String 152| move-result-object v6 Label_4: .line 159 .local v6, "query", java.lang.String 153| const-string/jumbo v9, "TARDIS" 156| invoke-virtual {v9,v6}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 159| move-result v9 160| if-eqz v9, Label_5 .line 160 162| invoke-static {}, com.android.calendar.Utils.tardis():void Label_5: .line 162 165| invoke-direct {v12,v7,v8,v6}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void Label_6: .line 164 .end_local v6 168| return-void Label_7: .line 126 .end_local v5 .end_local v7 169| invoke-virtual {v12}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar 172| move-result-object v9 .line 127 173| const/4 v10, #+6 (0x00000006 | 8.40779e-45) .line 126 174| invoke-virtual {v9,v11,v10}, android.app.ActionBar.setDisplayOptions(int, int):void 177| goto/16 Label_1 Label_8: .line 157 .restart_local v5 .restart_local v7 179| const-string/jumbo v9, "query" 182| invoke-virtual {v5,v9}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 185| move-result-object v6 .restart_local v6 186| goto/16 Label_4 } method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SearchActivity.java" .line 250 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 250 18| invoke-super {v12,v13}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean .line 251 21| invoke-virtual {v12}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater 24| move-result-object v9 25| const v10, #+2131689475 (0x7f0f0003 | 1.90080e+38) 28| invoke-virtual {v9,v10,v13}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 255 31| const v9, #+2131755261 (0x7f1000fd | 1.91414e+38) 34| invoke-interface {v13,v9}, android.view.Menu.findItem(int):android.view.MenuItem 37| move-result-object v8 .line 256 .local v8, "menuItem", android.view.MenuItem 38| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 41| move-result v9 42| if-eqz v9, Label_2 .line 257 44| invoke-interface {v8}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 47| move-result-object v6 48| check-cast v6, android.graphics.drawable.LayerDrawable .line 259 .local v6, "icon", android.graphics.drawable.LayerDrawable 50| iget-object v9, v12, com.android.calendar.SearchActivity.mTimeChangesUpdater 52| invoke-static {v12,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 55| move-result-object v9 .line 258 56| invoke-static {v6,v12,v9}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_1: .line 264 .end_local v6 59| const v9, #+2131755264 (0x7f100100 | 1.91414e+38) 62| invoke-interface {v13,v9}, android.view.Menu.findItem(int):android.view.MenuItem 65| move-result-object v7 .line 265 .local v7, "item", android.view.MenuItem 66| invoke-interface {v7}, android.view.MenuItem.expandActionView():boolean .line 266 69| invoke-interface {v7,v12}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem .line 267 72| invoke-interface {v7}, android.view.MenuItem.getActionView():android.view.View 75| move-result-object v9 76| check-cast v9, android.widget.SearchView 78| iput-object v9, v12, com.android.calendar.SearchActivity.mSearchView .line 268 80| iget-object v9, v12, com.android.calendar.SearchActivity.mSearchView 82| invoke-static {v9,v12}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 269 85| iget-object v9, v12, com.android.calendar.SearchActivity.mSearchView 87| iget-object v10, v12, com.android.calendar.SearchActivity.mQuery 89| const/4 v11, #+0 (0x00000000 | 0.00000) 90| invoke-virtual {v9,v10,v11}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 270 93| iget-object v9, v12, com.android.calendar.SearchActivity.mSearchView 95| invoke-virtual {v9}, android.widget.SearchView.clearFocus():void .line 272 98| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 99| return v9 Label_2: .line 261 .end_local v7 100| const v9, #+2130837590 (0x7f020056 | 1.72801e+38) 103| invoke-interface {v8,v9}, android.view.MenuItem.setIcon(int):android.view.MenuItem 106| goto/16 Label_1 } method com.android.calendar.SearchActivity.onDestroy():void { .src "SearchActivity.java" .line 168 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 168 9| invoke-super {v13}, android.app.Activity.onDestroy():void .line 169 12| iget-object v12, v13, com.android.calendar.SearchActivity.mController 14| invoke-virtual {v12}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 170 17| invoke-static {v13}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 171 20| return-void } method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 385 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 385 18| invoke-static {v12}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 386 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| return v11 } method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 380 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 380 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "SearchActivity.java" .line 305 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 305 18| invoke-virtual {v12,v13}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void .line 306 21| invoke-direct {v12,v13}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void .line 307 24| return-void } method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 277 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v20, v21 9| move-object/16 v21, v22 12| move-object/16 v19, v20 15| move-object/16 v20, v21 18| move-object/16 v18, v19 21| move-object/16 v19, v20 .prologue_end .line 277 24| const/4 v6, #+0 (0x00000000 | 0.00000) .line 278 .local v6, "t", android.text.format.Time 25| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int 28| move-result v17 .line 279 .local v17, "itemId", int 29| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 32| move/from16 v0, v17 34| if-ne v0, v2, Label_1 .line 280 36| new-instance v6, android.text.format.Time .end_local v6 38| invoke-direct {v6}, android.text.format.Time.():void .line 281 .local v6, "t", android.text.format.Time 41| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 282 44| move-object/from16 v0, v18 46| iget-object v2, v0, com.android.calendar.SearchActivity.mController 48| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 50| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 52| const/4 v7, #+0 (0x00000000 | 0.00000) 53| const/4 v10, #+0 (0x00000000 | 0.00000) 54| move-object/from16 v3, v18 56| 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 59| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 60| return v2 Label_1: .line 284 .local v6, "t", android.text.format.Time 61| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 64| move/from16 v0, v17 66| if-ne v0, v2, Label_2 .line 285 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| return v2 Label_2: .line 286 70| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 73| move/from16 v0, v17 75| if-ne v0, v2, Label_3 .line 287 77| move-object/from16 v0, v18 79| iget-object v8, v0, com.android.calendar.SearchActivity.mController 81| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) 83| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44) 85| const/4 v12, #+0 (0x00000000 | 0.00000) 86| const/4 v13, #+0 (0x00000000 | 0.00000) 87| const/16 v16, #+0 (0x00000000 | 0.00000) 89| move-object/from16 v9, v18 91| 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 94| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 95| return v2 Label_3: .line 289 96| const v2, #+16908332 (0x0102002c | 2.38774e-38) 99| move/from16 v0, v17 101| if-ne v0, v2, Label_4 .line 290 103| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 291 106| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 107| return v2 Label_4: .line 293 108| const/4 v2, #+0 (0x00000000 | 0.00000) 109| return v2 } method com.android.calendar.SearchActivity.onPause():void { .src "SearchActivity.java" .line 339 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 339 9| invoke-super {v13}, android.app.Activity.onPause():void .line 340 12| iget-object v11, v13, com.android.calendar.SearchActivity.mHandler 14| iget-object v12, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater 16| invoke-static {v11,v12}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 341 19| iget-object v11, v13, com.android.calendar.SearchActivity.mTimeChangesReceiver 21| invoke-static {v13,v11}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 342 24| iget-object v11, v13, com.android.calendar.SearchActivity.mContentResolver 26| iget-object v12, v13, com.android.calendar.SearchActivity.mObserver 28| invoke-virtual {v11,v12}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 343 31| return-void } method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean { .params "newText" .src "SearchActivity.java" .line 367 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 367 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "SearchActivity.java" .line 372 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v4, #+0 (0x00000000 | 0.00000) 25| const/4 v8, #+0 (0x00000000 | 0.00000) .line 372 26| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery .line 373 28| iget-object v0, v13, com.android.calendar.SearchActivity.mController 30| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 32| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 374 34| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName 37| move-result-object v12 .line 373 38| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 40| move-object v1, v13 41| move-object v5, v4 42| move-object v11, v14 43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 375 46| return v8 } method com.android.calendar.SearchActivity.onResume():void { .src "SearchActivity.java" .line 325 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 325 9| invoke-super {v13}, android.app.Activity.onResume():void .line 328 12| iget-object v9, v13, com.android.calendar.SearchActivity.mHandler 14| iget-object v10, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater 16| iget-object v11, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater 18| invoke-static {v13,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 21| move-result-object v11 .line 327 22| invoke-static {v9,v10,v11}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 330 25| invoke-virtual {v13}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 331 28| iget-object v9, v13, com.android.calendar.SearchActivity.mTimeChangesUpdater 30| invoke-static {v13,v9}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 33| move-result-object v9 34| iput-object v9, v13, com.android.calendar.SearchActivity.mTimeChangesReceiver .line 332 36| iget-object v9, v13, com.android.calendar.SearchActivity.mContentResolver 38| sget-object v10, android.provider.CalendarContract$Events.CONTENT_URI 40| iget-object v11, v13, com.android.calendar.SearchActivity.mObserver 42| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v9,v10,v12,v11}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 334 46| invoke-virtual {v13}, com.android.calendar.SearchActivity.eventsChanged():void .line 335 49| return-void } method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SearchActivity.java" .line 318 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 318 18| invoke-super {v12,v13}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 319 21| const-string/jumbo v8, "key_restore_time" 24| iget-object v9, v12, com.android.calendar.SearchActivity.mController 26| invoke-virtual {v9}, com.android.calendar.CalendarController.getTime():long 29| move-result-wide v10:v11 30| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 320 33| const-string/jumbo v8, "key_restore_search_query" 36| iget-object v9, v12, com.android.calendar.SearchActivity.mQuery 38| invoke-virtual {v13,v8,v9}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 321 41| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #-1 (0xffffffff | NaN) 28| const/4 v9, #+0 (0x00000000 | 0.00000) 29| const/4 v8, #+0 (0x00000000 | 0.00000) .line 199 30| invoke-direct {v11,v12,v13}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 53 33| iput-boolean v9, v11, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 54 35| iput-boolean v9, v11, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 56 37| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mContext .line 57 39| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mAdapter .line 58 41| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mIndexer .line 59 43| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 60 45| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mStickyHeader .line 61 47| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mDummyHeader .line 62 49| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mListView .line 63 51| iput-object v8, v11, com.android.calendar.StickyHeaderListView.mListener .line 67 53| iput v9, v11, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 73 55| iput v10, v11, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 75 57| iput v10, v11, com.android.calendar.StickyHeaderListView.mNextSectionPosition .line 76 59| iput v9, v11, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 200 61| iput-object v12, v11, com.android.calendar.StickyHeaderListView.mContext .line 203 63| return-void } method com.android.calendar.StickyHeaderListView.setChildViews():void { .src "StickyHeaderListView.java" .line 372 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 372 10| invoke-virtual {v13}, com.android.calendar.StickyHeaderListView.getChildCount():int 13| move-result v7 .line 373 .local v7, "iChildNum", int 14| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 15| if-ge v6, v7, Label_3 .line 374 17| invoke-virtual {v13,v6}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View 20| move-result-object v9 .line 375 .local v9, "v", java.lang.Object 21| instance-of v10, v9, android.widget.ListView 23| if-eqz v10, Label_2 .line 376 25| check-cast v9, android.widget.ListView .end_local v9 27| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_2: .line 373 30| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_1 Label_3: .line 381 34| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView 36| if-nez v10, Label_4 .line 382 38| new-instance v10, android.widget.ListView 40| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mContext 42| invoke-direct {v10,v11}, android.widget.ListView.(android.content.Context):void 45| invoke-virtual {v13,v10}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_4: .line 386 48| new-instance v10, android.view.View 50| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mContext 52| invoke-direct {v10,v11}, android.view.View.(android.content.Context):void 55| iput-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader .line 387 57| new-instance v8, android.widget.FrameLayout$LayoutParams 59| const/4 v10, #-1 (0xffffffff | NaN) .line 388 60| const/16 v11, #+48 (0x00000030 | 6.72623e-44) .line 387 62| invoke-direct {v8,v10,v12,v11}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 389 .local v8, "params", android.view.ViewGroup$LayoutParams 65| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 67| invoke-virtual {v10,v8}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 390 70| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 72| const/4 v11, #+0 (0x00000000 | 0.00000) 73| invoke-virtual {v10,v11}, android.view.View.setBackgroundColor(int):void .line 392 76| iput-boolean v12, v13, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 393 78| return-void } method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void { .src "StickyHeaderListView.java" .line 355 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 355 9| invoke-super {v13}, android.widget.FrameLayout.onAttachedToWindow():void .line 356 12| iget-boolean v12, v13, com.android.calendar.StickyHeaderListView.mChildViewsCreated 14| if-nez v12, Label_1 .line 357 16| invoke-direct {v13}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 359 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 20| iput-boolean v12, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 360 22| return-void } method com.android.calendar.StickyHeaderListView.onFinishInflate():void { .src "StickyHeaderListView.java" .line 346 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 346 9| invoke-super {v13}, android.widget.FrameLayout.onFinishInflate():void .line 347 12| iget-boolean v12, v13, com.android.calendar.StickyHeaderListView.mChildViewsCreated 14| if-nez v12, Label_1 .line 348 16| invoke-direct {v13}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 350 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 20| iput-boolean v12, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 351 22| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 231 45| invoke-virtual {v9,v11}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void .line 233 48| iget-object v8, v9, com.android.calendar.StickyHeaderListView.mListener 50| if-eqz v8, Label_1 .line 234 52| iget-object v8, v9, com.android.calendar.StickyHeaderListView.mListener 54| invoke-interface {v8,v10,v11,v12,v13}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void Label_1: .line 236 57| return-void } method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "StickyHeaderListView.java" .line 213 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 213 27| iget-object v10, v11, com.android.calendar.StickyHeaderListView.mListener 29| if-eqz v10, Label_1 .line 214 31| iget-object v10, v11, com.android.calendar.StickyHeaderListView.mListener 33| invoke-interface {v10,v12,v13}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void Label_1: .line 216 36| return-void } method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void { .params "adapter" .src "StickyHeaderListView.java" .line 137 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 137 18| if-eqz v13, Label_1 .line 138 20| iput-object v13, v12, com.android.calendar.StickyHeaderListView.mAdapter Label_1: .line 143 22| return-void } method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void { .params "listener" .src "StickyHeaderListView.java" .line 179 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 179 18| iput-object v13, v12, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 180 20| return-void } method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void { .params "color", "width" .src "StickyHeaderListView.java" .line 245 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 245 27| new-instance v9, android.view.View 29| iget-object v10, v11, com.android.calendar.StickyHeaderListView.mContext 31| invoke-direct {v9,v10}, android.view.View.(android.content.Context):void 34| iput-object v9, v11, com.android.calendar.StickyHeaderListView.mSeparatorView .line 246 36| new-instance v8, android.widget.FrameLayout$LayoutParams 38| const/4 v9, #-1 (0xffffffff | NaN) .line 247 39| const/16 v10, #+48 (0x00000030 | 6.72623e-44) .line 246 41| invoke-direct {v8,v9,v13,v10}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 248 .local v8, "params", android.view.ViewGroup$LayoutParams 44| iget-object v9, v11, com.android.calendar.StickyHeaderListView.mSeparatorView 46| invoke-virtual {v9,v8}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 249 49| iget-object v9, v11, com.android.calendar.StickyHeaderListView.mSeparatorView 51| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void .line 250 54| iput v13, v11, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 251 56| iget-object v9, v11, com.android.calendar.StickyHeaderListView.mSeparatorView 58| invoke-virtual {v11,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 252 61| return-void } method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void { .params "indexer" .src "StickyHeaderListView.java" .line 152 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 152 18| iput-object v13, v12, com.android.calendar.StickyHeaderListView.mIndexer .line 153 20| return-void } method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void { .params "lv" .src "StickyHeaderListView.java" .line 161 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 161 18| iput-object v13, v12, com.android.calendar.StickyHeaderListView.mListView .line 162 20| iget-object v11, v12, com.android.calendar.StickyHeaderListView.mListView 22| invoke-virtual {v11,v12}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 163 25| iget-object v11, v12, com.android.calendar.StickyHeaderListView.mListView 27| invoke-virtual {v11}, android.widget.ListView.getHeaderViewsCount():int 30| move-result v11 31| iput v11, v12, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 164 33| return-void } method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void { .params "listener" .src "StickyHeaderListView.java" .line 175 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 175 18| iput-object v13, v12, com.android.calendar.StickyHeaderListView.mListener .line 176 20| return-void } method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void { .params "firstVisibleItem" .src "StickyHeaderListView.java" .line 257 0| move-object/16 v16, v36 3| move/16 v17, v37 6| move-object/16 v15, v16 9| move/16 v16, v17 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move-object/16 v13, v14 21| move/16 v14, v15 .prologue_end .line 257 24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 26| if-nez v9, Label_1 28| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 30| if-eqz v9, Label_1 .line 258 32| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 34| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter 37| move-result-object v9 38| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void Label_1: .line 261 41| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount 43| sub-int/2addr v14, v9 .line 262 44| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 46| if-eqz v9, Label_9 48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 50| if-eqz v9, Label_9 52| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset 54| if-eqz v9, Label_9 .line 265 56| const/4 v6, #+0 (0x00000000 | 0.00000) .line 266 .local v6, "sectionSize", int 57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 59| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int 62| move-result v5 .line 269 .local v5, "sectionPos", int 63| const/4 v2, #+0 (0x00000000 | 0.00000) .line 270 .local v2, "newView", boolean 64| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos 66| if-eq v5, v9, Label_4 .line 273 68| const/4 v9, #-1 (0xffffffff | NaN) 69| if-ne v5, v9, Label_10 .line 274 71| const/4 v6, #+0 (0x00000000 | 0.00000) .line 275 72| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 74| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .line 276 77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 79| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .line 277 81| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 83| if-eqz v9, Label_2 .line 278 85| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 87| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 89| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_2: .line 280 92| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 292 93| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 293 95| add-int v9, v6, v5 97| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 99| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition Label_4: .line 300 101| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 103| if-eqz v9, Label_9 .line 301 105| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition 107| sub-int/2addr v9, v14 108| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 302 .local v4, "sectionLastItemPosition", int 110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 112| invoke-virtual {v9}, android.view.View.getHeight():int 115| move-result v7 .line 303 .local v7, "stickyHeaderHeight", int 116| if-nez v7, Label_5 .line 304 118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 120| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 123| move-result v7 Label_5: .line 308 124| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 126| if-eqz v9, Label_6 .line 309 128| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight 130| if-eq v9, v7, Label_6 .line 310 132| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 311 134| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 136| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void Label_6: .line 314 139| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 141| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View 144| move-result-object v0 .line 315 .local v0, "SectionLastView", android.view.View 145| if-eqz v0, Label_11 147| invoke-virtual {v0}, android.view.View.getBottom():int 150| move-result v9 151| if-gt v9, v7, Label_11 .line 316 153| invoke-virtual {v0}, android.view.View.getBottom():int 156| move-result v1 .line 317 .local v1, "lastViewBottom", int 157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 159| sub-int v10, v1, v7 161| int-to-float v10, v10 162| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .line 318 165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 167| if-eqz v9, Label_7 .line 319 169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 171| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 173| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_7: .line 327 .end_local v1 176| if-eqz v2, Label_9 .line 328 178| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 180| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 181| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .line 329 184| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 186| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 330 189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 191| if-eqz v9, Label_8 193| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 195| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 197| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean 200| move-result v9 201| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 203| if-eqz v9, Label_8 .line 332 205| new-instance v3, android.widget.FrameLayout$LayoutParams .line 333 207| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 332 209| const/4 v10, #-1 (0xffffffff | NaN) 210| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.(int, int):void .line 334 .local v3, "params", android.widget.FrameLayout$LayoutParams 213| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 215| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 218| move-result v9 219| const/4 v10, #+0 (0x00000000 | 0.00000) 220| const/4 v11, #+0 (0x00000000 | 0.00000) 221| const/4 v12, #+0 (0x00000000 | 0.00000) 222| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void .line 335 225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 227| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 336 230| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 232| const/4 v10, #+0 (0x00000000 | 0.00000) 233| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_8: .line 338 .end_local v3 236| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 238| const/4 v10, #+0 (0x00000000 | 0.00000) 239| 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 242| return-void Label_10: .line 283 .restart_local v2 .restart_local v5 .restart_local v6 243| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 245| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int 248| move-result v6 .line 284 249| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 251| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount 253| add-int/2addr v10, v5 254| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView 256| const/4 v12, #+0 (0x00000000 | 0.00000) 257| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 260| move-result-object v8 .line 285 .local v8, "v", android.view.View 261| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 263| invoke-virtual {v9}, android.widget.ListView.getWidth():int 266| move-result v9 .line 286 267| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) .line 285 269| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 272| move-result v9 .line 286 273| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView 275| invoke-virtual {v10}, android.widget.ListView.getHeight():int 278| move-result v10 .line 287 279| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) .line 286 281| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 284| move-result v10 .line 285 285| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void .line 288 288| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 290| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .line 289 293| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .line 290 295| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 296| goto/16 Label_3 Label_11: .line 321 .end_local v8 .restart_local v0 .restart_local v4 .restart_local v7 298| if-eqz v7, Label_7 .line 322 300| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 302| const/4 v10, #+0 (0x00000000 | 0.00000) 303| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .line 323 306| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 308| if-eqz v9, Label_7 310| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 312| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 314| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean 317| move-result v9 318| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 320| if-eqz v9, Label_7 .line 324 322| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 324| const/4 v10, #+0 (0x00000000 | 0.00000) 325| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void 328| goto/16 Label_7 } method com.android.calendar.UpgradeReceiver.():void { .src "UpgradeReceiver.java" .line 23 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 23 9| invoke-direct {v13}, android.content.BroadcastReceiver.():void 12| return-void } method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "UpgradeReceiver.java" .line 26 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 26 27| invoke-static {v12}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 27 30| return-void } method com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void { .params "callback" .src "Utils.java" .line 1671 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1671 18| invoke-direct {v12}, android.content.BroadcastReceiver.():void .line 1672 21| iput-object v13, v12, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .line 1673 23| return-void } method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "Utils.java" .line 1676 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1676 27| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 30| move-result-object v9 31| const-string/jumbo v10, "android.intent.action.DATE_CHANGED" 34| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 37| move-result v9 38| if-nez v9, Label_1 .line 1677 40| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 43| move-result-object v9 44| const-string/jumbo v10, "android.intent.action.TIME_SET" 47| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 50| move-result v9 .line 1676 51| if-nez v9, Label_1 .line 1678 53| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 56| move-result-object v9 57| const-string/jumbo v10, "android.intent.action.LOCALE_CHANGED" 60| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 63| move-result v9 .line 1676 64| if-nez v9, Label_1 .line 1679 66| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 69| move-result-object v9 70| const-string/jumbo v10, "android.intent.action.TIMEZONE_CHANGED" 73| invoke-virtual {v9,v10}, java.lang.String.equals(java.lang.Object):boolean 76| move-result v9 .line 1676 77| if-eqz v9, Label_2 Label_1: .line 1680 79| iget-object v9, v11, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 81| if-eqz v9, Label_2 .line 1681 83| iget-object v9, v11, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 85| invoke-interface {v9}, java.lang.Runnable.run():void Label_2: .line 1684 88| return-void } method com.android.calendar.Utils$DNASegment.():void { .src "Utils.java" .line 888 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 888 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void { .params "?" .src "Utils.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendar.Utils$DNASegment.():void 21| return-void } method com.android.calendar.Utils$DNAStrand.():void { .src "Utils.java" .line 878 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 878 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 75 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .local_ex v11, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1144 37| sget v7, com.android.calendar.Utils.CONFLICT_COLOR 39| invoke-static {v11,v7}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 42| move-result-object v6 .line 1146 .local v6, "strand", com.android.calendar.Utils$DNAStrand 43| iget-object v7, v6, com.android.calendar.Utils$DNAStrand.allDays 45| if-nez v7, Label_1 .line 1147 47| new-array v7, v13, int[] 49| iput-object v7, v6, com.android.calendar.Utils$DNAStrand.allDays Label_1: .line 1151 51| iget v7, v10, com.android.calendar.Event.endDay 53| sub-int/2addr v7, v12 54| add-int/lit8 v8, v13, #-1 (0xffffffff | NaN) 56| invoke-static {v7,v8}, java.lang.Math.min(int, int):int 59| move-result v4 .line 1152 .local v4, "end", int 60| iget v7, v10, com.android.calendar.Event.startDay 62| sub-int/2addr v7, v12 63| invoke-static {v7,v9}, java.lang.Math.max(int, int):int 66| move-result v5 Label_2: .local v5, "i", int 67| if-gt v5, v4, Label_5 .line 1153 69| iget-object v7, v6, com.android.calendar.Utils$DNAStrand.allDays 71| aget v7, v7, v5 73| if-eqz v7, Label_4 .line 1155 75| iget-object v7, v6, com.android.calendar.Utils$DNAStrand.allDays 77| sget v8, com.android.calendar.Utils.CONFLICT_COLOR 79| aput v8, v7, v5 Label_3: .line 1152 81| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 83| goto/16 Label_2 Label_4: .line 1158 85| iget-object v7, v6, com.android.calendar.Utils$DNAStrand.allDays 87| iget v8, v10, com.android.calendar.Event.color 89| aput v8, v7, v5 91| goto/16 Label_3 Label_5: .line 1161 93| 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v16, v36 9| move/16 v17, v37 12| move/16 v18, v38 15| move/16 v19, v39 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v15, v16 27| move/16 v16, v17 30| move/16 v17, v18 33| move/16 v18, v19 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move-object/16 v14, v15 45| move/16 v15, v16 48| move/16 v16, v17 51| move/16 v17, v18 54| move-object/16 v11, v12 57| move-object/16 v12, v13 60| move-object/16 v13, v14 63| move/16 v14, v15 66| move/16 v15, v16 69| move/16 v16, v17 .local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1231 72| iget v0, v12, com.android.calendar.Event.startDay 74| iget v2, v12, com.android.calendar.Event.endDay 76| if-le v0, v2, Label_1 .line 1232 78| const-string/jumbo v0, "CalUtils" 81| new-instance v2, java.lang.StringBuilder 83| invoke-direct {v2}, java.lang.StringBuilder.():void 86| const-string/jumbo v3, "Event starts after it ends: " 89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v2 93| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String 96| move-result-object v3 97| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v2 101| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v2 105| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 1235 108| iget v0, v12, com.android.calendar.Event.startDay 110| iget v2, v12, com.android.calendar.Event.endDay 112| if-eq v0, v2, Label_4 .line 1236 114| new-instance v1, com.android.calendar.Event 116| invoke-direct {v1}, com.android.calendar.Event.():void .line 1237 .local v1, "lhs", com.android.calendar.Event 119| iget v0, v12, com.android.calendar.Event.color 121| iput v0, v1, com.android.calendar.Event.color .line 1238 123| iget v0, v12, com.android.calendar.Event.startDay 125| iput v0, v1, com.android.calendar.Event.startDay .line 1240 127| iget v0, v12, com.android.calendar.Event.startTime 129| iput v0, v1, com.android.calendar.Event.startTime .line 1241 131| iget v0, v1, com.android.calendar.Event.startDay 133| iput v0, v1, com.android.calendar.Event.endDay .line 1242 135| const/16 v0, #+1439 (0x0000059f | 2.01647e-42) 137| iput v0, v1, com.android.calendar.Event.endTime Label_2: .line 1244 139| iget v0, v1, com.android.calendar.Event.startDay 141| iget v2, v12, com.android.calendar.Event.endDay 143| if-eq v0, v2, Label_3 145| move-object v0, v11 146| move-object v2, v13 147| move v3, v14 148| move v4, v15 149| move/from16 v5, v16 .line 1245 151| 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 154| iget v0, v1, com.android.calendar.Event.startDay 156| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 158| iput v0, v1, com.android.calendar.Event.startDay .line 1249 160| iget v0, v1, com.android.calendar.Event.startDay 162| iput v0, v1, com.android.calendar.Event.endDay .line 1250 164| const/4 v0, #+0 (0x00000000 | 0.00000) 165| iput v0, v1, com.android.calendar.Event.startTime .line 1251 167| const/4 v15, #+0 (0x00000000 | 0.00000) 168| goto/16 Label_2 Label_3: .line 1254 170| iget v0, v12, com.android.calendar.Event.endTime 172| iput v0, v1, com.android.calendar.Event.endTime .line 1255 174| move-object v12, v1 Label_4: .line 1258 .end_local v1 175| new-instance v9, com.android.calendar.Utils$DNASegment 177| const/4 v0, #+0 (0x00000000 | 0.00000) 178| 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 181| iget v0, v12, com.android.calendar.Event.startDay 183| sub-int/2addr v0, v14 184| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42) .line 1260 .local v6, "dayOffset", int 186| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42) 188| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 1262 .local v7, "endOfDay", int 190| iget v0, v12, com.android.calendar.Event.startTime 192| add-int/2addr v0, v6 193| invoke-static {v0,v15}, java.lang.Math.max(int, int):int 196| move-result v0 197| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute .line 1265 199| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute 201| add-int v0, v0, v16 203| invoke-static {v0,v7}, java.lang.Math.min(int, int):int 206| move-result v8 .line 1266 .local v8, "minEnd", int 207| iget v0, v12, com.android.calendar.Event.endTime 209| add-int/2addr v0, v6 210| invoke-static {v0,v8}, java.lang.Math.max(int, int):int 213| move-result v0 214| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute .line 1267 216| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute 218| if-le v0, v7, Label_5 .line 1268 220| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute Label_5: .line 1271 222| iget v0, v12, com.android.calendar.Event.color 224| iput v0, v9, com.android.calendar.Utils$DNASegment.color .line 1272 226| iget v0, v12, com.android.calendar.Event.startDay 228| iput v0, v9, com.android.calendar.Utils$DNASegment.day .line 1273 230| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean .line 1276 233| iget v0, v9, com.android.calendar.Utils$DNASegment.color 235| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 238| move-result-object v10 .line 1277 .local v10, "strand", com.android.calendar.Utils$DNAStrand 239| iget v0, v10, com.android.calendar.Utils$DNAStrand.count 241| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 243| iput v0, v10, com.android.calendar.Utils$DNAStrand.count .line 1278 245| return-void } method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void { .params "?", "cursor", "nameIndex" .src "Utils.java" .line 788 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .local_ex v11, "isDuplicateName", java.util.Map, "Ljava/util/Map;" .prologue_end .line 788 27| invoke-interface {v11}, java.util.Map.clear():void .line 789 30| const/4 v10, #-1 (0xffffffff | NaN) 31| invoke-interface {v12,v10}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 790 34| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 37| move-result v10 38| if-eqz v10, Label_2 .line 791 40| invoke-interface {v12,v13}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v9 .line 793 .local v9, "displayName", java.lang.String 44| if-eqz v9, Label_1 .line 794 46| invoke-interface {v11,v9}, java.util.Map.containsKey(java.lang.Object):boolean 49| move-result v10 50| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 53| move-result-object v10 54| invoke-interface {v11,v9,v10}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 57| goto/16 Label_1 Label_2: .line 797 .end_local v9 59| return-void } method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void { .params "c", "r" .src "Utils.java" .line 1700 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1700 18| invoke-virtual {v12,v13}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void .line 1701 21| return-void } method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean { .params "c1", "c2" .src "Utils.java" .line 496 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 496 20| if-eqz v12, Label_1 22| if-nez v13, Label_2 Label_1: .line 497 24| return v10 Label_2: .line 500 25| invoke-interface {v12}, android.database.Cursor.getColumnCount():int 28| move-result v7 .line 501 .local v7, "numColumns", int 29| invoke-interface {v13}, android.database.Cursor.getColumnCount():int 32| move-result v8 33| if-eq v7, v8, Label_3 .line 502 35| return v10 Label_3: .line 505 36| invoke-interface {v12}, android.database.Cursor.getCount():int 39| move-result v8 40| invoke-interface {v13}, android.database.Cursor.getCount():int 43| move-result v9 44| if-eq v8, v9, Label_4 .line 506 46| return v10 Label_4: .line 509 47| invoke-interface {v12,v11}, android.database.Cursor.moveToPosition(int):boolean .line 510 50| invoke-interface {v13,v11}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 511 53| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 56| move-result v8 57| if-eqz v8, Label_8 59| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 62| move-result v8 63| if-eqz v8, Label_8 .line 512 65| const/4 v6, #+0 (0x00000000 | 0.00000) Label_6: .local v6, "i", int 66| if-ge v6, v7, Label_5 .line 513 68| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String 71| move-result-object v8 72| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 75| move-result-object v9 76| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 79| move-result v8 80| if-nez v8, Label_7 .line 514 82| return v10 Label_7: .line 512 83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_6 Label_8: .line 519 .end_local v6 87| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 88| return v8 } method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long { .params "recycle", "localTime", "tz" .src "Utils.java" .line 748 0| move-object/16 v12, v26 3| move-wide/16 v13:v14, v27:v28 6| move-object/16 v15, v29 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end .line 748 27| if-nez v10, Label_1 .line 749 29| new-instance v10, android.text.format.Time .end_local v10 31| invoke-direct {v10}, android.text.format.Time.():void Label_1: .line 751 .restart_local v10 34| iput-object v13, v10, android.text.format.Time.timezone .line 752 36| invoke-virtual {v10,v11,v12}, android.text.format.Time.set(long):void .line 753 39| const-string/jumbo v7, "UTC" 42| iput-object v7, v10, android.text.format.Time.timezone .line 754 44| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v10,v7}, android.text.format.Time.normalize(boolean):long 48| move-result-wide v7:v8 49| return-wide v7:v8 } method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long { .params "recycle", "utcTime", "tz" .src "Utils.java" .line 738 0| move-object/16 v12, v26 3| move-wide/16 v13:v14, v27:v28 6| move-object/16 v15, v29 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end .line 738 27| if-nez v10, Label_1 .line 739 29| new-instance v10, android.text.format.Time .end_local v10 31| invoke-direct {v10}, android.text.format.Time.():void Label_1: .line 741 .restart_local v10 34| const-string/jumbo v7, "UTC" 37| iput-object v7, v10, android.text.format.Time.timezone .line 742 39| invoke-virtual {v10,v11,v12}, android.text.format.Time.set(long):void .line 743 42| iput-object v13, v10, android.text.format.Time.timezone .line 744 44| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v10,v7}, android.text.format.Time.normalize(boolean):long 48| move-result-wide v7:v8 49| return-wide v7:v8 } method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int { .params "timeDayOfWeek" .src "Utils.java" .line 660 0| move/16 v15, v25 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 660 9| packed-switch v13, Label_8 .line 676 12| new-instance v11, java.lang.IllegalArgumentException 14| const-string/jumbo v12, "Argument must be between Time.SUNDAY and Time.SATURDAY" 17| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.(java.lang.String):void 20| throw v11 Label_1: .line 662 21| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 22| return v11 Label_2: .line 664 23| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 24| return v11 Label_3: .line 666 25| const/4 v11, #+4 (0x00000004 | 5.60519e-45) 26| return v11 Label_4: .line 668 27| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 28| return v11 Label_5: .line 670 29| const/4 v11, #+6 (0x00000006 | 8.40779e-45) 30| return v11 Label_6: .line 672 31| const/4 v11, #+7 (0x00000007 | 9.80909e-45) 32| return v11 Label_7: .line 674 33| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 34| return v11 35| nop Label_8: .line 660 36| 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 0| move/16 v31, v51 3| move-object/16 v32, v52 6| move/16 v33, v53 9| move/16 v34, v54 12| move/16 v35, v55 15| move-object/16 v36, v56 18| move-object/16 v37, v57 21| move/16 v30, v31 24| move-object/16 v31, v32 27| move/16 v32, v33 30| move/16 v33, v34 33| move/16 v34, v35 36| move-object/16 v35, v36 39| move-object/16 v36, v37 42| move/16 v29, v30 45| move-object/16 v30, v31 48| move/16 v31, v32 51| move/16 v32, v33 54| move/16 v33, v34 57| move-object/16 v34, v35 60| move-object/16 v35, v36 63| move/16 v28, v29 66| move-object/16 v29, v30 69| move/16 v30, v31 72| move/16 v31, v32 75| move/16 v32, v33 78| move-object/16 v33, v34 81| move-object/16 v34, v35 .local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 928 84| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded 86| if-nez v5, Label_2 .line 929 88| if-nez v34, Label_1 .line 930 90| const-string/jumbo v5, "CalUtils" 93| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA." 96| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 932 99| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources 102| move-result-object v25 .line 933 .local v25, "res", android.content.res.Resources 103| const v5, #+2131230761 (0x7f080029 | 1.80776e+38) 106| move-object/from16 v0, v25 108| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int 111| move-result v5 112| sput v5, com.android.calendar.Utils.CONFLICT_COLOR .line 934 114| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38) 117| move-object/from16 v0, v25 119| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 122| move-result v5 123| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES .line 935 125| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38) 128| move-object/from16 v0, v25 130| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 133| move-result v5 134| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .line 936 136| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 138| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 140| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 937 142| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 144| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 146| sub-int/2addr v5, v6 147| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES .line 938 149| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 150| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded Label_2: .line 941 .end_local v25 152| if-eqz v29, Label_3 154| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean 157| move-result v5 158| if-nez v5, Label_3 160| if-nez v33, Label_4 Label_3: .line 943 162| const-string/jumbo v5, "CalUtils" .line 944 165| new-instance v6, java.lang.StringBuilder 167| invoke-direct {v6}, java.lang.StringBuilder.():void 170| const-string/jumbo v8, "Bad values for createDNAStrands! events:" 173| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 176| move-result-object v6 177| move-object/from16 v0, v29 179| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 182| move-result-object v6 183| const-string/jumbo v8, " dayXs:" 186| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v6 .line 945 190| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String 193| move-result-object v8 .line 944 194| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 197| move-result-object v6 .line 945 198| const-string/jumbo v8, " bot-top:" .line 944 201| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 204| move-result-object v6 .line 945 205| sub-int v8, v31, v30 .line 944 207| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 210| move-result-object v6 .line 945 211| const-string/jumbo v8, " minPixels:" .line 944 214| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v6 218| move/from16 v0, v32 220| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 223| move-result-object v6 224| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 227| move-result-object v6 .line 943 228| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 947 231| const/4 v5, #+0 (0x00000000 | 0.00000) 232| return-object v5 Label_4: .line 941 233| move-object/from16 v0, v33 235| array-length v5, v0 236| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 237| if-lt v5, v6, Label_3 .line 942 239| sub-int v5, v31, v30 241| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 243| if-lt v5, v6, Label_3 245| if-ltz v32, Label_3 .line 950 247| new-instance v2, java.util.LinkedList 249| invoke-direct {v2}, java.util.LinkedList.():void .line 951 .local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" 252| new-instance v4, java.util.HashMap 254| invoke-direct {v4}, java.util.HashMap.():void .line 954 .local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap;" 257| new-instance v14, com.android.calendar.Utils$DNAStrand 259| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.():void .line 955 .local v14, "blackStrand", com.android.calendar.Utils$DNAStrand 262| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 264| iput v5, v14, com.android.calendar.Utils$DNAStrand.color .line 956 266| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 268| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 271| move-result-object v5 272| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 961 275| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45) 277| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES 279| mul-int/2addr v5, v6 280| sub-int v6, v31, v30 282| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45) 284| div-int v7, v5, v6 .line 965 .local v7, "minMinutes", int 286| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45) 288| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45) .line 966 .local v24, "minOtherMinutes", int 290| move-object/from16 v0, v33 292| array-length v5, v0 293| add-int v5, v5, v28 295| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN) .line 968 .local v21, "lastJulianDay", int 297| new-instance v3, com.android.calendar.Event 299| invoke-direct {v3}, com.android.calendar.Event.():void .line 970 .local v3, "event", com.android.calendar.Event 302| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator 305| move-result-object v16 Label_5: .local v16, "currEvent$iterator", java.util.Iterator 306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 309| move-result v5 310| if-eqz v5, Label_26 312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 315| move-result-object v15 316| check-cast v15, com.android.calendar.Event .line 972 .local v15, "currEvent", com.android.calendar.Event 318| iget v5, v15, com.android.calendar.Event.endDay 320| move/from16 v0, v28 322| if-lt v5, v0, Label_5 324| iget v5, v15, com.android.calendar.Event.startDay 326| move/from16 v0, v21 328| if-gt v5, v0, Label_5 .line 975 330| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean 333| move-result v5 334| if-eqz v5, Label_6 .line 976 336| move-object/from16 v0, v33 338| array-length v5, v0 339| move/from16 v0, v28 341| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void 344| goto/16 Label_5 Label_6: .line 980 346| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void .line 981 349| iget v5, v3, com.android.calendar.Event.startDay 351| move/from16 v0, v28 353| if-ge v5, v0, Label_7 .line 982 355| move/from16 v0, v28 357| iput v0, v3, com.android.calendar.Event.startDay .line 983 359| const/4 v5, #+0 (0x00000000 | 0.00000) 360| iput v5, v3, com.android.calendar.Event.startTime Label_7: .line 987 362| iget v5, v3, com.android.calendar.Event.startTime 364| move/from16 v0, v24 366| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42) 368| if-le v5, v6, Label_8 .line 988 370| move/from16 v0, v24 372| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42) 374| iput v5, v3, com.android.calendar.Event.startTime Label_8: .line 990 376| iget v5, v3, com.android.calendar.Event.endDay 378| move/from16 v0, v21 380| if-le v5, v0, Label_9 .line 991 382| move/from16 v0, v21 384| iput v0, v3, com.android.calendar.Event.endDay .line 992 386| const/16 v5, #+1439 (0x0000059f | 2.01647e-42) 388| iput v5, v3, com.android.calendar.Event.endTime Label_9: .line 996 390| iget v5, v3, com.android.calendar.Event.endTime 392| move/from16 v0, v24 394| if-ge v5, v0, Label_10 .line 997 396| move/from16 v0, v24 398| iput v0, v3, com.android.calendar.Event.endTime Label_10: .line 1003 400| iget v5, v3, com.android.calendar.Event.startDay 402| iget v6, v3, com.android.calendar.Event.endDay 404| if-ne v5, v6, Label_11 .line 1004 406| iget v5, v3, com.android.calendar.Event.endTime 408| iget v6, v3, com.android.calendar.Event.startTime 410| sub-int/2addr v5, v6 411| move/from16 v0, v24 413| if-ge v5, v0, Label_11 .line 1007 415| iget v5, v3, com.android.calendar.Event.startTime 417| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 419| if-ge v5, v6, Label_12 .line 1010 421| iget v5, v3, com.android.calendar.Event.startTime 423| add-int v5, v5, v24 .line 1011 425| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 427| add-int/2addr v6, v7 .line 1010 428| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 431| move-result v5 432| iput v5, v3, com.android.calendar.Event.endTime Label_11: .line 1024 434| invoke-virtual {v2}, java.util.LinkedList.size():int 437| move-result v5 438| if-nez v5, Label_13 .line 1025 440| const/4 v6, #+0 (0x00000000 | 0.00000) 441| move/from16 v5, v28 443| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 446| goto/16 Label_5 Label_12: .line 1013 448| iget v5, v3, com.android.calendar.Event.endTime 450| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES 452| if-le v5, v6, Label_11 .line 1015 454| iget v5, v3, com.android.calendar.Event.endTime 456| add-int v5, v5, v24 458| const/16 v6, #+1439 (0x0000059f | 2.01647e-42) 460| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 463| move-result v5 464| iput v5, v3, com.android.calendar.Event.endTime .line 1017 466| iget v5, v3, com.android.calendar.Event.endTime 468| iget v6, v3, com.android.calendar.Event.startTime 470| sub-int/2addr v5, v6 471| move/from16 v0, v24 473| if-ge v5, v0, Label_11 .line 1018 475| iget v5, v3, com.android.calendar.Event.endTime 477| sub-int v5, v5, v24 479| iput v5, v3, com.android.calendar.Event.startTime 481| goto/16 Label_11 Label_13: .line 1030 483| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object 486| move-result-object v22 487| check-cast v22, com.android.calendar.Utils$DNASegment .line 1031 .local v22, "lastSegment", com.android.calendar.Utils$DNASegment 489| iget v5, v3, com.android.calendar.Event.startDay 491| sub-int v5, v5, v28 493| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 495| iget v6, v3, com.android.calendar.Event.startTime 497| add-int v27, v5, v6 .line 1032 .local v27, "startMinute", int 499| iget v5, v3, com.android.calendar.Event.endDay 501| sub-int v5, v5, v28 503| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) .line 1033 505| iget v6, v3, com.android.calendar.Event.endTime .line 1032 507| add-int/2addr v5, v6 .line 1033 508| add-int v6, v27, v7 .line 1032 510| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 513| move-result v18 .line 1035 .local v18, "endMinute", int 514| if-gez v27, Label_14 .line 1036 516| const/16 v27, #+0 (0x00000000 | 0.00000) Label_14: .line 1038 518| const/16 v5, #+10080 (0x00002760 | 1.41251e-41) 520| move/from16 v0, v18 522| if-lt v0, v5, Label_15 .line 1039 524| const/16 v18, #+10079 (0x0000275f | 1.41237e-41) Label_15: .line 1044 526| move-object/from16 v0, v22 528| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 530| move/from16 v0, v27 532| if-ge v0, v5, Label_25 .line 1045 534| invoke-virtual {v2}, java.util.LinkedList.size():int 537| move-result v19 Label_16: .line 1047 .local v19, "i", int 538| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 540| if-ltz v19, Label_17 542| move/from16 v0, v19 544| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 547| move-result-object v5 548| check-cast v5, com.android.calendar.Utils$DNASegment 550| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute 552| move/from16 v0, v18 554| if-lt v0, v5, Label_16 Label_17: 556| move/from16 v20, v19 Label_18: .line 1051 .end_local v19 .local v20, "i", int 558| if-ltz v20, Label_25 560| move/from16 v0, v20 562| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 565| move-result-object v17 566| check-cast v17, com.android.calendar.Utils$DNASegment .local v17, "currSegment", com.android.calendar.Utils$DNASegment 568| move-object/from16 v0, v17 570| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 572| move/from16 v0, v27 574| if-gt v0, v5, Label_25 .line 1053 576| move-object/from16 v0, v17 578| iget v5, v0, com.android.calendar.Utils$DNASegment.color 580| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 582| if-ne v5, v6, Label_20 584| move/from16 v19, v20 Label_19: .line 1051 .end_local v20 .restart_local v19 586| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 588| move/from16 v20, v19 .end_local v19 .restart_local v20 590| goto/16 Label_18 Label_20: .line 1058 592| move-object/from16 v0, v17 594| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 596| sub-int/2addr v5, v7 597| move/from16 v0, v18 599| if-ge v0, v5, Label_21 .line 1059 601| new-instance v26, com.android.calendar.Utils$DNASegment 603| const/4 v5, #+0 (0x00000000 | 0.00000) 604| move-object/from16 v0, v26 606| 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 609| move-object/from16 v0, v17 611| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 613| move-object/from16 v0, v26 615| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1061 617| move-object/from16 v0, v17 619| iget v5, v0, com.android.calendar.Utils$DNASegment.color 621| move-object/from16 v0, v26 623| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1062 625| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45) 627| move-object/from16 v0, v26 629| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1063 631| move-object/from16 v0, v17 633| iget v5, v0, com.android.calendar.Utils$DNASegment.day 635| move-object/from16 v0, v26 637| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1064 639| move/from16 v0, v18 641| move-object/from16 v1, v17 643| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute .line 1065 645| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45) 647| move-object/from16 v0, v26 649| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void .line 1066 652| move-object/from16 v0, v26 654| iget v5, v0, com.android.calendar.Utils$DNASegment.color 656| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 659| move-result-object v5 660| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 663| move-result-object v5 664| check-cast v5, com.android.calendar.Utils$DNAStrand 666| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 668| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 670| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_21: .line 1074 .end_local v26 672| move-object/from16 v0, v17 674| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 676| add-int/2addr v5, v7 677| move/from16 v0, v27 679| if-le v0, v5, Label_27 .line 1075 681| new-instance v23, com.android.calendar.Utils$DNASegment 683| const/4 v5, #+0 (0x00000000 | 0.00000) 684| move-object/from16 v0, v23 686| 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 689| move-object/from16 v0, v17 691| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 693| move-object/from16 v0, v23 695| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1077 697| move-object/from16 v0, v17 699| iget v5, v0, com.android.calendar.Utils$DNASegment.color 701| move-object/from16 v0, v23 703| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1078 705| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN) 707| move-object/from16 v0, v23 709| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1079 711| move-object/from16 v0, v17 713| iget v5, v0, com.android.calendar.Utils$DNASegment.day 715| move-object/from16 v0, v23 717| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1080 719| move/from16 v0, v27 721| move-object/from16 v1, v17 723| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute .line 1084 725| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45) .end_local v20 .restart_local v19 727| move/from16 v0, v20 729| move-object/from16 v1, v23 731| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void .line 1085 734| move-object/from16 v0, v23 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 (0x00000001 | 1.40130e-45) 752| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_22: .line 1093 .end_local v23 754| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 756| invoke-virtual {v2}, java.util.LinkedList.size():int 759| move-result v6 760| if-ge v5, v6, Label_23 .line 1094 762| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 764| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 767| move-result-object v26 768| check-cast v26, com.android.calendar.Utils$DNASegment .line 1095 .restart_local v26 770| move-object/from16 v0, v26 772| iget v5, v0, com.android.calendar.Utils$DNASegment.color 774| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 776| if-ne v5, v6, Label_23 778| move-object/from16 v0, v17 780| iget v5, v0, com.android.calendar.Utils$DNASegment.day 782| move-object/from16 v0, v26 784| iget v6, v0, com.android.calendar.Utils$DNASegment.day 786| if-ne v5, v6, Label_23 .line 1096 788| move-object/from16 v0, v26 790| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 792| move-object/from16 v0, v17 794| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 796| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 798| if-gt v5, v6, Label_23 .line 1097 800| move-object/from16 v0, v17 802| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 804| move-object/from16 v0, v26 806| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 808| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 811| move-result v5 812| move-object/from16 v0, v26 814| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1098 816| move-object/from16 v0, v17 818| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1099 821| move-object/from16 v0, v17 823| iget v5, v0, com.android.calendar.Utils$DNASegment.color 825| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 828| move-result-object v5 829| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 832| move-result-object v5 833| check-cast v5, com.android.calendar.Utils$DNAStrand 835| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 837| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 839| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1101 841| move-object/from16 v17, v26 Label_23: .line 1106 .end_local v26 843| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 845| if-ltz v5, Label_24 .line 1107 847| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 849| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 852| move-result-object v23 853| check-cast v23, com.android.calendar.Utils$DNASegment .line 1108 .restart_local v23 855| move-object/from16 v0, v23 857| iget v5, v0, com.android.calendar.Utils$DNASegment.color 859| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 861| if-ne v5, v6, Label_24 863| move-object/from16 v0, v17 865| iget v5, v0, com.android.calendar.Utils$DNASegment.day 867| move-object/from16 v0, v23 869| iget v6, v0, com.android.calendar.Utils$DNASegment.day 871| if-ne v5, v6, Label_24 .line 1109 873| move-object/from16 v0, v23 875| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 877| move-object/from16 v0, v17 879| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 881| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 883| if-lt v5, v6, Label_24 .line 1110 885| move-object/from16 v0, v17 887| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 889| move-object/from16 v0, v23 891| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 893| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 896| move-result v5 897| move-object/from16 v0, v23 899| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1111 901| move-object/from16 v0, v17 903| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1112 906| move-object/from16 v0, v17 908| iget v5, v0, com.android.calendar.Utils$DNASegment.color 910| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 913| move-result-object v5 914| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 917| move-result-object v5 918| check-cast v5, com.android.calendar.Utils$DNAStrand 920| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 922| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 924| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1114 926| move-object/from16 v17, v23 .line 1117 928| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) Label_24: .line 1123 .end_local v23 930| move-object/from16 v0, v17 932| iget v5, v0, com.android.calendar.Utils$DNASegment.color 934| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 936| if-eq v5, v6, Label_19 .line 1124 938| move-object/from16 v0, v17 940| iget v5, v0, com.android.calendar.Utils$DNASegment.color 942| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 945| move-result-object v5 946| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 949| move-result-object v5 950| check-cast v5, com.android.calendar.Utils$DNAStrand 952| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 954| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 956| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1125 958| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 960| move-object/from16 v0, v17 962| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1126 964| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 966| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 969| move-result-object v5 970| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 973| move-result-object v5 974| check-cast v5, com.android.calendar.Utils$DNAStrand 976| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 978| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 980| iput v6, v5, com.android.calendar.Utils$DNAStrand.count 982| goto/16 Label_19 Label_25: .line 1132 .end_local v17 .end_local v19 984| move-object/from16 v0, v22 986| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 988| move/from16 v0, v18 990| if-le v0, v5, Label_5 .line 1133 992| move-object/from16 v0, v22 994| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 996| move/from16 v5, v28 998| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 1001| goto/16 Label_5 Label_26: .end_local v15 .end_local v18 .end_local v22 .end_local v27 1003| move-object v8, v2 1004| move/from16 v9, v28 1006| move-object v10, v4 1007| move/from16 v11, v30 1009| move/from16 v12, v31 1011| move-object/from16 v13, v33 .line 1137 1013| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void .line 1138 1016| return-object v4 Label_27: .restart_local v15 .restart_local v17 .restart_local v18 .restart_local v20 .restart_local v22 .restart_local v27 1017| move/from16 v19, v20 .end_local v20 .restart_local v19 1019| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v18, v38 9| move-object/16 v19, v39 12| move-object/16 v20, v40 15| move-object/16 v21, v41 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move-object/16 v17, v18 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v14, v15 39| move-object/16 v15, v16 42| move-object/16 v16, v17 45| move-object/16 v17, v18 48| move-object/16 v18, v19 51| move-object/16 v19, v20 54| move-object/16 v13, v14 57| move-object/16 v14, v15 60| move-object/16 v15, v16 63| move-object/16 v16, v17 66| move-object/16 v17, v18 69| move-object/16 v18, v19 .local_ex v16, "toEmails", java.util.List, "Ljava/util/List;" .local_ex v17, "ccEmails", java.util.List, "Ljava/util/List;" .prologue_end .line 1545 72| move-object/from16 v8, v16 .line 1546 .local_ex v8, "toList", java.util.List, "Ljava/util/List;" 74| move-object/from16 v2, v17 .line 1547 .local_ex v2, "ccList", java.util.List, "Ljava/util/List;" 76| invoke-interface/range {v16..v16}, java.util.List.size():int 79| move-result v11 80| if-gtz v11, Label_2 .line 1548 82| invoke-interface/range {v17..v17}, java.util.List.size():int 85| move-result v11 86| if-gtz v11, Label_1 .line 1551 88| new-instance v11, java.lang.IllegalArgumentException 90| const-string/jumbo v12, "Both toEmails and ccEmails are empty." 93| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.(java.lang.String):void 96| throw v11 Label_1: .line 1556 97| move-object/from16 v8, v17 .line 1557 99| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .line 1561 .end_local v2 100| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1562 .local v7, "subject", java.lang.String 101| if-eqz v14, Label_3 .line 1563 103| new-instance v11, java.lang.StringBuilder 105| invoke-direct {v11}, java.lang.StringBuilder.():void 108| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38) 111| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String 114| move-result-object v12 115| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v11 119| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v11 123| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 126| move-result-object v7 Label_3: .line 1571 .end_local v7 127| new-instance v10, android.net.Uri$Builder 129| invoke-direct {v10}, android.net.Uri$Builder.():void .line 1572 .local v10, "uriBuilder", android.net.Uri$Builder 132| const-string/jumbo v11, "mailto" 135| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder .line 1577 138| invoke-interface {v8}, java.util.List.size():int 141| move-result v11 142| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 143| if-le v11, v12, Label_5 .line 1578 145| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v6, "i", int 146| invoke-interface {v8}, java.util.List.size():int 149| move-result v11 150| if-ge v6, v11, Label_5 .line 1581 152| const-string/jumbo v12, "to" 155| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object 158| move-result-object v11 159| check-cast v11, java.lang.String 161| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 1578 164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 166| goto/16 Label_4 Label_5: .line 1586 .end_local v6 168| if-eqz v7, Label_6 .line 1587 170| const-string/jumbo v11, "subject" 173| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_6: .line 1591 176| if-eqz v15, Label_7 .line 1592 178| const-string/jumbo v11, "body" 181| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_7: .line 1596 184| if-eqz v2, Label_9 186| invoke-interface {v2}, java.util.List.size():int 189| move-result v11 190| if-lez v11, Label_9 .line 1597 192| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 195| move-result-object v4 Label_8: .local v4, "email$iterator", java.util.Iterator 196| invoke-interface {v4}, java.util.Iterator.hasNext():boolean 199| move-result v11 200| if-eqz v11, Label_9 202| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object 205| move-result-object v3 206| check-cast v3, java.lang.String .line 1598 .local v3, "email", java.lang.String 208| const-string/jumbo v11, "cc" 211| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 214| goto/16 Label_8 Label_9: .line 1604 .end_local v3 .end_local v4 216| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String 219| move-result-object v9 .line 1605 .local v9, "uri", java.lang.String 220| const-string/jumbo v11, "mailto:" 223| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean 226| move-result v11 227| if-eqz v11, Label_10 .line 1606 229| new-instance v1, java.lang.StringBuilder 231| invoke-direct {v1,v9}, java.lang.StringBuilder.(java.lang.String):void .line 1607 .local v1, "builder", java.lang.StringBuilder 234| const/4 v11, #+0 (0x00000000 | 0.00000) 235| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object 238| move-result-object v11 239| check-cast v11, java.lang.String 241| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String 244| move-result-object v11 245| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 246| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder .line 1608 249| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 252| move-result-object v9 Label_10: .line 1613 .end_local v1 253| new-instance v5, android.content.Intent 255| const-string/jumbo v11, "android.intent.action.SENDTO" 258| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri 261| move-result-object v12 262| invoke-direct {v5,v11,v12}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1614 .local v5, "emailIntent", android.content.Intent 265| const-string/jumbo v11, "fromAccountString" 268| move-object/from16 v0, v18 270| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 1618 273| if-eqz v15, Label_11 .line 1619 275| const-string/jumbo v11, "android.intent.extra.TEXT" 278| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent Label_11: .line 1622 281| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38) 284| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String 287| move-result-object v11 288| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent 291| move-result-object v11 292| return-object v11 } method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean { .params "o1", "o2" .src "Utils.java" .line 807 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 807 18| if-nez v12, Label_3 20| if-nez v13, Label_2 22| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 23| return v11 Label_2: 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| goto/16 Label_1 Label_3: 27| invoke-virtual {v12,v13}, java.lang.Object.equals(java.lang.Object):boolean 30| move-result v11 31| goto/16 Label_1 } method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable { .params "text", "lastDitchGeo" .src "Utils.java" .line 1772 0| move-object/16 v28, v48 3| move/16 v29, v49 6| move-object/16 v27, v28 9| move/16 v28, v29 12| move-object/16 v26, v27 15| move/16 v27, v28 18| move-object/16 v25, v26 21| move/16 v26, v27 .prologue_end .line 1772 24| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 27| move-result-object v19 .line 1780 .local v19, "spanText", android.text.Spannable 28| const-string/jumbo v22, "user.region" 31| const-string/jumbo v23, "US" 34| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String 37| move-result-object v7 .line 1781 .local v7, "defaultPhoneRegion", java.lang.String 38| const-string/jumbo v22, "US" 41| move-object/from16 v0, v22 43| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean 46| move-result v22 47| if-nez v22, Label_3 .line 1782 49| const/16 v22, #+15 (0x0000000f | 2.10195e-44) 51| move-object/from16 v0, v19 53| move/from16 v1, v22 55| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean .line 1785 58| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 61| move-result v22 62| const-class v23, android.text.style.URLSpan 64| const/16 v24, #+0 (0x00000000 | 0.00000) 66| move-object/from16 v0, v19 68| move/from16 v1, v24 70| move/from16 v2, v22 72| move-object/from16 v3, v23 74| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 77| move-result-object v20 78| check-cast v20, android.text.style.URLSpan[] .line 1786 .local v20, "spans", android.text.style.URLSpan[] 80| move-object/from16 v0, v20 82| array-length v0, v0 83| move/from16 v22, v0 85| const/16 v23, #+1 (0x00000001 | 1.40130e-45) 87| move/from16 v0, v22 89| move/from16 v1, v23 91| if-ne v0, v1, Label_1 .line 1787 93| const/16 v22, #+0 (0x00000000 | 0.00000) 95| aget-object v22, v20, v22 97| move-object/from16 v0, v19 99| move-object/from16 v1, v22 101| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 104| move-result v13 .line 1788 .local v13, "linkStart", int 105| const/16 v22, #+0 (0x00000000 | 0.00000) 107| aget-object v22, v20, v22 109| move-object/from16 v0, v19 111| move-object/from16 v1, v22 113| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 116| move-result v12 .line 1789 .local v12, "linkEnd", int 117| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int 120| move-result v22 121| move/from16 v0, v22 123| if-gt v13, v0, Label_1 .line 1790 125| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int 128| move-result v22 129| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 131| move/from16 v0, v22 133| if-lt v12, v0, Label_1 .line 1791 135| return-object v19 Label_1: .line 1796 .end_local v12 .end_local v13 136| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 139| move-result-object v19 .line 1798 140| if-eqz v26, Label_2 142| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 145| move-result v22 146| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 148| if-eqz v22, Label_2 .line 1799 150| sget-object v22, com.android.calendar.Utils.mWildcardPattern 152| const-string/jumbo v23, "geo:0,0?q=" 155| move-object/from16 v0, v19 157| move-object/from16 v1, v22 159| move-object/from16 v2, v23 161| 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 164| return-object v19 Label_3: .line 1825 .end_local v20 165| const/16 v22, #+11 (0x0000000b | 1.54143e-44) .line 1824 167| move-object/from16 v0, v19 169| move/from16 v1, v22 171| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean 174| move-result v14 .line 1830 .local v14, "linkifyFoundLinks", boolean 175| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 178| move-result v22 179| const-class v23, android.text.style.URLSpan 181| const/16 v24, #+0 (0x00000000 | 0.00000) 183| move-object/from16 v0, v19 185| move/from16 v1, v24 187| move/from16 v2, v22 189| move-object/from16 v3, v23 191| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 194| move-result-object v10 195| check-cast v10, android.text.style.URLSpan[] .line 1836 .local v10, "existingSpans", android.text.style.URLSpan[] 197| sget-object v22, com.android.calendar.Utils.COORD_PATTERN 199| move-object/from16 v0, v22 201| move-object/from16 v1, v19 203| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 206| move-result-object v6 .line 1837 .local v6, "coordMatcher", java.util.regex.Matcher 207| const/4 v5, #+0 (0x00000000 | 0.00000) Label_4: .line 1838 .local v5, "coordCount", int 208| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean 211| move-result v22 212| if-eqz v22, Label_5 .line 1839 214| invoke-virtual {v6}, java.util.regex.Matcher.start():int 217| move-result v21 .line 1840 .local v21, "start", int 218| invoke-virtual {v6}, java.util.regex.Matcher.end():int 221| move-result v9 .line 1841 .local v9, "end", int 222| move-object/from16 v0, v19 224| move/from16 v1, v21 226| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 229| move-result v22 230| if-nez v22, Label_4 .line 1845 232| new-instance v18, android.text.style.URLSpan 234| new-instance v22, java.lang.StringBuilder 236| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 239| const-string/jumbo v23, "geo:0,0?q=" 242| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 245| move-result-object v22 246| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String 249| move-result-object v23 250| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 253| move-result-object v22 254| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 257| move-result-object v22 258| move-object/from16 v0, v18 260| move-object/from16 v1, v22 262| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1846 .local v18, "span", android.text.style.URLSpan 265| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 267| move-object/from16 v0, v19 269| move-object/from16 v1, v18 271| move/from16 v2, v21 273| move/from16 v3, v22 275| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1847 278| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 280| goto/16 Label_4 Label_5: .line 1853 .end_local v9 .end_local v18 .end_local v21 282| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 285| move-result v22 286| const-class v23, android.text.style.URLSpan 288| const/16 v24, #+0 (0x00000000 | 0.00000) 290| move-object/from16 v0, v19 292| move/from16 v1, v24 294| move/from16 v2, v22 296| move-object/from16 v3, v23 298| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 301| move-result-object v10 .end_local v10 302| check-cast v10, android.text.style.URLSpan[] .line 1862 .restart_local v10 304| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] 307| move-result-object v17 .line 1867 .local v17, "phoneSequences", int[] 308| const/16 v16, #+0 (0x00000000 | 0.00000) .line 1868 .local v16, "phoneCount", int 310| const/4 v15, #+0 (0x00000000 | 0.00000) Label_6: .local v15, "match", int 311| move-object/from16 v0, v17 313| array-length v0, v0 314| move/from16 v22, v0 316| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45) 318| move/from16 v0, v22 320| if-ge v15, v0, Label_13 .line 1869 322| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 324| aget v21, v17, v22 .line 1870 .restart_local v21 326| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 328| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 330| aget v9, v17, v22 .line 1872 .restart_local v9 332| move-object/from16 v0, v19 334| move/from16 v1, v21 336| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 339| move-result v22 340| if-eqz v22, Label_8 Label_7: .line 1868 342| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 344| goto/16 Label_6 Label_8: .line 1885 346| new-instance v8, java.lang.StringBuilder 348| invoke-direct {v8}, java.lang.StringBuilder.():void .line 1886 .local v8, "dialBuilder", java.lang.StringBuilder 351| move/from16 v11, v21 Label_9: .local v11, "i", int 353| if-ge v11, v9, Label_12 .line 1887 355| move-object/from16 v0, v19 357| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char 360| move-result v4 .line 1888 .local v4, "ch", char 361| const/16 v22, #+43 (0x0000002b | 6.02558e-44) 363| move/from16 v0, v22 365| if-eq v4, v0, Label_10 367| invoke-static {v4}, java.lang.Character.isDigit(char):boolean 370| move-result v22 371| if-eqz v22, Label_11 Label_10: .line 1889 373| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_11: .line 1886 376| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 378| goto/16 Label_9 Label_12: .line 1892 .end_local v4 380| new-instance v18, android.text.style.URLSpan 382| new-instance v22, java.lang.StringBuilder 384| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 387| const-string/jumbo v23, "tel:" 390| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 393| move-result-object v22 394| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 397| move-result-object v23 398| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 401| move-result-object v22 402| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 405| move-result-object v22 406| move-object/from16 v0, v18 408| move-object/from16 v1, v22 410| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1894 .restart_local v18 413| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 415| move-object/from16 v0, v19 417| move-object/from16 v1, v18 419| move/from16 v2, v21 421| move/from16 v3, v22 423| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1895 426| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 428| goto/16 Label_7 Label_13: .line 1901 .end_local v8 .end_local v9 .end_local v11 .end_local v18 .end_local v21 430| if-eqz v26, Label_15 432| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 435| move-result v22 436| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 438| if-eqz v22, Label_15 .line 1902 440| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45) .line 1901 442| if-eqz v22, Label_15 .line 1902 444| if-nez v16, Label_15 446| if-nez v5, Label_15 .line 1903 448| const-string/jumbo v22, "CalUtils" 451| const/16 v23, #+2 (0x00000002 | 2.80260e-45) 453| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean 456| move-result v22 457| if-eqz v22, Label_14 .line 1904 459| const-string/jumbo v22, "CalUtils" 462| const-string/jumbo v23, "No linkification matches, using geo default" 465| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int Label_14: .line 1906 468| sget-object v22, com.android.calendar.Utils.mWildcardPattern 470| const-string/jumbo v23, "geo:0,0?q=" 473| move-object/from16 v0, v19 475| move-object/from16 v1, v22 477| move-object/from16 v2, v23 479| 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 482| return-object v19 } method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int { .params "text", "startPos" .src "Utils.java" .line 2004 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move-object/16 v14, v15 9| move/16 v15, v16 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v12, v13 21| move/16 v13, v14 .prologue_end 24| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 26| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 27| const/4 v9, #-1 (0xffffffff | NaN) 28| const/16 v8, #+49 (0x00000031 | 6.86636e-44) .line 2004 30| invoke-interface {v12}, java.lang.CharSequence.length():int 33| move-result v6 34| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45) 36| if-le v6, v7, Label_1 .line 2005 38| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45) 40| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence 43| move-result-object v6 44| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String 47| move-result-object v6 48| const-string/jumbo v7, "tel:" 51| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 54| move-result v6 .line 2004 55| if-eqz v6, Label_1 .line 2006 57| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45) Label_1: .line 2009 59| invoke-interface {v12}, java.lang.CharSequence.length():int 62| move-result v2 .line 2010 .local v2, "endPos", int 63| move v1, v13 .line 2011 .local v1, "curPos", int 64| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2012 .local v4, "foundDigits", int 65| const/16 v3, #+120 (0x00000078 | 1.68156e-43) .line 2013 .local v3, "firstDigit", char 67| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 2015 .end_local v3 .local v5, "foundWhiteSpaceAfterAreaCode", boolean 68| if-gt v1, v2, Label_12 .line 2017 70| if-ge v1, v2, Label_5 .line 2018 72| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char 75| move-result v0 Label_3: .line 2023 76| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 79| move-result v6 80| if-eqz v6, Label_6 .line 2024 82| if-nez v4, Label_4 .line 2025 84| move v3, v0 Label_4: .line 2027 85| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 2028 87| if-le v4, v11, Label_8 .line 2030 89| return v9 Label_5: .line 2020 90| const/16 v0, #+27 (0x0000001b | 3.78351e-44) .local v0, "ch", char 92| goto/16 Label_3 Label_6: .line 2032 .end_local v0 94| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean 97| move-result v6 98| if-eqz v6, Label_14 .line 2033 100| if-ne v3, v8, Label_9 102| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 103| if-ne v4, v6, Label_9 Label_7: .line 2035 105| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 2047 106| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 108| goto/16 Label_2 Label_9: .line 2034 110| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 111| if-eq v4, v6, Label_7 .line 2036 113| if-ne v3, v8, Label_10 115| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 116| if-eq v4, v6, Label_8 Label_10: .line 2037 118| if-eqz v5, Label_12 .line 2038 120| if-ne v3, v8, Label_11 122| if-eq v4, v10, Label_8 Label_11: 124| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 125| if-eq v4, v6, Label_8 Label_12: .line 2050 127| if-eq v3, v8, Label_15 129| if-eq v4, v10, Label_13 131| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 133| if-ne v4, v6, Label_15 Label_13: .line 2053 135| return v1 Label_14: .line 2042 136| const-string/jumbo v6, "()+-*#." 139| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int 142| move-result v6 143| if-ne v6, v9, Label_8 145| goto/16 Label_12 Label_15: .line 2051 147| if-ne v3, v8, Label_16 149| if-eq v4, v11, Label_13 Label_16: .line 2056 151| return v9 } method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] { .params "text" .src "Utils.java" .line 1938 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1938 10| new-instance v7, java.util.ArrayList 12| invoke-direct {v7}, java.util.ArrayList.():void .line 1940 .local_ex v7, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 15| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1941 .local v10, "startPos", int 16| invoke-interface {v13}, java.lang.CharSequence.length():int 19| move-result v11 20| add-int/lit8 v11, v11, #-7 (0xfffffff9 | NaN) 22| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) .line 1942 .local v5, "endPos", int 24| if-gez v5, Label_2 .line 1943 26| new-array v11, v12, int[] 28| return-object v11 Label_1: .line 1960 29| invoke-static {v13,v10}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int 32| move-result v8 .line 1961 .local v8, "matchEnd", int 33| if-le v8, v10, Label_7 .line 1962 35| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 38| move-result-object v11 39| invoke-virtual {v7,v11}, java.util.ArrayList.add(java.lang.Object):boolean .line 1963 42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 45| move-result-object v11 46| invoke-virtual {v7,v11}, java.util.ArrayList.add(java.lang.Object):boolean .line 1964 49| move v10, v8 Label_2: .line 1950 .end_local v8 50| if-ge v10, v5, Label_5 Label_3: .line 1952 52| invoke-interface {v13,v10}, java.lang.CharSequence.charAt(int):char 55| move-result v11 56| invoke-static {v11}, java.lang.Character.isWhitespace(char):boolean 59| move-result v11 60| if-eqz v11, Label_4 62| if-ge v10, v5, Label_4 .line 1953 64| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 66| goto/16 Label_3 Label_4: .line 1955 68| if-ne v10, v5, Label_1 Label_5: .line 1973 70| invoke-virtual {v7}, java.util.ArrayList.size():int 73| move-result v11 74| new-array v9, v11, int[] .line 1974 .local v9, "result", int[] 76| invoke-virtual {v7}, java.util.ArrayList.size():int 79| move-result v11 80| add-int/lit8 v6, v11, #-1 (0xffffffff | NaN) Label_6: .local v6, "i", int 82| if-ltz v6, Label_8 .line 1975 84| invoke-virtual {v7,v6}, java.util.ArrayList.get(int):java.lang.Object 87| move-result-object v11 88| check-cast v11, java.lang.Integer 90| invoke-virtual {v11}, java.lang.Integer.intValue():int 93| move-result v11 94| aput v11, v9, v6 .line 1974 96| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 98| goto/16 Label_6 Label_7: .line 1967 .end_local v6 .end_local v9 .restart_local v8 100| invoke-interface {v13,v10}, java.lang.CharSequence.charAt(int):char 103| move-result v11 104| invoke-static {v11}, java.lang.Character.isWhitespace(char):boolean 107| move-result v11 108| if-nez v11, Label_2 110| if-ge v10, v5, Label_2 .line 1968 112| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 114| goto/16 Label_7 Label_8: .line 1977 .end_local v8 .restart_local v6 .restart_local v9 116| return-object v9 } 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 0| move-object/16 v10, v30 3| move-wide/16 v11:v12, v31:v32 6| move-wide/16 v13:v14, v33:v34 9| move/16 v15, v35 12| move-object/16 v9, v10 15| move-wide/16 v10:v11, v11:v12 18| move-wide/16 v12:v13, v13:v14 21| move/16 v14, v15 24| move-object/16 v8, v9 27| move-wide/16 v9:v10, v10:v11 30| move-wide/16 v11:v12, v12:v13 33| move/16 v13, v14 .prologue_end .line 307 36| sget-object v1, com.android.calendar.Utils.mTZUtils 38| move-object v2, v8 39| move-wide v3:v4, v9:v10 40| move-wide v5:v6, v11:v12 41| move v7, v13 42| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 45| move-result-object v1 46| return-object v1 } method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String { .params "context", "time" .src "Utils.java" .line 556 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 556 18| const/16 v11, #+52 (0x00000034 | 7.28675e-44) .line 558 .local v11, "flags", int 20| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 24| move-result-wide v7:v8 .local v7, "millis", long 25| move-object v6, v12 26| move-wide v9:v10, v7:v8 .line 559 27| invoke-static/range {v6..v11}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 30| move-result-object v5 31| return-object v5 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 819 18| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v11 22| invoke-virtual {v11,v13}, android.content.res.Resources.getBoolean(int):boolean 25| move-result v11 26| return v11 } 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 0| move/16 v13, v33 3| move/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-object/16 v17, v37 12| move/16 v12, v13 15| move/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-object/16 v16, v17 24| move/16 v11, v12 27| move/16 v12, v13 30| move-wide/16 v13:v14, v14:v15 33| move-object/16 v15, v16 36| move/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 45| move-object/16 v14, v15 .prologue_end 48| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 49| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1359 50| const/4 v0, #+0 (0x00000000 | 0.00000) 51| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .line 1360 54| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 1362 .local v6, "flags", int 55| if-ne v10, v11, Label_2 .line 1363 57| new-array v8, v1, java.lang.Object[] .line 1364 59| sget-object v0, com.android.calendar.Utils.mTZUtils 61| move-object v1, v14 62| move-wide v2:v3, v12:v13 63| move-wide v4:v5, v12:v13 64| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 67| move-result-object v0 68| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 71| move-result-object v0 72| aput-object v0, v8, v9 .line 1363 74| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 77| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 80| move-result-object v7 Label_1: .line 1374 .local v7, "dayViewText", java.lang.String 81| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String 84| move-result-object v7 .line 1375 85| return-object v7 Label_2: .line 1365 .end_local v7 86| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN) 88| if-ne v10, v0, Label_3 .line 1366 90| new-array v8, v1, java.lang.Object[] .line 1367 92| sget-object v0, com.android.calendar.Utils.mTZUtils 94| move-object v1, v14 95| move-wide v2:v3, v12:v13 96| move-wide v4:v5, v12:v13 97| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 100| move-result-object v0 101| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 104| move-result-object v0 105| aput-object v0, v8, v9 .line 1366 107| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 110| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 113| move-result-object v7 .restart_local v7 114| goto/16 Label_1 Label_3: .line 1368 .end_local v7 116| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45) 118| if-ne v10, v0, Label_4 .line 1369 120| new-array v8, v1, java.lang.Object[] .line 1370 122| sget-object v0, com.android.calendar.Utils.mTZUtils 124| move-object v1, v14 125| move-wide v2:v3, v12:v13 126| move-wide v4:v5, v12:v13 127| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 130| move-result-object v0 131| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 134| move-result-object v0 135| aput-object v0, v8, v9 .line 1369 137| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 140| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 143| move-result-object v7 .restart_local v7 144| goto/16 Label_1 Label_4: .line 1372 .end_local v7 146| sget-object v0, com.android.calendar.Utils.mTZUtils 148| move-object v1, v14 149| move-wide v2:v3, v12:v13 150| move-wide v4:v5, v12:v13 151| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 154| move-result-object v0 155| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 158| move-result-object v7 .restart_local v7 159| goto/16 Label_1 } method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int { .params "context" .src "Utils.java" .line 699 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 699 9| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 12| move-result-object v10 .line 700 .local v10, "prefs", android.content.SharedPreferences 13| const-string/jumbo v11, "preferences_days_per_week" 16| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 17| invoke-interface {v10,v11,v12}, android.content.SharedPreferences.getInt(java.lang.String, int):int 20| move-result v11 21| return v11 } method com.android.calendar.Utils.getDeclinedColorFromColor(int):int { .params "color" .src "Utils.java" .line 844 0| move/16 v15, v33 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end 9| const/high16 v12, #-16777216 (0xff000000 | -1.70141e+38) 11| const/high16 v11, #+16711680 (0x00ff0000 | 2.34181e-38) 13| const v10, #+65280 (0x0000ff00 | 9.14768e-41) .line 844 16| const/4 v5, #-1 (0xffffffff | NaN) .line 845 .local v5, "bg", int 17| const/16 v3, #+102 (0x00000066 | 1.42932e-43) .line 846 .local v3, "a", int 19| and-int v8, v13, v11 21| mul-int/lit8 v8, v8, #+102 (0x00000066 | 1.42932e-43) 23| const/high16 v9, #-1738080256 (0x98670000 | -2.98561e-24) 25| add-int/2addr v8, v9 26| and-int v7, v8, v12 .line 847 .local v7, "r", int 28| and-int v8, v13, v10 30| mul-int/lit8 v8, v8, #+102 (0x00000066 | 1.42932e-43) 32| const v9, #+9987840 (0x00986700 | 1.39959e-38) 35| add-int/2addr v8, v9 36| and-int v6, v8, v11 .line 848 .local v6, "g", int 38| and-int/lit16 v8, v13, #+255 (0x000000ff | 3.57331e-43) 40| mul-int/lit8 v8, v8, #+102 (0x00000066 | 1.42932e-43) 42| const v9, #+39015 (0x00009867 | 5.46717e-41) 45| add-int/2addr v8, v9 46| and-int v4, v8, v10 .line 849 .local v4, "b", int 48| or-int v8, v7, v6 50| or-int/2addr v8, v4 51| shr-int/lit8 v8, v8, #+8 (0x00000008 | 1.12104e-44) 53| or-int/2addr v8, v12 54| return v8 } method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean { .params "context", "prefs" .src "Utils.java" .line 312 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 312 19| const-string/jumbo v9, "preferences_alerts_vibrateWhen" 22| invoke-interface {v13,v9}, android.content.SharedPreferences.contains(java.lang.String):boolean 25| move-result v9 26| if-eqz v9, Label_4 .line 317 28| const-string/jumbo v9, "preferences_alerts_vibrateWhen" 31| invoke-interface {v13,v9,v10}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 34| move-result-object v8 .line 318 .local v8, "vibrateWhen", java.lang.String 35| if-eqz v8, Label_3 .line 319 37| const v9, #+2131493001 (0x7f0c0089 | 1.86095e+38) .line 318 40| invoke-virtual {v12,v9}, android.content.Context.getString(int):java.lang.String 43| move-result-object v9 44| invoke-virtual {v8,v9}, java.lang.String.equals(java.lang.Object):boolean 47| move-result v7 Label_1: .line 320 48| invoke-interface {v13}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 51| move-result-object v9 52| const-string/jumbo v10, "preferences_alerts_vibrateWhen" 55| invoke-interface {v9,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 58| move-result-object v9 59| invoke-interface {v9}, android.content.SharedPreferences$Editor.commit():boolean .line 321 62| const-string/jumbo v9, "CalUtils" 65| new-instance v10, java.lang.StringBuilder 67| invoke-direct {v10}, java.lang.StringBuilder.():void 70| const-string/jumbo v11, "Migrating KEY_ALERTS_VIBRATE_WHEN(" 73| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v10 77| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v10 .line 322 81| const-string/jumbo v11, ") to KEY_ALERTS_VIBRATE = " .line 321 84| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v10 88| invoke-virtual {v10,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 91| move-result-object v10 92| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 95| move-result-object v10 96| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 327 .end_local v8 99| return v7 Label_3: .line 318 .restart_local v8 100| const/4 v7, #+0 (0x00000000 | 0.00000) .local v7, "vibrate", boolean 101| goto/16 Label_1 Label_4: .line 324 .end_local v7 .end_local v8 103| const-string/jumbo v9, "preferences_alerts_vibrate" .line 325 106| const/4 v10, #+0 (0x00000000 | 0.00000) .line 324 107| invoke-interface {v13,v9,v10}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 110| move-result v7 .local v7, "vibrate", boolean 111| goto/16 Label_2 } method com.android.calendar.Utils.getDisplayColorFromColor(int):int { .params "color" .src "Utils.java" .line 830 0| move/16 v15, v28 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 830 11| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 14| move-result v9 15| if-nez v9, Label_1 .line 831 17| return v13 Label_1: .line 834 18| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 19| new-array v8, v9, float[] .line 835 .local v8, "hsv", float[] 21| invoke-static {v13,v8}, android.graphics.Color.colorToHSV(int, float[]):void .line 836 24| aget v9, v8, v11 26| const v10, #+1067869798 (0x3fa66666 | 1.30000) 29| mul-float/2addr v9, v10 30| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) 32| invoke-static {v9,v10}, java.lang.Math.min(float, float):float 35| move-result v9 36| aput v9, v8, v11 .line 837 38| aget v9, v8, v12 40| const v10, #+1061997773 (0x3f4ccccd | 0.800000) 43| mul-float/2addr v9, v10 44| aput v9, v8, v12 .line 838 46| invoke-static {v8}, android.graphics.Color.HSVToColor(float[]):int 49| move-result v9 50| return v9 } 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 0| move-wide/16 v35:v36, v55:v56 3| move-wide/16 v37:v38, v57:v58 6| move-wide/16 v39:v40, v59:v60 9| move-object/16 v41, v61 12| move/16 v42, v62 15| move-object/16 v43, v63 18| move-wide/16 v34:v35, v35:v36 21| move-wide/16 v36:v37, v37:v38 24| move-wide/16 v38:v39, v39:v40 27| move-object/16 v40, v41 30| move/16 v41, v42 33| move-object/16 v42, v43 36| move-wide/16 v33:v34, v34:v35 39| move-wide/16 v35:v36, v36:v37 42| move-wide/16 v37:v38, v38:v39 45| move-object/16 v39, v40 48| move/16 v40, v41 51| move-object/16 v41, v42 54| move-wide/16 v32:v33, v33:v34 57| move-wide/16 v34:v35, v35:v36 60| move-wide/16 v36:v37, v37:v38 63| move-object/16 v38, v39 66| move/16 v39, v40 69| move-object/16 v40, v41 .prologue_end .line 1407 72| const/16 v27, #+18 (0x00000012 | 2.52234e-44) .line 1408 .local v27, "flagsDate", int 74| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 1409 .local v16, "flagsTime", int 76| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 79| move-result v8 80| if-eqz v8, Label_1 .line 1410 82| const/16 v16, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1413 84| new-instance v24, android.text.format.Time 86| move-object/from16 v0, v24 88| move-object/from16 v1, v38 90| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 1414 .local v24, "currentTime", android.text.format.Time 93| move-object/from16 v0, v24 95| move-wide/from16 v1:v2, v36:v37 97| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1415 100| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 103| move-result-object v28 .line 1416 .local v28, "resources", android.content.res.Resources 104| const/16 v26, #+0 (0x00000000 | 0.00000) .line 1417 .local v26, "datetimeString", java.lang.String 106| if-eqz v39, Label_5 .line 1419 108| const/4 v8, #+0 (0x00000000 | 0.00000) 109| move-wide/from16 v0:v1, v32:v33 111| move-object/from16 v2, v38 113| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 116| move-result-wide v4:v5 .line 1420 .local v4, "localStartMillis", long 117| const/4 v8, #+0 (0x00000000 | 0.00000) 118| move-wide/from16 v0:v1, v34:v35 120| move-object/from16 v2, v38 122| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 125| move-result-wide v6:v7 .line 1421 .local v6, "localEndMillis", long 126| move-object/from16 v0, v24 128| iget-wide v8:v9, v0, android.text.format.Time.gmtoff 130| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 133| move-result v8 134| if-eqz v8, Label_2 .line 1423 136| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 139| move-result-object v9 .line 1424 140| move-object/from16 v0, v24 142| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 144| move-wide v10:v11, v4:v5 145| move-wide/from16 v12:v13, v36:v37 .line 1423 147| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 150| move-result v30 .line 1425 .local v30, "todayOrTomorrow", int 151| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 152| move/from16 v0, v30 154| if-ne v8, v0, Label_4 .line 1426 156| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38) 159| move-object/from16 v0, v28 161| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 164| move-result-object v26 Label_2: .line 1431 .end_local v26 .end_local v30 165| if-nez v26, Label_3 .line 1434 167| new-instance v9, java.util.Formatter 169| new-instance v8, java.lang.StringBuilder 171| const/16 v10, #+50 (0x00000032 | 7.00649e-44) 173| invoke-direct {v8,v10}, java.lang.StringBuilder.(int):void 176| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 179| move-result-object v10 180| invoke-direct {v9,v8,v10}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .line 1436 .local v9, "f", java.util.Formatter 183| const-string/jumbo v15, "UTC" 186| move-object/from16 v8, v40 188| move-wide/from16 v10:v11, v32:v33 190| move-wide/from16 v12:v13, v34:v35 192| move/from16 v14, v27 .line 1435 194| 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 197| move-result-object v8 198| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String 201| move-result-object v26 Label_3: .line 1471 .end_local v4 .end_local v6 .end_local v9 202| return-object v26 Label_4: .line 1427 .restart_local v4 .restart_local v6 .restart_local v26 .restart_local v30 203| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 204| move/from16 v0, v30 206| if-ne v8, v0, Label_2 .line 1428 208| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38) 211| move-object/from16 v0, v28 213| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 216| move-result-object v26 .local v26, "datetimeString", java.lang.String 217| goto/16 Label_2 Label_5: .line 1439 .end_local v4 .end_local v6 .end_local v30 .local v26, "datetimeString", java.lang.String 219| move-object/from16 v0, v24 221| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 223| move-wide/from16 v10:v11, v32:v33 225| move-wide/from16 v12:v13, v34:v35 227| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 230| move-result v8 231| if-eqz v8, Label_8 233| move-object/from16 v11, v40 235| move-wide/from16 v12:v13, v32:v33 237| move-wide/from16 v14:v15, v34:v35 .line 1441 239| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 242| move-result-object v29 .line 1445 .local v29, "timeString", java.lang.String 243| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 246| move-result-object v17 .line 1446 247| move-object/from16 v0, v24 249| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 251| move-wide/from16 v22:v23, v0:v1 253| move-wide/from16 v18:v19, v32:v33 255| move-wide/from16 v20:v21, v36:v37 .line 1445 257| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 260| move-result v30 .line 1447 .restart_local v30 261| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 262| move/from16 v0, v30 264| if-ne v8, v0, Label_6 .line 1449 266| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 267| new-array v8, v8, java.lang.Object[] .line 1450 269| const/4 v10, #+0 (0x00000000 | 0.00000) 270| aput-object v29, v8, v10 .line 1449 272| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38) 275| move-object/from16 v0, v28 277| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 280| move-result-object v26 .local v26, "datetimeString", java.lang.String 281| goto/16 Label_3 Label_6: .line 1451 .local v26, "datetimeString", java.lang.String 283| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 284| move/from16 v0, v30 286| if-ne v8, v0, Label_7 .line 1453 288| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 289| new-array v8, v8, java.lang.Object[] .line 1454 291| const/4 v10, #+0 (0x00000000 | 0.00000) 292| aput-object v29, v8, v10 .line 1453 294| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38) 297| move-object/from16 v0, v28 299| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 302| move-result-object v26 .local v26, "datetimeString", java.lang.String 303| goto/16 Label_3 Label_7: .local v26, "datetimeString", java.lang.String 305| move-object/from16 v17, v40 307| move-wide/from16 v18:v19, v32:v33 309| move-wide/from16 v20:v21, v34:v35 311| move/from16 v22, v27 .line 1457 313| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 316| move-result-object v25 .line 1459 .local v25, "dateString", java.lang.String 317| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 318| new-array v8, v8, java.lang.Object[] 320| const/4 v10, #+0 (0x00000000 | 0.00000) 321| aput-object v25, v8, v10 .line 1460 323| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 324| aput-object v29, v8, v10 .line 1459 326| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38) 329| move-object/from16 v0, v28 331| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 334| move-result-object v26 .local v26, "datetimeString", java.lang.String 335| goto/16 Label_3 Label_8: .line 1465 .end_local v25 .end_local v29 .end_local v30 .local v26, "datetimeString", java.lang.String 337| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44) 339| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 341| or-int/2addr v8, v10 .line 1466 342| const v10, #+32768 (0x00008000 | 4.59177e-41) .line 1465 345| or-int v22, v8, v10 .local v22, "flagsDatetime", int 347| move-object/from16 v17, v40 349| move-wide/from16 v18:v19, v32:v33 351| move-wide/from16 v20:v21, v34:v35 .line 1467 353| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 356| move-result-object v26 .local v26, "datetimeString", java.lang.String 357| 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 0| move-wide/16 v12:v13, v29:v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-wide/16 v11:v12, v12:v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-wide/16 v10:v11, v11:v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1480 28| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1481 .local v6, "tzDisplay", java.lang.String 29| invoke-static {v12,v13}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 32| move-result v7 33| if-nez v7, Label_2 .line 1483 35| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 38| move-result-object v5 .line 1484 .local v5, "tz", java.util.TimeZone 39| if-eqz v5, Label_1 41| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 44| move-result-object v7 45| const-string/jumbo v9, "GMT" 48| invoke-virtual {v7,v9}, java.lang.String.equals(java.lang.Object):boolean 51| move-result v7 52| if-eqz v7, Label_3 Label_1: .line 1485 54| move-object v6, v12 Label_2: .line 1492 .end_local v5 .end_local v6 55| return-object v6 Label_3: .line 1487 .restart_local v5 .restart_local v6 56| new-instance v4, android.text.format.Time 58| invoke-direct {v4,v12}, android.text.format.Time.(java.lang.String):void .line 1488 .local v4, "startTime", android.text.format.Time 61| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void .line 1489 64| iget v7, v4, android.text.format.Time.isDst 66| if-eqz v7, Label_5 68| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_4: 69| invoke-virtual {v5,v7,v8}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 72| move-result-object v6 .local v6, "tzDisplay", java.lang.String 73| goto/16 Label_2 Label_5: .local v6, "tzDisplay", java.lang.String 75| move v7, v8 76| goto/16 Label_4 } method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int { .params "context" .src "Utils.java" .line 627 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 627 9| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 12| move-result-object v9 .line 629 .local v9, "prefs", android.content.SharedPreferences 13| const-string/jumbo v11, "preferences_week_start_day" 16| const-string/jumbo v12, "-1" .line 628 19| invoke-interface {v9,v11,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 22| move-result-object v8 .line 632 .local v8, "pref", java.lang.String 23| const-string/jumbo v11, "-1" 26| invoke-virtual {v11,v8}, java.lang.String.equals(java.lang.Object):boolean 29| move-result v11 30| if-eqz v11, Label_2 .line 633 32| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 35| move-result-object v11 36| invoke-virtual {v11}, java.util.Calendar.getFirstDayOfWeek():int 39| move-result v10 Label_1: .line 638 .local v10, "startDay", int 40| const/4 v11, #+7 (0x00000007 | 9.80909e-45) 41| if-ne v10, v11, Label_3 .line 639 43| const/4 v11, #+6 (0x00000006 | 8.40779e-45) 44| return v11 Label_2: .line 635 .end_local v10 45| invoke-static {v8}, java.lang.Integer.parseInt(java.lang.String):int 48| move-result v10 .restart_local v10 49| goto/16 Label_1 Label_3: .line 640 51| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 52| if-ne v10, v11, Label_4 .line 641 54| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 55| return v11 Label_4: .line 643 56| const/4 v11, #+0 (0x00000000 | 0.00000) 57| return v11 } method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int { .params "context" .src "Utils.java" .line 653 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 653 9| invoke-static {v13}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 12| move-result v12 13| invoke-static {v12}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int 16| move-result v12 17| return v12 } method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean { .params "context" .src "Utils.java" .line 694 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 694 9| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 12| move-result-object v10 .line 695 .local v10, "prefs", android.content.SharedPreferences 13| const-string/jumbo v11, "preferences_hide_declined" 16| const/4 v12, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v10,v11,v12}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 20| move-result v11 21| return v11 } method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int { .params "week" .src "Utils.java" .line 618 0| move/16 v15, v25 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 618 9| mul-int/lit8 v11, v13, #+7 (0x00000007 | 9.80909e-45) 11| const v12, #+2440585 (0x00253d89 | 3.41999e-39) 14| add-int/2addr v11, v12 15| return v11 } method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long { .params "recycle", "theTime", "tz" .src "Utils.java" .line 765 0| move-object/16 v12, v26 3| move-wide/16 v13:v14, v27:v28 6| move-object/16 v15, v29 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) .line 765 28| if-nez v10, Label_1 .line 766 30| new-instance v10, android.text.format.Time .end_local v10 32| invoke-direct {v10}, android.text.format.Time.():void Label_1: .line 768 .restart_local v10 35| iput-object v13, v10, android.text.format.Time.timezone .line 769 37| invoke-virtual {v10,v11,v12}, android.text.format.Time.set(long):void .line 770 40| iget v7, v10, android.text.format.Time.monthDay 42| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 44| iput v7, v10, android.text.format.Time.monthDay .line 771 46| iput v8, v10, android.text.format.Time.hour .line 772 48| iput v8, v10, android.text.format.Time.minute .line 773 50| iput v8, v10, android.text.format.Time.second .line 774 52| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 53| invoke-virtual {v10,v7}, android.text.format.Time.normalize(boolean):long 56| move-result-wide v7:v8 57| return-wide v7:v8 } method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand { .params "?", "color" .src "Utils.java" .line 1284 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .local_ex v12, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1284 18| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v11 22| invoke-virtual {v12,v11}, java.util.HashMap.get(java.lang.Object):java.lang.Object 25| move-result-object v10 26| check-cast v10, com.android.calendar.Utils$DNAStrand .line 1285 .local v10, "strand", com.android.calendar.Utils$DNAStrand 28| if-nez v10, Label_1 .line 1286 30| new-instance v10, com.android.calendar.Utils$DNAStrand .end_local v10 32| invoke-direct {v10}, com.android.calendar.Utils$DNAStrand.():void .line 1287 .restart_local v10 35| iput v13, v10, com.android.calendar.Utils$DNAStrand.color .line 1288 37| const/4 v11, #+0 (0x00000000 | 0.00000) 38| iput v11, v10, com.android.calendar.Utils$DNAStrand.count .line 1289 40| iget v11, v10, com.android.calendar.Utils$DNAStrand.color 42| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 45| move-result-object v11 46| invoke-virtual {v12,v11,v10}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 1291 49| return-object v10 } method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int { .params "minute", "workDayHeight", "remainderHeight" .src "Utils.java" .line 1213 0| move/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1213 27| sget v8, com.android.calendar.Utils.WORK_DAY_START_MINUTES 29| if-ge v11, v8, Label_2 .line 1214 31| mul-int v8, v11, v13 33| sget v9, com.android.calendar.Utils.WORK_DAY_START_MINUTES 35| div-int v7, v8, v9 Label_1: .line 1222 .local v7, "y", int 37| return v7 Label_2: .line 1215 .end_local v7 38| sget v8, com.android.calendar.Utils.WORK_DAY_END_MINUTES 40| if-ge v11, v8, Label_3 .line 1216 42| sget v8, com.android.calendar.Utils.WORK_DAY_START_MINUTES 44| sub-int v8, v11, v8 46| mul-int/2addr v8, v12 .line 1217 47| sget v9, com.android.calendar.Utils.WORK_DAY_MINUTES .line 1216 49| div-int/2addr v8, v9 50| add-int v7, v13, v8 .restart_local v7 52| goto/16 Label_1 Label_3: .line 1219 .end_local v7 54| add-int v8, v13, v12 56| sget v9, com.android.calendar.Utils.WORK_DAY_END_MINUTES 58| sub-int v9, v11, v9 60| mul-int/2addr v9, v13 .line 1220 61| sget v10, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 1219 63| div-int/2addr v9, v10 64| add-int v7, v8, v9 .restart_local v7 66| goto/16 Label_1 } method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] { .params "context" .src "Utils.java" .line 1712 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1712 10| const-string/jumbo v12, "preferences_quick_responses" 13| check-cast v11, java.lang.String[] 15| invoke-static {v13,v12,v11}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] 18| move-result-object v10 .line 1714 .local v10, "s", java.lang.String[] 19| if-nez v10, Label_1 .line 1715 21| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 24| move-result-object v11 25| const v12, #+2131165212 (0x7f07001c | 1.79446e+38) 28| invoke-virtual {v11,v12}, android.content.res.Resources.getStringArray(int):java.lang.String[] 31| move-result-object v10 Label_1: .line 1718 32| return-object v10 } method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 415 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 415 10| const-string/jumbo v10, "com.android.calendar_preferences_no_backup" 13| const/4 v11, #+0 (0x00000000 | 0.00000) .line 414 14| invoke-virtual {v13,v10,v11}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 17| move-result-object v8 .line 416 .local v8, "prefs", android.content.SharedPreferences 18| const-string/jumbo v10, "preferences_alerts_ringtone" 21| invoke-interface {v8,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 24| move-result-object v9 .line 421 .local v9, "ringtone", java.lang.String 25| if-nez v9, Label_1 .line 423 27| const-string/jumbo v10, "preferences_alerts_ringtone" .line 424 30| const-string/jumbo v11, "content://settings/system/notification_sound" .line 423 33| invoke-static {v13,v10,v11}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 36| move-result-object v9 .line 427 37| invoke-static {v13,v9}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void Label_1: .line 430 40| return-object v9 } method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 260 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 260 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| invoke-virtual {v13}, android.content.Context.getPackageName():java.lang.String 17| move-result-object v12 18| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v11 22| const-string/jumbo v12, ".CalendarRecentSuggestionsProvider" 25| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v11 29| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v11 33| return-object v11 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int { .params "context", "key", "defaultValue" .src "Utils.java" .line 346 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 346 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v9 .line 347 .local v9, "prefs", android.content.SharedPreferences 31| invoke-interface {v9,v12,v13}, android.content.SharedPreferences.getInt(java.lang.String, int):int 34| move-result v10 35| return v10 } 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 341 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v9 .line 342 .local v9, "prefs", android.content.SharedPreferences 31| invoke-interface {v9,v12,v13}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 34| move-result-object v10 35| return-object v10 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean { .params "context", "key", "defaultValue" .src "Utils.java" .line 351 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 351 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v9 .line 352 .local v9, "prefs", android.content.SharedPreferences 31| invoke-interface {v9,v12,v13}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 34| move-result v10 35| return v10 } 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 331 28| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 31| move-result-object v7 .line 332 .local v7, "prefs", android.content.SharedPreferences 32| invoke-interface {v7,v12,v10}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 35| move-result-object v8 .line 333 .local_ex v8, "ss", java.util.Set, "Ljava/util/Set;" 36| if-eqz v8, Label_1 .line 334 38| invoke-interface {v8}, java.util.Set.size():int 41| move-result v10 42| new-array v9, v10, java.lang.String[] .line 335 .local v9, "strings", java.lang.String[] 44| invoke-interface {v8,v9}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[] 47| move-result-object v10 48| check-cast v10, java.lang.String[] 50| return-object v10 Label_1: .line 337 .end_local v9 51| return-object v13 } method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean { .params "context" .src "Utils.java" .line 685 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 685 9| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 12| move-result-object v10 .line 687 .local v10, "prefs", android.content.SharedPreferences 13| const-string/jumbo v11, "preferences_show_week_num" 16| const/4 v12, #+0 (0x00000000 | 0.00000) .line 686 17| invoke-interface {v10,v11,v12}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 20| move-result v11 21| return v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 292 18| sget-object v11, com.android.calendar.Utils.mTZUtils 20| invoke-virtual {v11,v12,v13}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 23| move-result-object v11 24| return-object v11 } method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 1725 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1725 9| sget-object v10, com.android.calendar.Utils.sVersion 11| if-nez v10, Label_1 .try_begin_1 .line 1727 13| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager 16| move-result-object v10 .line 1728 17| invoke-virtual {v13}, android.content.Context.getPackageName():java.lang.String 20| move-result-object v11 21| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1727 22| invoke-virtual {v10,v11,v12}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 25| move-result-object v10 26| iget-object v10, v10, android.content.pm.PackageInfo.versionName 28| sput-object v10, com.android.calendar.Utils.sVersion .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 Label_1: .line 1734 30| sget-object v10, com.android.calendar.Utils.sVersion 32| return-object v10 Label_2: .line 1729 33| move-exception v9 .line 1731 .local v9, "e", android.content.pm.PackageManager$NameNotFoundException 34| const-string/jumbo v10, "CalUtils" 37| new-instance v11, java.lang.StringBuilder 39| invoke-direct {v11}, java.lang.StringBuilder.():void 42| const-string/jumbo v12, "Error finding package " 45| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v11 49| invoke-virtual {v13}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo 52| move-result-object v12 53| iget-object v12, v12, android.content.pm.ApplicationInfo.packageName 55| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v11 59| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 62| move-result-object v11 63| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int 66| goto/16 Label_1 } method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int { .params "activity" .src "Utils.java" .line 219 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 219 10| invoke-virtual {v13}, android.app.Activity.getIntent():android.content.Intent 13| move-result-object v8 .line 220 .local v8, "intent", android.content.Intent 14| invoke-virtual {v8}, android.content.Intent.getExtras():android.os.Bundle 17| move-result-object v7 .line 221 .local v7, "extras", android.os.Bundle 18| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 21| move-result-object v9 .line 223 .local v9, "prefs", android.content.SharedPreferences 22| invoke-virtual {v8}, android.content.Intent.getAction():java.lang.String 25| move-result-object v10 26| const-string/jumbo v11, "android.intent.action.EDIT" 29| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 32| move-result v10 33| if-eqz v10, Label_1 .line 224 35| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 36| return v10 Label_1: .line 226 37| if-eqz v7, Label_3 .line 227 39| const-string/jumbo v10, "DETAIL_VIEW" 42| const/4 v11, #+0 (0x00000000 | 0.00000) 43| invoke-virtual {v7,v10,v11}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 46| move-result v10 47| if-eqz v10, Label_2 .line 229 49| const-string/jumbo v10, "preferred_detailedView" 52| invoke-interface {v9,v10,v12}, android.content.SharedPreferences.getInt(java.lang.String, int):int 55| move-result v10 56| return v10 Label_2: .line 231 57| const-string/jumbo v10, "DAY" 60| const-string/jumbo v11, "VIEW" 63| invoke-virtual {v7,v11}, android.os.Bundle.getString(java.lang.String):java.lang.String 66| move-result-object v11 67| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 70| move-result v10 71| if-eqz v10, Label_3 .line 233 73| return v12 Label_3: .line 239 74| const-string/jumbo v10, "preferred_startView" 77| const/4 v11, #+3 (0x00000003 | 4.20390e-45) .line 238 78| invoke-interface {v9,v10,v11}, android.content.SharedPreferences.getInt(java.lang.String, int):int 81| move-result v10 82| return v10 } method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int { .params "millisSinceEpoch", "context" .src "Utils.java" .line 1328 0| move-wide/16 v13:v14, v29:v30 3| move-object/16 v15, v31 6| move-wide/16 v12:v13, v13:v14 9| move-object/16 v14, v15 12| move-wide/16 v11:v12, v12:v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 19| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1328 20| new-instance v6, android.text.format.Time 22| const/4 v7, #+0 (0x00000000 | 0.00000) 23| invoke-static {v13,v7}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 26| move-result-object v7 27| invoke-direct {v6,v7}, android.text.format.Time.(java.lang.String):void .line 1329 .local v6, "weekTime", android.text.format.Time 30| invoke-virtual {v6,v11,v12}, android.text.format.Time.set(long):void .line 1330 33| invoke-virtual {v6,v8}, android.text.format.Time.normalize(boolean):long .line 1331 36| invoke-static {v13}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 39| move-result v5 .line 1335 .local v5, "firstDayOfWeek", int 40| iget v7, v6, android.text.format.Time.weekDay 42| if-nez v7, Label_3 .line 1336 44| if-eqz v5, Label_1 46| if-ne v5, v9, Label_3 Label_1: .line 1337 48| iget v7, v6, android.text.format.Time.monthDay 50| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 52| iput v7, v6, android.text.format.Time.monthDay .line 1338 54| invoke-virtual {v6,v8}, android.text.format.Time.normalize(boolean):long Label_2: .line 1343 57| invoke-virtual {v6}, android.text.format.Time.getWeekNumber():int 60| move-result v7 61| return v7 Label_3: .line 1339 62| iget v7, v6, android.text.format.Time.weekDay 64| if-ne v7, v9, Label_2 66| if-ne v5, v9, Label_2 .line 1340 68| iget v7, v6, android.text.format.Time.monthDay 70| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 72| iput v7, v6, android.text.format.Time.monthDay .line 1341 74| invoke-virtual {v6,v8}, android.text.format.Time.normalize(boolean):long 77| goto/16 Label_2 } method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int { .params "julianDay", "firstDayOfWeek" .src "Utils.java" .line 598 0| move/16 v14, v26 3| move/16 v15, v27 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 598 18| rsub-int/lit8 v9, v13, #+4 (0x00000004 | 5.60519e-45) .line 599 .local v9, "diff", int 20| if-gez v9, Label_1 .line 600 22| add-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 602 24| const v11, #+2440588 (0x00253d8c | 3.41999e-39) 27| sub-int v10, v11, v9 .line 603 .local v10, "refDay", int 29| sub-int v11, v12, v10 31| div-int/lit8 v11, v11, #+7 (0x00000007 | 9.80909e-45) 33| return v11 } method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 253 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 253 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| invoke-virtual {v13}, android.content.Context.getPackageName():java.lang.String 17| move-result-object v12 18| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v11 22| const-string/jumbo v12, ".APPWIDGET_SCHEDULED_UPDATE" 25| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v11 29| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v11 33| return-object v11 } method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 246 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 246 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| invoke-virtual {v13}, android.content.Context.getPackageName():java.lang.String 17| move-result-object v12 18| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v11 22| const-string/jumbo v12, ".APPWIDGET_UPDATE" 25| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v11 29| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 32| move-result-object v11 33| return-object v11 } method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1913 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1913 9| const/4 v11, #+0 (0x00000000 | 0.00000) Label_1: .local v11, "i", int 10| invoke-interface {v13}, java.lang.CharSequence.length():int 13| move-result v12 14| if-ge v11, v12, Label_3 .line 1914 16| invoke-interface {v13,v11}, java.lang.CharSequence.charAt(int):char 19| move-result v12 20| invoke-static {v12}, java.lang.Character.isWhitespace(char):boolean 23| move-result v12 24| if-nez v12, Label_2 .line 1915 26| return v11 Label_2: .line 1913 27| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_3: .line 1918 31| const/4 v12, #-1 (0xffffffff | NaN) 32| return v12 } method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1922 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1922 9| invoke-interface {v13}, java.lang.CharSequence.length():int 12| move-result v12 13| add-int/lit8 v11, v12, #-1 (0xffffffff | NaN) Label_1: .local v11, "i", int 15| if-ltz v11, Label_3 .line 1923 17| invoke-interface {v13,v11}, java.lang.CharSequence.charAt(int):char 20| move-result v12 21| invoke-static {v12}, java.lang.Character.isWhitespace(char):boolean 24| move-result v12 25| if-nez v12, Label_2 .line 1924 27| return v11 Label_2: .line 1922 28| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 30| goto/16 Label_1 Label_3: .line 1927 32| const/4 v12, #-1 (0xffffffff | NaN) 33| return v12 } method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean { .params "email", "syncAccountName" .src "Utils.java" .line 1640 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1640 18| invoke-static {v12}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 21| move-result v11 22| if-eqz v11, Label_2 24| invoke-virtual {v12,v13}, java.lang.String.equals(java.lang.Object):boolean 27| move-result v11 28| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 30| return v11 Label_2: 31| const/4 v11, #+0 (0x00000000 | 0.00000) 32| goto/16 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/16 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/16 Label_1 } method com.android.calendar.Utils.isSaturday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 711 0| move/16 v14, v27 3| move/16 v15, v28 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+6 (0x00000006 | 8.40779e-45) 19| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 20| const/4 v9, #+0 (0x00000000 | 0.00000) .line 711 21| if-nez v13, Label_2 23| if-ne v12, v11, Label_2 Label_1: 25| return v8 Label_2: .line 712 26| if-ne v13, v8, Label_3 28| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 29| if-eq v12, v10, Label_1 Label_3: .line 713 31| if-ne v13, v11, Label_4 33| if-eqz v12, Label_1 Label_4: 35| move v8, v9 36| goto/16 Label_1 } method com.android.calendar.Utils.isSunday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 724 0| move/16 v14, v26 3| move/16 v15, v27 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+6 (0x00000006 | 8.40779e-45) 19| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 20| const/4 v10, #+0 (0x00000000 | 0.00000) .line 724 21| if-nez v13, Label_2 23| if-nez v12, Label_2 Label_1: 25| return v9 Label_2: .line 725 26| if-ne v13, v9, Label_3 28| if-eq v12, v11, Label_1 Label_3: .line 726 30| if-ne v13, v11, Label_4 32| if-eq v12, v9, Label_1 Label_4: 34| move v9, v10 35| goto/16 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 0| move-object/16 v9, v28 3| move-wide/16 v10:v11, v29:v30 6| move-wide/16 v12:v13, v31:v32 9| move-wide/16 v14:v15, v33:v34 12| move-object/16 v8, v9 15| move-wide/16 v9:v10, v10:v11 18| move-wide/16 v11:v12, v12:v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v7, v8 27| move-wide/16 v8:v9, v9:v10 30| move-wide/16 v10:v11, v11:v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end 36| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1520 38| invoke-static {v8,v9,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 41| move-result v4 .line 1521 .local v4, "startDay", int 42| invoke-static {v10,v11,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 45| move-result v2 .line 1523 .local v2, "currentDay", int 46| sub-int v3, v4, v2 .line 1524 .local v3, "days", int 48| if-ne v3, v6, Label_1 .line 1525 50| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 51| return v5 Label_1: .line 1526 52| if-nez v3, Label_2 .line 1527 54| return v6 Label_2: .line 1529 55| return v5 } method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean { .params "email" .src "Utils.java" .line 1630 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1630 9| if-eqz v13, Label_2 11| const-string/jumbo v12, "calendar.google.com" 14| invoke-virtual {v13,v12}, java.lang.String.endsWith(java.lang.String):boolean 17| move-result v12 18| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) Label_1: 20| return v12 Label_2: 21| const/4 v12, #+0 (0x00000000 | 0.00000) 22| goto/16 Label_1 } method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor { .params "cursor" .src "Utils.java" .line 468 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 468 10| if-nez v13, Label_1 .line 469 12| return-object v12 Label_1: .line 472 13| invoke-interface {v13}, android.database.Cursor.getColumnNames():java.lang.String[] 16| move-result-object v7 .line 473 .local v7, "columnNames", java.lang.String[] 17| if-nez v7, Label_2 .line 474 19| const/4 v12, #+0 (0x00000000 | 0.00000) 20| new-array v7, v12, java.lang.String[] Label_2: .line 476 22| new-instance v10, android.database.MatrixCursor 24| invoke-direct {v10,v7}, android.database.MatrixCursor.(java.lang.String[]):void .line 477 .local v10, "newCursor", android.database.MatrixCursor 27| invoke-interface {v13}, android.database.Cursor.getColumnCount():int 30| move-result v11 .line 478 .local v11, "numColumns", int 31| new-array v8, v11, java.lang.String[] .line 479 .local v8, "data", java.lang.String[] 33| const/4 v12, #-1 (0xffffffff | NaN) 34| invoke-interface {v13,v12}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 480 37| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 40| move-result v12 41| if-eqz v12, Label_6 .line 481 43| const/4 v9, #+0 (0x00000000 | 0.00000) Label_4: .local v9, "i", int 44| if-ge v9, v11, Label_5 .line 482 46| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 49| move-result-object v12 50| aput-object v12, v8, v9 .line 481 52| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 54| goto/16 Label_4 Label_5: .line 484 56| invoke-virtual {v10,v8}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 59| goto/16 Label_3 Label_6: .line 486 .end_local v9 61| return-object v10 } method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList { .params "bundle" .src "Utils.java" .line 2089 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 13| const/4 v12, #+0 (0x00000000 | 0.00000) 14| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2089 15| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2092 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 16| const-string/jumbo v8, "key_reminder_minutes" .line 2091 19| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 22| move-result-object v5 .line 2094 .local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 23| const-string/jumbo v8, "key_reminder_methods" .line 2093 26| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 29| move-result-object v4 .line 2095 .local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 30| if-eqz v5, Label_1 32| if-nez v4, Label_6 Label_1: .line 2096 34| if-nez v5, Label_2 36| if-eqz v4, Label_4 Label_2: .line 2097 38| if-nez v5, Label_5 .line 2098 40| const-string/jumbo v2, "reminderMinutes" Label_3: .line 2099 .local v2, "nullList", java.lang.String 43| const-string/jumbo v8, "CalUtils" 46| const-string/jumbo v9, "Error resolving reminders: %s was null" 49| new-array v10, v13, java.lang.Object[] .line 2100 51| aput-object v2, v10, v12 .line 2099 53| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 56| move-result-object v9 57| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 2102 .end_local v2 60| return-object v11 Label_5: .line 2098 61| const-string/jumbo v2, "reminderMethods" .restart_local v2 64| goto/16 Label_3 Label_6: .line 2105 .end_local v2 66| invoke-virtual {v5}, java.util.ArrayList.size():int 69| move-result v3 .line 2106 .local v3, "numReminders", int 70| invoke-virtual {v4}, java.util.ArrayList.size():int 73| move-result v8 74| if-ne v3, v8, Label_8 .line 2110 76| new-instance v7, java.util.ArrayList .end_local v7 78| invoke-direct {v7,v3}, java.util.ArrayList.(int):void .line 2111 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 81| const/4 v6, #+0 (0x00000000 | 0.00000) Label_7: .local v6, "reminder_i", int 82| if-ge v6, v3, Label_9 .line 2113 84| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object 87| move-result-object v8 88| check-cast v8, java.lang.Integer 90| invoke-virtual {v8}, java.lang.Integer.intValue():int 93| move-result v1 .line 2114 .local v1, "minutes", int 94| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object 97| move-result-object v8 98| check-cast v8, java.lang.Integer 100| invoke-virtual {v8}, java.lang.Integer.intValue():int 103| move-result v0 .line 2115 .local v0, "method", int 104| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 107| move-result-object v8 108| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 2112 111| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 113| goto/16 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;" 115| const-string/jumbo v8, "CalUtils" 118| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods." 121| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 122| new-array v10, v10, java.lang.Object[] .line 2120 124| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 127| move-result-object v11 128| aput-object v11, v10, v12 130| invoke-virtual {v4}, java.util.ArrayList.size():int 133| move-result v11 134| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 137| move-result-object v11 138| aput-object v11, v10, v13 .line 2118 140| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 143| move-result-object v9 144| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 2123 .end_local v7 147| return-object v7 } method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void { .params "h", "r" .src "Utils.java" .line 1395 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1395 18| if-eqz v12, Label_1 20| if-nez v13, Label_2 Label_1: .line 1396 22| return-void Label_2: .line 1398 23| invoke-virtual {v12,v13}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1399 26| return-void } method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void { .params "context" .src "Utils.java" .line 1300 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1300 9| new-instance v10, android.content.Intent 11| const-class v11, com.android.calendar.AllInOneActivity 13| invoke-direct {v10,v13,v11}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 1301 .local v10, "launchIntent", android.content.Intent 16| const-string/jumbo v11, "android.intent.action.VIEW" 19| invoke-virtual {v10,v11}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 1302 22| const/high16 v11, #+67108864 (0x04000000 | 1.50463e-36) 24| invoke-virtual {v10,v11}, android.content.Intent.setFlags(int):android.content.Intent .line 1303 27| const-string/jumbo v11, "KEY_HOME" 30| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v10,v11,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1304 34| invoke-virtual {v13,v10}, android.content.Context.startActivity(android.content.Intent):void .line 1305 37| return-void } method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void { .params "allowWeekView" .src "Utils.java" .line 811 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 811 9| sput-boolean v13, com.android.calendar.Utils.mAllowWeekForDetailView .line 812 11| return-void } method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void { .params "context", "viewId" .src "Utils.java" .line 446 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 446 18| invoke-static {v12}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 21| move-result-object v9 .line 447 .local v9, "prefs", android.content.SharedPreferences 22| invoke-interface {v9}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 25| move-result-object v8 .line 449 .local v8, "editor", android.content.SharedPreferences$Editor 26| const/4 v10, #+0 (0x00000000 | 0.00000) .line 450 .local v10, "validDetailView", boolean 27| sget-boolean v11, com.android.calendar.Utils.mAllowWeekForDetailView 29| if-eqz v11, Label_3 31| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 32| if-ne v13, v11, Label_3 .line 451 34| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 457 35| if-eqz v10, Label_2 .line 459 37| const-string/jumbo v11, "preferred_detailedView" 40| invoke-interface {v8,v11,v13}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor Label_2: .line 463 43| const-string/jumbo v11, "preferred_startView" 46| invoke-interface {v8,v11,v13}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 464 49| invoke-interface {v8}, android.content.SharedPreferences$Editor.apply():void .line 465 52| return-void Label_3: .line 453 53| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 54| if-eq v13, v11, Label_4 .line 454 56| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 57| if-ne v13, v11, Label_5 59| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_1 Label_4: .line 453 62| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 63| goto/16 Label_1 Label_5: .line 454 65| const/4 v10, #+0 (0x00000000 | 0.00000) 66| goto/16 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1381 27| if-eqz v11, Label_1 29| if-nez v12, Label_2 Label_1: .line 1382 31| return-void Label_2: .line 1381 32| if-eqz v13, Label_1 .line 1384 34| invoke-static {}, java.lang.System.currentTimeMillis():long 37| move-result-wide v4:v5 .line 1385 .local v4, "now", long 38| new-instance v8, android.text.format.Time 40| invoke-direct {v8,v13}, android.text.format.Time.(java.lang.String):void .line 1386 .local v8, "time", android.text.format.Time 43| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void .line 1387 46| iget v9, v8, android.text.format.Time.hour 48| mul-int/lit16 v9, v9, #+3600 (0x00000e10 | 5.04467e-42) 50| const v10, #+86400 (0x00015180 | 1.21072e-40) 53| sub-int v9, v10, v9 55| iget v10, v8, android.text.format.Time.minute 57| mul-int/lit8 v10, v10, #+60 (0x0000003c | 8.40779e-44) 59| sub-int/2addr v9, v10 .line 1388 60| iget v10, v8, android.text.format.Time.second .line 1387 62| sub-int/2addr v9, v10 63| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 65| mul-int/lit16 v9, v9, #+1000 (0x000003e8 | 1.40130e-42) 67| int-to-long v6:v7, v9 .line 1389 .local v6, "runInMillis", long 68| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1390 71| invoke-virtual {v11,v12,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 1391 74| return-void } method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void { .params "context", "value" .src "Utils.java" .line 435 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 435 18| const-string/jumbo v10, "com.android.calendar_preferences_no_backup" 21| const/4 v11, #+0 (0x00000000 | 0.00000) .line 434 22| invoke-virtual {v12,v10,v11}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 25| move-result-object v9 .line 436 .local v9, "prefs", android.content.SharedPreferences 26| invoke-interface {v9}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 29| move-result-object v10 30| const-string/jumbo v11, "preferences_alerts_ringtone" 33| invoke-interface {v10,v11,v13}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 36| move-result-object v10 37| invoke-interface {v10}, android.content.SharedPreferences$Editor.apply():void .line 437 40| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 392 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v10 .line 393 .local v10, "prefs", android.content.SharedPreferences 31| invoke-interface {v10}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 34| move-result-object v9 .line 394 .local v9, "editor", android.content.SharedPreferences$Editor 35| invoke-interface {v9,v12,v13}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 395 38| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 396 41| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 363 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v9 .line 364 .local v9, "prefs", android.content.SharedPreferences 31| invoke-interface {v9}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 34| move-result-object v10 35| invoke-interface {v10,v12,v13}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 38| move-result-object v10 39| invoke-interface {v10}, android.content.SharedPreferences$Editor.apply():void .line 365 42| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 385 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v10 .line 386 .local v10, "prefs", android.content.SharedPreferences 31| invoke-interface {v10}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 34| move-result-object v9 .line 387 .local v9, "editor", android.content.SharedPreferences$Editor 35| invoke-interface {v9,v12,v13}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 388 38| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 389 41| 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 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 368 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v6 .line 369 .local v6, "prefs", android.content.SharedPreferences 31| new-instance v7, java.util.LinkedHashSet 33| invoke-direct {v7}, java.util.LinkedHashSet.():void .line 370 .local_ex v7, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| array-length v10, v13 Label_1: 38| if-ge v9, v10, Label_2 40| aget-object v8, v13, v9 .line 371 .local v8, "value", java.lang.String 42| invoke-virtual {v7,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean .line 370 45| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_1 Label_2: .line 373 .end_local v8 49| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 52| move-result-object v9 53| invoke-interface {v9,v12,v7}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 56| move-result-object v9 57| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 374 60| 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1688 18| new-instance v9, android.content.IntentFilter 20| invoke-direct {v9}, android.content.IntentFilter.():void .line 1689 .local v9, "filter", android.content.IntentFilter 23| const-string/jumbo v11, "android.intent.action.TIME_SET" 26| invoke-virtual {v9,v11}, android.content.IntentFilter.addAction(java.lang.String):void .line 1690 29| const-string/jumbo v11, "android.intent.action.DATE_CHANGED" 32| invoke-virtual {v9,v11}, android.content.IntentFilter.addAction(java.lang.String):void .line 1691 35| const-string/jumbo v11, "android.intent.action.TIMEZONE_CHANGED" 38| invoke-virtual {v9,v11}, android.content.IntentFilter.addAction(java.lang.String):void .line 1692 41| const-string/jumbo v11, "android.intent.action.LOCALE_CHANGED" 44| invoke-virtual {v9,v11}, android.content.IntentFilter.addAction(java.lang.String):void .line 1694 47| new-instance v10, com.android.calendar.Utils$CalendarBroadcastReceiver 49| invoke-direct {v10,v13}, com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void .line 1695 .local v10, "r", com.android.calendar.Utils$CalendarBroadcastReceiver 52| invoke-virtual {v12,v10,v9}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent .line 1696 55| return-object v10 } method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "Utils.java" .line 273 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 273 18| sget-object v11, com.android.calendar.Utils.mTZUtils 20| invoke-virtual {v11,v12,v13}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void .line 274 23| 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 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const v10, #+2131755260 (0x7f1000fc | 1.91414e+38) .line 1651 30| invoke-virtual {v11,v10}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable 33| move-result-object v6 .line 1652 .local v6, "currentDrawable", android.graphics.drawable.Drawable 34| if-eqz v6, Label_2 36| instance-of v9, v6, com.android.calendar.DayOfMonthDrawable 38| if-eqz v9, Label_2 40| move-object v8, v6 .line 1653 41| check-cast v8, com.android.calendar.DayOfMonthDrawable Label_1: .line 1658 .local v8, "today", com.android.calendar.DayOfMonthDrawable 43| new-instance v7, android.text.format.Time 45| invoke-direct {v7,v13}, android.text.format.Time.(java.lang.String):void .line 1659 .local v7, "now", android.text.format.Time 48| invoke-virtual {v7}, android.text.format.Time.setToNow():void .line 1660 51| const/4 v9, #+0 (0x00000000 | 0.00000) 52| invoke-virtual {v7,v9}, android.text.format.Time.normalize(boolean):long .line 1661 55| iget v9, v7, android.text.format.Time.monthDay 57| invoke-virtual {v8,v9}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void .line 1662 60| invoke-virtual {v11}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable .line 1663 63| invoke-virtual {v11,v10,v8}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean .line 1664 66| return-void Label_2: .line 1655 .end_local v7 .end_local v8 67| new-instance v8, com.android.calendar.DayOfMonthDrawable 69| invoke-direct {v8,v12}, com.android.calendar.DayOfMonthDrawable.(android.content.Context):void .restart_local v8 72| goto/16 Label_1 } method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void { .params "view", "act" .src "Utils.java" .line 1315 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1315 18| const-string/jumbo v11, "search" 21| invoke-virtual {v13,v11}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 24| move-result-object v10 25| check-cast v10, android.app.SearchManager .line 1316 .local v10, "searchManager", android.app.SearchManager 27| invoke-virtual {v13}, android.app.Activity.getComponentName():android.content.ComponentName 30| move-result-object v11 31| invoke-virtual {v10,v11}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 34| move-result-object v11 35| invoke-virtual {v12,v11}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void .line 1317 38| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 39| invoke-virtual {v12,v11}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void .line 1318 42| return-void } method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean { .params "startMillis", "endMillis", "localGmtOffset" .src "Utils.java" .line 1499 0| move-wide/16 v10:v11, v29:v30 3| move-wide/16 v12:v13, v31:v32 6| move-wide/16 v14:v15, v33:v34 9| move-wide/16 v9:v10, v10:v11 12| move-wide/16 v11:v12, v12:v13 15| move-wide/16 v13:v14, v14:v15 18| move-wide/16 v8:v9, v9:v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1499 28| cmp-long v5, v8:v9, v10:v11 30| if-nez v5, Label_1 .line 1500 32| return v4 Label_1: .line 1505 33| invoke-static {v8,v9,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 36| move-result v3 .line 1506 .local v3, "startDay", int 37| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 39| sub-long v6:v7, v10:v11, v6:v7 41| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 44| move-result v2 .line 1507 .local v2, "endDay", int 45| if-ne v3, v2, Label_3 Label_2: 47| return v4 Label_3: 48| const/4 v4, #+0 (0x00000000 | 0.00000) 49| goto/16 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 0| move-object/16 v12, v30 3| move-object/16 v13, v31 6| move/16 v14, v32 9| move/16 v15, v33 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2064 37| if-ne v12, v13, Label_1 .line 2066 39| return v8 Label_1: .line 2068 40| array-length v9, v11 41| move v7, v8 Label_2: 42| if-ge v7, v9, Label_7 44| aget-object v6, v11, v7 .line 2069 .local v6, "span", android.text.style.URLSpan 46| invoke-interface {v10,v6}, android.text.Spannable.getSpanStart(java.lang.Object):int 49| move-result v4 .line 2070 .local v4, "existingStart", int 50| invoke-interface {v10,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int 53| move-result v3 .line 2071 .local v3, "existingEnd", int 54| if-lt v12, v4, Label_5 56| if-ge v12, v3, Label_5 Label_3: .line 2073 58| const-string/jumbo v7, "CalUtils" 61| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 62| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 65| move-result v7 66| if-eqz v7, Label_4 .line 2074 68| invoke-interface {v10,v12,v13}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence 71| move-result-object v5 .line 2075 .local v5, "seq", java.lang.CharSequence 72| const-string/jumbo v7, "CalUtils" 75| new-instance v8, java.lang.StringBuilder 77| invoke-direct {v8}, java.lang.StringBuilder.():void 80| const-string/jumbo v9, "Not linkifying " 83| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v8 87| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 90| move-result-object v8 91| const-string/jumbo v9, " as phone number due to overlap" 94| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v8 98| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 101| move-result-object v8 102| invoke-static {v7,v8}, android.util.Log.v(java.lang.String, java.lang.String):int Label_4: .line 2077 .end_local v5 105| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 106| return v7 Label_5: .line 2072 107| if-le v13, v4, Label_6 109| if-le v13, v3, Label_3 Label_6: .line 2068 111| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 113| goto/16 Label_2 Label_7: .line 2081 .end_local v3 .end_local v4 .end_local v6 115| return v8 } method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void { .params "account" .src "Utils.java" .line 1752 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1752 10| new-instance v10, android.os.Bundle 12| invoke-direct {v10}, android.os.Bundle.():void .line 1753 .local v10, "extras", android.os.Bundle 15| const-string/jumbo v11, "force" 18| invoke-virtual {v10,v11,v12}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1754 21| const-string/jumbo v11, "metafeedonly" 24| invoke-virtual {v10,v11,v12}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1755 27| sget-object v11, android.provider.CalendarContract$Calendars.CONTENT_URI 29| invoke-virtual {v11}, android.net.Uri.getAuthority():java.lang.String 32| move-result-object v11 33| invoke-static {v13,v11,v10}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 1756 36| 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 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) .line 529 11| invoke-virtual {v13}, android.content.Intent.getData():android.net.Uri 14| move-result-object v5 .line 530 .local v5, "data", android.net.Uri 15| const-string/jumbo v10, "beginTime" 18| invoke-virtual {v13,v10,v11,v12}, android.content.Intent.getLongExtra(java.lang.String, long):long 21| move-result-wide v7:v8 .line 531 .local v7, "millis", long 22| cmp-long v10, v7:v8, v11:v12 24| if-nez v10, Label_1 26| if-eqz v5, Label_1 28| invoke-virtual {v5}, android.net.Uri.isHierarchical():boolean 31| move-result v10 32| if-eqz v10, Label_1 .line 532 34| invoke-virtual {v5}, android.net.Uri.getPathSegments():java.util.List 37| move-result-object v9 .line 533 .local_ex v9, "path", java.util.List, "Ljava/util/List;" 38| invoke-interface {v9}, java.util.List.size():int 41| move-result v10 42| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 43| if-ne v10, v11, Label_1 45| const/4 v10, #+0 (0x00000000 | 0.00000) 46| invoke-interface {v9,v10}, java.util.List.get(int):java.lang.Object 49| move-result-object v10 50| check-cast v10, java.lang.String 52| const-string/jumbo v11, "time" 55| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 58| move-result v10 59| if-eqz v10, Label_1 .try_begin_1 .line 535 61| invoke-virtual {v5}, android.net.Uri.getLastPathSegment():java.lang.String 64| move-result-object v10 65| invoke-static {v10}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 68| move-result-object v10 69| invoke-virtual {v10}, java.lang.Long.longValue():long .try_end_1 catch(java.lang.NumberFormatException) : Label_3 72| move-result-wide v7:v8 Label_1: .line 542 .end_local v9 73| const-wide/16 v11:v12, #+0 (0x00000000 | 0.00000) 75| cmp-long v10, v7:v8, v11:v12 77| if-gtz v10, Label_2 .line 543 79| invoke-static {}, java.lang.System.currentTimeMillis():long 82| move-result-wide v7:v8 Label_2: .line 545 83| return-wide v7:v8 Label_3: .line 536 .restart_local v9 84| move-exception v6 .line 537 .local v6, "e", java.lang.NumberFormatException 85| const-string/jumbo v10, "Calendar" 88| const-string/jumbo v11, "timeFromIntentInMillis: Data existed but no valid time found. Using current time." 91| invoke-static {v10,v11}, android.util.Log.i(java.lang.String, java.lang.String):int 94| goto/16 Label_1 } method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void { .params "context" .src "Utils.java" .line 853 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 853 11| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager 14| move-result-object v7 .line 854 .local v7, "pm", android.content.pm.PackageManager 15| new-instance v8, android.content.ComponentName 17| const-class v9, com.android.calendar.UpgradeReceiver 19| invoke-direct {v8,v13,v9}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .line 855 .local v8, "upgradeComponent", android.content.ComponentName 22| invoke-virtual {v7,v8}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int 25| move-result v9 26| if-ne v9, v12, Label_1 .line 859 28| return-void Label_1: .line 862 29| new-instance v6, android.os.Bundle 31| invoke-direct {v6}, android.os.Bundle.():void .line 863 .local v6, "extras", android.os.Bundle 34| const-string/jumbo v9, "force" 37| invoke-virtual {v6,v9,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 866 40| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI 42| invoke-virtual {v9}, android.net.Uri.getAuthority():java.lang.String 45| move-result-object v9 .line 865 46| const/4 v10, #+0 (0x00000000 | 0.00000) .line 864 47| invoke-static {v10,v9,v6}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 870 50| invoke-virtual {v7,v8,v12,v11}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void .line 872 53| 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 0| move-object/16 v20, v40 3| move/16 v21, v41 6| move-object/16 v22, v42 9| move/16 v23, v43 12| move/16 v24, v44 15| move-object/16 v25, v45 18| move-object/16 v19, v20 21| move/16 v20, v21 24| move-object/16 v21, v22 27| move/16 v22, v23 30| move/16 v23, v24 33| move-object/16 v24, v25 36| move-object/16 v18, v19 39| move/16 v19, v20 42| move-object/16 v20, v21 45| move/16 v21, v22 48| move/16 v22, v23 51| move-object/16 v23, v24 54| move-object/16 v17, v18 57| move/16 v18, v19 60| move-object/16 v19, v20 63| move/16 v20, v21 66| move/16 v21, v22 69| move-object/16 v22, v23 .local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1168 72| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection 75| move-result-object v14 76| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator 79| move-result-object v9 Label_1: .line 1169 .local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator;" 80| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 83| move-result v14 84| if-eqz v14, Label_3 .line 1170 86| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 89| move-result-object v8 90| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1171 .local v8, "strand", com.android.calendar.Utils$DNAStrand 92| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 94| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 95| if-ge v14, v15, Label_2 97| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays 99| if-nez v14, Label_2 .line 1172 101| invoke-interface {v9}, java.util.Iterator.remove():void 104| goto/16 Label_1 Label_2: .line 1175 106| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 108| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45) 110| new-array v14, v14, float[] 112| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points .line 1176 114| const/4 v14, #+0 (0x00000000 | 0.00000) 115| iput v14, v8, com.android.calendar.Utils$DNAStrand.position 117| goto/16 Label_1 Label_3: .line 1179 .end_local v8 119| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 122| move-result-object v7 Label_4: .local v7, "segment$iterator", java.util.Iterator 123| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 126| move-result v14 127| if-eqz v14, Label_5 129| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 132| move-result-object v6 133| check-cast v6, com.android.calendar.Utils$DNASegment .line 1181 .local v6, "segment", com.android.calendar.Utils$DNASegment 135| iget v14, v6, com.android.calendar.Utils$DNASegment.color 137| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 140| move-result-object v14 141| move-object/from16 v0, v19 143| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object 146| move-result-object v8 147| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1182 .restart_local v8 149| iget v14, v6, com.android.calendar.Utils$DNASegment.day 151| sub-int v2, v14, v18 .line 1183 .local v2, "dayIndex", int 153| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute 155| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1184 .local v3, "dayStartMinute", int 157| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute 159| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1185 .local v1, "dayEndMinute", int 161| sub-int v4, v21, v20 .line 1186 .local v4, "height", int 163| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45) 165| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45) .line 1187 .local v10, "workDayHeight", int 167| sub-int v14, v4, v10 169| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45) .line 1189 .local v5, "remainderHeight", int 171| aget v11, v22, v2 .line 1190 .local v11, "x", int 173| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1191 .local v12, "y0", int 174| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1193 .local v13, "y1", int 175| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 178| move-result v14 179| add-int v12, v20, v14 .line 1194 181| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 184| move-result v14 185| add-int v13, v20, v14 .line 1199 187| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 189| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 191| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 193| move/from16 v0, v16 195| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 197| int-to-float v0, v11 198| move/from16 v16, v0 200| aput v16, v14, v15 .line 1200 202| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 204| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 206| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 208| move/from16 v0, v16 210| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 212| int-to-float v0, v12 213| move/from16 v16, v0 215| aput v16, v14, v15 .line 1201 217| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 219| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 221| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 223| move/from16 v0, v16 225| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 227| int-to-float v0, v11 228| move/from16 v16, v0 230| aput v16, v14, v15 .line 1202 232| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 234| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 236| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 238| move/from16 v0, v16 240| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 242| int-to-float v0, v13 243| move/from16 v16, v0 245| aput v16, v14, v15 247| goto/16 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 249| return-void } method com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void { .params "this$0" .src "AgendaAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaAdapter$1.this$0 .line 56 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaAdapter$1.run():void { .src "AgendaAdapter.java" .line 59 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 59 9| iget-object v12, v13, com.android.calendar.agenda.AgendaAdapter$1.this$0 11| invoke-virtual {v12}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void .line 60 14| return-void } method com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void { .src "AgendaAdapter.java" .line 63 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 63 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void { .params "context", "resource" .src "AgendaAdapter.java" .line 84 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 84 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| invoke-direct {v11,v12,v13,v8}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 56 31| new-instance v8, com.android.calendar.agenda.AgendaAdapter$1 33| invoke-direct {v8,v11}, com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void 36| iput-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mTZUpdater .line 86 38| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 41| move-result-object v8 42| iput-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources .line 87 44| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 46| const v9, #+2131492876 (0x7f0c000c | 1.86092e+38) 49| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 52| move-result-object v8 53| iput-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel .line 88 55| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 57| const v9, #+2131230769 (0x7f080031 | 1.80776e+38) 60| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 63| move-result v8 64| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor .line 89 66| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 68| const v9, #+2131230770 (0x7f080032 | 1.80776e+38) 71| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 74| move-result v8 75| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.mStandardColor .line 90 77| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 79| const v9, #+2131230777 (0x7f080039 | 1.80776e+38) 82| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 85| move-result v8 86| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .line 91 88| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 90| const v9, #+2131230776 (0x7f080038 | 1.80776e+38) 93| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 96| move-result v8 97| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.mWhereColor .line 92 99| new-instance v8, java.lang.StringBuilder 101| const/16 v9, #+50 (0x00000032 | 7.00649e-44) 103| invoke-direct {v8,v9}, java.lang.StringBuilder.(int):void 106| iput-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .line 93 108| new-instance v8, java.util.Formatter 110| iget-object v9, v11, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 112| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 115| move-result-object v10 116| invoke-direct {v8,v9,v10}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 119| iput-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mFormatter .line 95 121| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 123| const v9, #+2131427334 (0x7f0b0006 | 1.84763e+38) 126| invoke-virtual {v8,v9}, android.content.res.Resources.getInteger(int):int 129| move-result v8 130| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 96 132| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 134| const v9, #+2131427335 (0x7f0b0007 | 1.84763e+38) 137| invoke-virtual {v8,v9}, android.content.res.Resources.getInteger(int):int 140| move-result v8 141| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .line 97 143| iget v8, v11, com.android.calendar.agenda.AgendaAdapter.mScale 145| const/4 v9, #+0 (0x00000000 | 0.00000) 146| cmpl-float v8, v8, v9 148| if-nez v8, Label_1 .line 98 150| iget-object v8, v11, com.android.calendar.agenda.AgendaAdapter.mResources 152| invoke-virtual {v8}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 155| move-result-object v8 156| iget v8, v8, android.util.DisplayMetrics.density 158| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.mScale .line 99 160| iget v8, v11, com.android.calendar.agenda.AgendaAdapter.mScale 162| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 164| cmpl-float v8, v8, v9 166| if-eqz v8, Label_1 .line 100 168| iget v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 170| int-to-float v8, v8 171| iget v9, v11, com.android.calendar.agenda.AgendaAdapter.mScale 173| mul-float/2addr v8, v9 174| float-to-int v8, v8 175| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 101 177| iget v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT 179| int-to-float v8, v8 180| iget v9, v11, com.android.calendar.agenda.AgendaAdapter.mScale 182| mul-float/2addr v8, v9 183| float-to-int v8, v8 184| iput v8, v11, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT Label_1: .line 105 186| 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 0| move-object/16 v32, v52 3| move-object/16 v33, v53 6| move-object/16 v34, v54 9| move-object/16 v35, v55 12| move-object/16 v31, v32 15| move-object/16 v32, v33 18| move-object/16 v33, v34 21| move-object/16 v34, v35 24| move-object/16 v30, v31 27| move-object/16 v31, v32 30| move-object/16 v32, v33 33| move-object/16 v33, v34 36| move-object/16 v29, v30 39| move-object/16 v30, v31 42| move-object/16 v31, v32 45| move-object/16 v32, v33 .prologue_end .line 109 48| const/16 v16, #+0 (0x00000000 | 0.00000) .line 113 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 50| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 53| move-result-object v21 .line 114 .local v21, "tag", java.lang.Object 54| move-object/from16 v0, v21 56| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 58| if-eqz v2, Label_1 .line 115 60| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 63| move-result-object v16 .end_local v16 64| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder Label_1: .line 118 66| if-nez v16, Label_2 .line 119 68| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder 70| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .line 120 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 73| move-object/from16 v0, v30 75| move-object/from16 v1, v16 77| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void .line 121 80| const v2, #+2131755031 (0x7f100017 | 1.91409e+38) 83| move-object/from16 v0, v30 85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 88| move-result-object v2 89| check-cast v2, android.widget.TextView 91| move-object/from16 v0, v16 93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .line 122 95| const v2, #+2131755032 (0x7f100018 | 1.91409e+38) 98| move-object/from16 v0, v30 100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 103| move-result-object v2 104| check-cast v2, android.widget.TextView 106| move-object/from16 v0, v16 108| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .line 123 110| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 113| move-object/from16 v0, v30 115| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 118| move-result-object v2 119| check-cast v2, android.widget.TextView 121| move-object/from16 v0, v16 123| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .line 125 125| const v2, #+2131755030 (0x7f100016 | 1.91409e+38) 128| move-object/from16 v0, v30 130| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 133| move-result-object v2 .line 124 134| check-cast v2, android.widget.LinearLayout 136| move-object/from16 v0, v16 138| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .line 126 140| const v2, #+2131755034 (0x7f10001a | 1.91409e+38) 143| move-object/from16 v0, v30 145| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 148| move-result-object v2 149| move-object/from16 v0, v16 151| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker .line 127 153| const v2, #+2131755029 (0x7f100015 | 1.91409e+38) 156| move-object/from16 v0, v30 158| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 161| move-result-object v2 162| check-cast v2, com.android.calendar.ColorChipView 164| move-object/from16 v0, v16 166| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip Label_2: .line 130 .end_local v16 168| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 169| move-object/from16 v0, v32 171| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 174| move-result-wide v2:v3 175| move-object/from16 v0, v16 177| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 132 179| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 180| move-object/from16 v0, v32 182| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 185| move-result v2 186| if-eqz v2, Label_15 188| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 133 .local v10, "allDay", boolean 189| move-object/from16 v0, v16 191| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 134 193| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 195| move-object/from16 v0, v32 197| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 200| move-result v20 .line 135 .local v20, "selfAttendeeStatus", int 201| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 202| move/from16 v0, v20 204| if-ne v0, v2, Label_16 .line 136 206| move-object/from16 v0, v16 208| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 210| move-object/from16 v0, v29 212| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor 214| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 137 217| move-object/from16 v0, v16 219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 221| move-object/from16 v0, v29 223| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 225| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 138 228| move-object/from16 v0, v16 230| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 232| move-object/from16 v0, v29 234| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 236| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 139 239| move-object/from16 v0, v16 241| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 243| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 244| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void Label_4: .line 152 247| move-object/from16 v0, v16 249| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 251| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams 254| move-result-object v19 .line 153 .local v19, "params", android.view.ViewGroup$LayoutParams 255| if-eqz v10, Label_18 .line 154 257| move-object/from16 v0, v29 259| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 261| move-object/from16 v0, v19 263| iput v2, v0, android.view.ViewGroup$LayoutParams.height Label_5: .line 159 265| move-object/from16 v0, v16 267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 269| move-object/from16 v0, v19 271| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 162 274| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 276| move-object/from16 v0, v32 278| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 281| move-result v11 .line 163 .local v11, "canRespond", int 282| if-nez v11, Label_6 .line 164 284| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 286| move-object/from16 v0, v32 288| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 291| move-result-object v18 .line 165 .local v18, "owner", java.lang.String 292| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 294| move-object/from16 v0, v32 296| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 299| move-result-object v17 .line 166 .local v17, "organizer", java.lang.String 300| move-object/from16 v0, v18 302| move-object/from16 v1, v17 304| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 307| move-result v2 308| if-eqz v2, Label_6 .line 167 310| move-object/from16 v0, v16 312| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 314| const/4 v3, #+0 (0x00000000 | 0.00000) 315| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .line 168 318| move-object/from16 v0, v16 320| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 322| move-object/from16 v0, v29 324| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 326| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 169 329| move-object/from16 v0, v16 331| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 333| move-object/from16 v0, v29 335| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 337| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 170 340| move-object/from16 v0, v16 342| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 344| move-object/from16 v0, v29 346| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 348| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void Label_6: .line 174 .end_local v17 .end_local v18 351| move-object/from16 v0, v16 353| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 355| move-object/from16 v22, v0 .line 175 .local v22, "title", android.widget.TextView 357| move-object/from16 v0, v16 359| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 361| move-object/from16 v25, v0 .line 176 .local v25, "when", android.widget.TextView 363| move-object/from16 v0, v16 365| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 367| move-object/from16 v27, v0 .line 178 .local v27, "where", android.widget.TextView 369| const/4 v2, #+0 (0x00000000 | 0.00000) 370| move-object/from16 v0, v32 372| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 375| move-result-wide v2:v3 376| move-object/from16 v0, v16 378| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .line 181 380| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 381| move-object/from16 v0, v32 383| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 386| move-result v2 387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 390| move-result v12 .line 182 .local v12, "color", int 391| move-object/from16 v0, v16 393| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 395| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void .line 185 398| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 399| move-object/from16 v0, v32 401| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 404| move-result-object v23 .line 186 .local v23, "titleString", java.lang.String 405| if-eqz v23, Label_7 407| invoke-virtual/range {v23..v23}, java.lang.String.length():int 410| move-result v2 411| if-nez v2, Label_8 Label_7: .line 187 413| move-object/from16 v0, v29 415| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel 417| move-object/from16 v23, v0 Label_8: .line 189 419| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void .line 192 422| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 423| move-object/from16 v0, v32 425| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 428| move-result-wide v4:v5 .line 193 .local v4, "begin", long 429| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 431| move-object/from16 v0, v32 433| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 436| move-result-wide v6:v7 .line 194 .local v6, "end", long 437| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 439| move-object/from16 v0, v32 441| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 444| move-result-object v15 .line 195 .local v15, "eventTz", java.lang.String 445| const/4 v8, #+0 (0x00000000 | 0.00000) .line 199 .local v8, "flags", int 446| move-object/from16 v0, v29 448| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater 450| move-object/from16 v0, v31 452| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 455| move-result-object v9 .line 200 .local v9, "tzString", java.lang.String 456| if-eqz v10, Label_19 .line 201 458| const-string/jumbo v9, "UTC" Label_9: .line 205 461| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 464| move-result v2 465| if-eqz v2, Label_10 .line 206 467| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_10: .line 208 469| move-object/from16 v0, v29 471| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 473| const/4 v3, #+0 (0x00000000 | 0.00000) 474| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 209 477| move-object/from16 v0, v29 479| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter 481| move-object/from16 v2, v31 483| 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 486| move-result-object v2 487| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 490| move-result-object v26 .line 211 .local v26, "whenString", java.lang.String 491| if-nez v10, Label_13 493| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 496| move-result v2 497| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 499| if-eqz v2, Label_13 .line 214 501| new-instance v13, android.text.format.Time 503| invoke-direct {v13,v9}, android.text.format.Time.(java.lang.String):void .line 215 .local v13, "date", android.text.format.Time 506| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void .line 217 509| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 512| move-result-object v24 .line 218 .local v24, "tz", java.util.TimeZone 513| if-eqz v24, Label_11 515| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String 518| move-result-object v2 519| const-string/jumbo v3, "GMT" 522| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 525| move-result v2 526| if-eqz v2, Label_20 Label_11: .line 219 528| move-object v14, v9 Label_12: .line 223 .local v14, "displayName", java.lang.String 529| new-instance v2, java.lang.StringBuilder 531| invoke-direct {v2}, java.lang.StringBuilder.():void 534| move-object/from16 v0, v26 536| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 539| move-result-object v2 540| const-string/jumbo v3, " (" 543| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 546| move-result-object v2 547| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 550| move-result-object v2 551| const-string/jumbo v3, ")" 554| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 557| move-result-object v2 558| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 561| move-result-object v26 Label_13: .line 225 .end_local v13 .end_local v14 .end_local v24 562| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void .line 257 565| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 566| move-object/from16 v0, v32 568| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 571| move-result-object v28 .line 258 .local v28, "whereString", java.lang.String 572| if-eqz v28, Label_23 574| invoke-virtual/range {v28..v28}, java.lang.String.length():int 577| move-result v2 578| if-lez v2, Label_23 .line 259 580| const/4 v2, #+0 (0x00000000 | 0.00000) 581| move-object/from16 v0, v27 583| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void .line 260 586| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void Label_14: .line 264 589| 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 590| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 591| goto/16 Label_3 Label_16: .line 141 .restart_local v20 593| move-object/from16 v0, v16 595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 597| move-object/from16 v0, v29 599| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 601| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 142 604| move-object/from16 v0, v16 606| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 608| move-object/from16 v0, v29 610| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor 612| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 143 615| move-object/from16 v0, v16 617| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 619| move-object/from16 v0, v29 621| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor 623| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 144 626| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 627| move/from16 v0, v20 629| if-ne v0, v2, Label_17 .line 145 631| move-object/from16 v0, v16 633| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 635| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 636| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void 639| goto/16 Label_4 Label_17: .line 147 641| move-object/from16 v0, v16 643| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 645| const/4 v3, #+0 (0x00000000 | 0.00000) 646| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void 649| goto/16 Label_4 Label_18: .line 156 .restart_local v19 651| move-object/from16 v0, v29 653| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT 655| move-object/from16 v0, v19 657| iput v2, v0, android.view.ViewGroup$LayoutParams.height 659| 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 661| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 662| goto/16 Label_9 Label_20: .line 221 .restart_local v13 .restart_local v24 .restart_local v26 664| iget v2, v13, android.text.format.Time.isDst 666| if-eqz v2, Label_22 668| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_21: 669| const/4 v3, #+0 (0x00000000 | 0.00000) 670| move-object/from16 v0, v24 672| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 675| move-result-object v14 .restart_local v14 676| goto/16 Label_12 Label_22: .end_local v14 678| const/4 v2, #+0 (0x00000000 | 0.00000) 679| goto/16 Label_21 Label_23: .line 262 .end_local v13 .end_local v24 .restart_local v28 681| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 683| move-object/from16 v0, v27 685| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void 688| goto/16 Label_14 } method com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void { .params "this$0" .src "AgendaByDayAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .line 64 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void { .src "AgendaByDayAdapter.java" .line 67 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 67 9| iget-object v10, v13, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 11| iget-object v11, v13, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 13| invoke-static {v11}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context 16| move-result-object v11 17| invoke-static {v11,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v11 21| invoke-static {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String .line 68 24| iget-object v10, v13, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 26| new-instance v11, android.text.format.Time 28| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 30| invoke-static {v12}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String 33| move-result-object v12 34| invoke-direct {v11,v12}, android.text.format.Time.(java.lang.String):void 37| invoke-static {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time .line 69 40| iget-object v10, v13, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 42| invoke-virtual {v10}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void .line 70 45| 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 0| move-object/16 v4, v24 3| move/16 v5, v25 6| move/16 v6, v26 9| move-wide/16 v7:v8, v27:v28 12| move-wide/16 v9:v10, v29:v30 15| move-wide/16 v11:v12, v31:v32 18| move-wide/16 v13:v14, v33:v34 21| move/16 v15, v35 24| move-object/16 v3, v4 27| move/16 v4, v5 30| move/16 v5, v6 33| move-wide/16 v6:v7, v7:v8 36| move-wide/16 v8:v9, v9:v10 39| move-wide/16 v10:v11, v11:v12 42| move-wide/16 v12:v13, v13:v14 45| move/16 v14, v15 48| move-object/16 v2, v3 51| move/16 v3, v4 54| move/16 v4, v5 57| move-wide/16 v5:v6, v6:v7 60| move-wide/16 v7:v8, v8:v9 63| move-wide/16 v9:v10, v10:v11 66| move-wide/16 v11:v12, v12:v13 69| move/16 v13, v14 .prologue_end .line 485 72| invoke-direct {v2}, java.lang.Object.():void .line 487 75| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 488 77| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .line 489 79| iput-wide v5:v6, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .line 490 81| iput-wide v7:v8, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 491 83| iput-wide v9:v10, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .line 492 85| iput-wide v11:v12, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .line 493 87| iput-boolean v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .line 494 89| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void { .params "type", "julianDay" .src "AgendaByDayAdapter.java" .line 463 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 29| const/4 v10, #+0 (0x00000000 | 0.00000) .line 463 30| invoke-direct {v11}, java.lang.Object.():void .line 464 33| iput v12, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 465 35| iput v13, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 466 37| iput v10, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 467 39| iput-wide v8:v9, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 468 41| iput-wide v8:v9, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 469 43| iput-wide v8:v9, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 470 45| iput-boolean v10, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 471 47| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 49| iput-wide v8:v9, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 472 51| iput-boolean v10, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 473 53| 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 0| move-object/16 v5, v25 3| move/16 v6, v26 6| move/16 v7, v27 9| move/16 v8, v28 12| move-wide/16 v9:v10, v29:v30 15| move-wide/16 v11:v12, v31:v32 18| move-wide/16 v13:v14, v33:v34 21| move-wide/16 v15:v16, v35:v36 24| move/16 v17, v37 27| move-object/16 v4, v5 30| move/16 v5, v6 33| move/16 v6, v7 36| move/16 v7, v8 39| move-wide/16 v8:v9, v9:v10 42| move-wide/16 v10:v11, v11:v12 45| move-wide/16 v12:v13, v13:v14 48| move-wide/16 v14:v15, v15:v16 51| move/16 v16, v17 54| move-object/16 v3, v4 57| move/16 v4, v5 60| move/16 v5, v6 63| move/16 v6, v7 66| move-wide/16 v7:v8, v8:v9 69| move-wide/16 v9:v10, v10:v11 72| move-wide/16 v11:v12, v12:v13 75| move-wide/16 v13:v14, v14:v15 78| move/16 v15, v16 81| move-object/16 v2, v3 84| move/16 v3, v4 87| move/16 v4, v5 90| move/16 v5, v6 93| move-wide/16 v6:v7, v7:v8 96| move-wide/16 v8:v9, v9:v10 99| move-wide/16 v10:v11, v11:v12 102| move-wide/16 v12:v13, v13:v14 105| move/16 v14, v15 .prologue_end .line 450 108| invoke-direct {v2}, java.lang.Object.():void .line 452 111| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 453 113| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 454 115| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 455 117| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 456 119| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 457 121| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 458 123| const/4 v0, #+0 (0x00000000 | 0.00000) 124| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 459 126| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 460 128| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 461 130| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void { .src "AgendaByDayAdapter.java" .line 57 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 57 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter.mContext 11| return-object v12 } method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 11| return-object v12 } method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 20| return-object v13 } method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 20| return-object v13 } method com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void { .params "context" .src "AgendaByDayAdapter.java" .line 73 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 73 18| invoke-direct {v12}, android.widget.BaseAdapter.():void .line 64 21| new-instance v9, com.android.calendar.agenda.AgendaByDayAdapter$1 23| invoke-direct {v9,v12}, com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void 26| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .line 74 28| iput-object v13, v12, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 75 30| new-instance v9, com.android.calendar.agenda.AgendaAdapter 32| const v10, #+2130968584 (0x7f040008 | 1.75458e+38) 35| invoke-direct {v9,v13,v10}, com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void 38| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .line 76 40| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mContext 42| const-string/jumbo v10, "layout_inflater" 45| invoke-virtual {v9,v10}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 48| move-result-object v9 49| check-cast v9, android.view.LayoutInflater 51| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mInflater .line 77 53| new-instance v9, java.lang.StringBuilder 55| const/16 v10, #+50 (0x00000032 | 7.00649e-44) 57| invoke-direct {v9,v10}, java.lang.StringBuilder.(int):void 60| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .line 78 62| new-instance v9, java.util.Formatter 64| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 69| move-result-object v11 70| invoke-direct {v9,v10,v11}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 73| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 79 75| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 77| invoke-static {v13,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 80| move-result-object v9 81| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 80 83| new-instance v9, android.text.format.Time 85| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 87| invoke-direct {v9,v10}, android.text.format.Time.(java.lang.String):void 90| iput-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 81 92| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean { .src "AgendaByDayAdapter.java" .line 673 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 673 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { .params "dayAdapterInfo" .src "AgendaByDayAdapter.java" .line 299 0| move-object/16 v55, v75 3| move-object/16 v56, v76 6| move-object/16 v54, v55 9| move-object/16 v55, v56 12| move-object/16 v53, v54 15| move-object/16 v54, v55 18| move-object/16 v52, v53 21| move-object/16 v53, v54 .prologue_end .line 299 24| move-object/from16 v0, v53 26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 28| move-object/from16 v27, v0 .line 300 .local v27, "cursor", android.database.Cursor 30| new-instance v50, java.util.ArrayList 32| invoke-direct/range {v50..v50}, java.util.ArrayList.():void .line 301 .local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList;" 35| const/16 v47, #-1 (0xffffffff | NaN) .line 303 .local v47, "prevStartDay", int 37| new-instance v51, android.text.format.Time 39| move-object/from16 v0, v52 41| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 43| move-object/from16 v0, v51 45| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 304 .local v51, "tempTime", android.text.format.Time 48| invoke-static {}, java.lang.System.currentTimeMillis():long 51| move-result-wide v48:v49 .line 305 .local v48, "now", long 52| move-object/from16 v0, v51 54| move-wide/from16 v1:v2, v48:v49 56| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 306 59| move-object/from16 v0, v51 61| iget-wide v4:v5, v0, android.text.format.Time.gmtoff 63| move-wide/from16 v0:v1, v48:v49 65| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 68| move-result v4 69| move-object/from16 v0, v52 71| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 308 73| new-instance v46, java.util.LinkedList 75| invoke-direct/range {v46..v46}, java.util.LinkedList.():void .line 309 .local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList;" 78| const/16 v31, #+0 (0x00000000 | 0.00000) Label_1: .local v31, "position", int 80| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean 83| move-result v4 84| if-eqz v4, Label_18 .line 310 86| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 88| move-object/from16 v0, v27 90| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 93| move-result v30 .line 311 .local v30, "startDay", int 94| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 96| move-object/from16 v0, v27 98| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 101| move-result-wide v18:v19 .line 312 .local v18, "id", long 102| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 103| move-object/from16 v0, v27 105| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 108| move-result-wide v34:v35 .line 313 .local v34, "startTime", long 109| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 111| move-object/from16 v0, v27 113| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 116| move-result-wide v22:v23 .line 314 .local v22, "endTime", long 117| const/4 v4, #+0 (0x00000000 | 0.00000) 118| move-object/from16 v0, v27 120| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 123| move-result-wide v24:v25 .line 315 .local v24, "instanceId", long 124| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 125| move-object/from16 v0, v27 127| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 130| move-result v4 131| if-eqz v4, Label_7 133| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 316 .local v26, "allDay", boolean 135| if-eqz v26, Label_3 .line 317 137| move-object/from16 v0, v52 139| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 141| move-object/from16 v0, v51 143| move-wide/from16 v1:v2, v34:v35 145| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 148| move-result-wide v34:v35 .line 318 149| move-object/from16 v0, v52 151| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 153| move-object/from16 v0, v51 155| move-wide/from16 v1:v2, v22:v23 157| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 160| move-result-wide v22:v23 Label_3: .line 321 161| move-object/from16 v0, v53 163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 165| move/from16 v0, v30 167| invoke-static {v0,v4}, java.lang.Math.max(int, int):int 170| move-result v30 .line 324 171| move-object/from16 v0, v51 173| move/from16 v1, v30 175| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long 178| move-result-wide v42:v43 .line 325 .local v42, "adapterStartTime", long 179| move-wide/from16 v0:v1, v34:v35 181| move-wide/from16 v2:v3, v42:v43 183| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long 186| move-result-wide v34:v35 .line 327 187| move/from16 v0, v30 189| move/from16 v1, v47 191| if-eq v0, v1, Label_5 .line 329 193| const/4 v4, #-1 (0xffffffff | NaN) 194| move/from16 v0, v47 196| if-ne v0, v4, Label_8 .line 330 198| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 200| const/4 v5, #+0 (0x00000000 | 0.00000) 201| move/from16 v0, v30 203| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 206| move-object/from16 v0, v50 208| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 373 211| move/from16 v47, v30 Label_5: .line 378 213| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 215| move-object/from16 v0, v27 217| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 220| move-result v17 .line 381 .local v17, "endDay", int 221| move-object/from16 v0, v53 223| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 225| move/from16 v0, v17 227| invoke-static {v0,v4}, java.lang.Math.min(int, int):int 230| move-result v17 .line 382 231| move/from16 v0, v17 233| move/from16 v1, v30 235| if-le v0, v1, Label_17 .line 383 237| move-object/from16 v0, v52 239| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 241| move-object/from16 v0, v51 243| move-wide/from16 v1:v2, v34:v35 245| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 248| move-result-wide v20:v21 .line 384 .local v20, "nextMidnight", long 249| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 251| move/from16 v16, v31 253| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void 256| move-object/from16 v0, v46 258| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean .line 388 261| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 263| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 265| move-wide/from16 v32:v33, v18:v19 267| move-wide/from16 v36:v37, v20:v21 269| move-wide/from16 v38:v39, v24:v25 271| move/from16 v40, v26 273| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 276| move-object/from16 v0, v50 278| move-object/from16 v1, v28 280| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 309 .end_local v20 283| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45) 285| goto/16 Label_1 Label_7: .line 315 .end_local v17 .end_local v26 .end_local v42 287| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 289| goto/16 Label_2 Label_8: .line 335 .restart_local v42 291| const/16 v41, #+0 (0x00000000 | 0.00000) .line 336 .local v41, "dayHeaderAdded", boolean 293| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_9: .local v6, "currentDay", int 295| move/from16 v0, v30 297| if-gt v6, v0, Label_16 .line 337 299| const/16 v41, #+0 (0x00000000 | 0.00000) .line 338 301| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 304| move-result-object v45 Label_10: .line 339 .local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator;" 305| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 308| move-result v4 309| if-eqz v4, Label_15 .line 340 311| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 314| move-result-object v44 315| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 343 .local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 317| move-object/from16 v0, v44 319| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 321| if-ge v4, v6, Label_11 .line 344 323| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 326| goto/16 Label_10 Label_11: .line 350 328| if-nez v41, Label_12 .line 351 330| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 332| const/4 v5, #+0 (0x00000000 | 0.00000) 333| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 336| move-object/from16 v0, v50 338| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 352 341| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 355 343| move-object/from16 v0, v44 345| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 347| move-object/from16 v0, v52 349| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 354 351| move-object/from16 v0, v51 353| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 356| move-result-wide v20:v21 .line 357 .restart_local v20 357| move-object/from16 v0, v44 359| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 361| if-ne v4, v6, Label_14 .line 358 363| move-object/from16 v0, v44 365| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_13: .line 359 .local v12, "infoEndTime", long 367| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 369| move-object/from16 v0, v44 371| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 360 373| move-object/from16 v0, v44 375| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 377| move-object/from16 v0, v44 379| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 361 381| move-object/from16 v0, v44 383| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 385| move-object/from16 v0, v44 387| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 389| move/from16 v16, v0 .line 359 391| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 392| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 395| move-object/from16 v0, v50 397| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 363 400| move-wide/from16 v0:v1, v20:v21 402| move-object/from16 v2, v44 404| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 406| goto/16 Label_10 Label_14: .line 358 .end_local v12 408| move-wide/from16 v12:v13, v20:v21 .restart_local v12 410| goto/16 Label_13 Label_15: .line 336 .end_local v12 .end_local v20 .end_local v44 412| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 414| goto/16 Label_9 Label_16: .line 369 .end_local v45 416| if-nez v41, Label_4 .line 370 418| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 420| const/4 v5, #+0 (0x00000000 | 0.00000) 421| move/from16 v0, v30 423| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 426| move-object/from16 v0, v50 428| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean 431| goto/16 Label_4 Label_17: .line 392 .end_local v6 .end_local v41 .restart_local v17 433| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 435| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 437| move-wide/from16 v32:v33, v18:v19 439| move-wide/from16 v36:v37, v22:v23 441| move-wide/from16 v38:v39, v24:v25 443| move/from16 v40, v26 445| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 448| move-object/from16 v0, v50 450| move-object/from16 v1, v28 452| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean 455| 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 457| if-lez v47, Label_26 .line 400 459| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_19: .restart_local v6 461| move-object/from16 v0, v53 463| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 465| if-gt v6, v4, Label_26 .line 402 467| const/16 v41, #+0 (0x00000000 | 0.00000) .line 403 .restart_local v41 469| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 472| move-result-object v45 Label_20: .line 404 .restart_local v45 473| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 476| move-result v4 477| if-eqz v4, Label_25 .line 405 479| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 482| move-result-object v44 483| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 408 .restart_local v44 485| move-object/from16 v0, v44 487| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 489| if-ge v4, v6, Label_21 .line 409 491| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 494| goto/16 Label_20 Label_21: .line 415 496| if-nez v41, Label_22 .line 416 498| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 500| const/4 v5, #+0 (0x00000000 | 0.00000) 501| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 504| move-object/from16 v0, v50 506| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 417 509| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 419 511| move-object/from16 v0, v44 513| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 420 515| move-object/from16 v0, v52 517| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 419 519| move-object/from16 v0, v51 521| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 524| move-result-wide v20:v21 .line 422 .restart_local v20 525| move-object/from16 v0, v44 527| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 529| if-ne v4, v6, Label_24 531| move-object/from16 v0, v44 533| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_23: .line 423 .restart_local v12 535| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 537| move-object/from16 v0, v44 539| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 424 541| move-object/from16 v0, v44 543| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 545| move-object/from16 v0, v44 547| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 425 549| move-object/from16 v0, v44 551| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 553| move-object/from16 v0, v44 555| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 557| move/from16 v16, v0 .line 423 559| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 560| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 563| move-object/from16 v0, v50 565| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 427 568| move-wide/from16 v0:v1, v20:v21 570| move-object/from16 v2, v44 572| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 574| goto/16 Label_20 Label_24: .line 422 .end_local v12 576| move-wide/from16 v12:v13, v20:v21 .restart_local v12 578| goto/16 Label_23 Label_25: .line 401 .end_local v12 .end_local v20 .end_local v44 580| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 582| goto/16 Label_19 Label_26: .line 431 .end_local v6 .end_local v41 .end_local v45 584| move-object/from16 v0, v50 586| move-object/from16 v1, v52 588| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .line 432 590| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { .params "info" .src "AgendaByDayAdapter.java" .line 294 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 294 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 295 21| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 23| iget-object v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 25| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void .line 296 28| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int { .params "time", "id" .src "AgendaByDayAdapter.java" .line 509 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-wide/16 v27:v28, v47:v48 9| move-object/16 v24, v25 12| move-object/16 v25, v26 15| move-wide/16 v26:v27, v27:v28 18| move-object/16 v23, v24 21| move-object/16 v24, v25 24| move-wide/16 v25:v26, v26:v27 27| move-object/16 v22, v23 30| move-object/16 v23, v24 33| move-wide/16 v24:v25, v25:v26 .prologue_end .line 509 36| move-object/from16 v0, v22 38| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 40| move-object/from16 v20, v0 42| if-nez v20, Label_1 .line 510 44| const/16 v20, #+0 (0x00000000 | 0.00000) 46| return v20 Label_1: .line 512 47| const/16 v20, #+0 (0x00000000 | 0.00000) 49| move-object/from16 v0, v23 51| move/from16 v1, v20 53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 56| move-result-wide v14:v15 .line 513 .local v14, "millis", long 57| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN) .line 514 .local v16, "minDistance", long 60| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN) .line 515 .local v8, "idFoundMinDistance", long 63| const/16 v18, #+0 (0x00000000 | 0.00000) .line 516 .local v18, "minIndex", int 65| const/4 v10, #+0 (0x00000000 | 0.00000) .line 517 .local v10, "idFoundMinIndex", int 66| const/4 v6, #-1 (0xffffffff | NaN) .line 518 .local v6, "eventInTimeIndex", int 67| const/4 v3, #-1 (0xffffffff | NaN) .line 519 .local v3, "allDayEventInTimeIndex", int 68| const/4 v2, #+0 (0x00000000 | 0.00000) .line 520 .local v2, "allDayEventDay", int 69| const/4 v13, #+0 (0x00000000 | 0.00000) .line 521 .local v13, "minDay", int 70| const/4 v7, #+0 (0x00000000 | 0.00000) .line 522 .local v7, "idFound", boolean 71| move-object/from16 v0, v22 73| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 75| move-object/from16 v20, v0 77| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int 80| move-result v12 .line 532 .local v12, "len", int 81| const/4 v11, #+0 (0x00000000 | 0.00000) Label_2: .local v11, "index", int 82| if-ge v11, v12, Label_10 .line 533 84| move-object/from16 v0, v22 86| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 88| move-object/from16 v20, v0 90| move-object/from16 v0, v20 92| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object 95| move-result-object v19 96| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 534 .local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 98| move-object/from16 v0, v19 100| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 102| move/from16 v20, v0 104| if-nez v20, Label_4 Label_3: .line 532 106| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 108| goto/16 Label_2 Label_4: .line 539 110| move-object/from16 v0, v19 112| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId 114| move-wide/from16 v20:v21, v0:v1 116| cmp-long v20, v20:v21, v24:v25 118| if-nez v20, Label_7 .line 540 120| move-object/from16 v0, v19 122| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 124| move-wide/from16 v20:v21, v0:v1 126| cmp-long v20, v20:v21, v14:v15 128| if-nez v20, Label_5 .line 541 130| return v11 Label_5: .line 545 131| move-object/from16 v0, v19 133| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 135| move-wide/from16 v20:v21, v0:v1 137| sub-long v20:v21, v14:v15, v20:v21 139| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 142| move-result-wide v4:v5 .line 546 .local v4, "distance", long 143| cmp-long v20, v4:v5, v8:v9 145| if-gez v20, Label_6 .line 547 147| move-wide v8:v9, v4:v5 .line 548 148| move v10, v11 Label_6: .line 550 149| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 552 .end_local v4 150| if-nez v7, Label_3 .line 554 152| move-object/from16 v0, v19 154| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 156| move-wide/from16 v20:v21, v0:v1 158| cmp-long v20, v14:v15, v20:v21 160| if-ltz v20, Label_9 162| move-object/from16 v0, v19 164| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli 166| move-wide/from16 v20:v21, v0:v1 168| cmp-long v20, v14:v15, v20:v21 170| if-gtz v20, Label_9 .line 555 172| move-object/from16 v0, v19 174| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay 176| move/from16 v20, v0 178| if-eqz v20, Label_8 .line 556 180| const/16 v20, #-1 (0xffffffff | NaN) 182| move/from16 v0, v20 184| if-ne v3, v0, Label_3 .line 557 186| move v3, v11 .line 558 187| move-object/from16 v0, v19 189| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 191| goto/16 Label_3 Label_8: .line 560 193| const/16 v20, #-1 (0xffffffff | NaN) 195| move/from16 v0, v20 197| if-ne v6, v0, Label_3 .line 561 199| move v6, v11 200| goto/16 Label_3 Label_9: .line 563 202| const/16 v20, #-1 (0xffffffff | NaN) 204| move/from16 v0, v20 206| if-ne v6, v0, Label_3 .line 565 208| move-object/from16 v0, v19 210| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 212| move-wide/from16 v20:v21, v0:v1 214| sub-long v20:v21, v14:v15, v20:v21 216| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 219| move-result-wide v4:v5 .line 566 .restart_local v4 220| cmp-long v20, v4:v5, v16:v17 222| if-gez v20, Label_3 .line 567 224| move-wide/from16 v16:v17, v4:v5 .line 568 226| move/from16 v18, v11 .line 569 228| move-object/from16 v0, v19 230| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 232| goto/16 Label_3 Label_10: .line 576 .end_local v4 .end_local v19 234| if-eqz v7, Label_11 .line 577 236| return v10 Label_11: .line 580 237| const/16 v20, #-1 (0xffffffff | NaN) 239| move/from16 v0, v20 241| if-eq v6, v0, Label_12 .line 581 243| return v6 Label_12: .line 584 244| const/16 v20, #-1 (0xffffffff | NaN) 246| move/from16 v0, v20 248| if-eq v3, v0, Label_13 250| if-eq v13, v2, Label_13 .line 585 252| return v3 Label_13: .line 588 253| return v18 } method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 614 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 614 19| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 21| if-eqz v10, Label_1 23| if-gez v13, Label_2 Label_1: .line 615 25| return v11 Label_2: .line 618 26| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 28| invoke-virtual {v10}, java.util.ArrayList.size():int 31| move-result v8 .line 619 .local v8, "len", int 32| if-lt v13, v8, Label_3 34| return v11 Label_3: .line 621 35| move v7, v13 Label_4: .local v7, "index", int 36| if-ltz v7, Label_6 .line 622 38| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 40| invoke-virtual {v10,v7}, java.util.ArrayList.get(int):java.lang.Object 43| move-result-object v9 44| check-cast v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 623 .local v9, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 46| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 48| if-nez v10, Label_5 .line 624 50| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 52| return v10 Label_5: .line 621 53| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 55| goto/16 Label_4 Label_6: .line 627 .end_local v9 57| return v11 } method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int { .src "AgendaByDayAdapter.java" .line 129 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 129 9| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 11| if-eqz v12, Label_1 .line 130 13| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 15| invoke-virtual {v12}, java.util.ArrayList.size():int 18| move-result v12 19| return v12 Label_1: .line 132 20| iget-object v12, v13, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 22| invoke-virtual {v12}, com.android.calendar.agenda.AgendaAdapter.getCount():int 25| move-result v12 26| return v12 } method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int { .params "listPos" .src "AgendaByDayAdapter.java" .line 654 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 654 18| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v10, Label_2 22| if-ltz v13, Label_2 .line 655 24| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 26| invoke-virtual {v10,v13}, java.util.ArrayList.get(int):java.lang.Object 29| move-result-object v9 30| check-cast v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 656 .local v9, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 32| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 34| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 35| if-ne v10, v11, Label_1 .line 657 37| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 39| return v10 Label_1: .line 659 40| add-int/lit8 v8, v13, #+1 (0x00000001 | 1.40130e-45) .line 660 .local v8, "nextPos", int 42| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 44| invoke-virtual {v10}, java.util.ArrayList.size():int 47| move-result v10 48| if-ge v8, v10, Label_2 .line 661 50| invoke-virtual {v12,v8}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 53| move-result v8 .line 662 54| if-ltz v8, Label_2 .line 663 56| neg-int v10, v8 57| return v10 Label_2: .line 668 .end_local v8 .end_local v9 58| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 60| return v10 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 114 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 114 18| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-nez v10, Label_1 .line 115 22| const/4 v10, #-1 (0xffffffff | NaN) 23| return v10 Label_1: .line 117 24| const/4 v8, #+0 (0x00000000 | 0.00000) .line 118 .local v8, "count", int 25| add-int/lit8 v9, v13, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v9, "i", int 27| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 29| invoke-virtual {v10}, java.util.ArrayList.size():int 32| move-result v10 33| if-ge v9, v10, Label_4 .line 119 35| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 37| invoke-virtual {v10,v9}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v10 41| check-cast v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 43| iget v10, v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 45| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 46| if-eq v10, v11, Label_3 .line 120 48| return v8 Label_3: .line 122 49| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 118 51| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_2 Label_4: .line 124 55| return v8 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 100 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) .line 100 19| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 21| if-eqz v10, Label_1 23| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 25| invoke-virtual {v10}, java.util.ArrayList.size():int 28| move-result v10 29| if-lt v13, v10, Label_2 Label_1: .line 101 31| return v11 Label_2: .line 104 32| move v8, v13 Label_3: .local v8, "i", int 33| if-ltz v8, Label_5 .line 105 35| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 37| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v9 41| check-cast v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 106 .local v9, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 43| if-eqz v9, Label_4 45| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 47| if-nez v10, Label_4 .line 107 49| return v8 Label_4: .line 104 50| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 52| goto/16 Label_3 Label_5: .line 109 .end_local v9 54| return v11 } method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 84 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 84 18| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v10, Label_1 22| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v10}, java.util.ArrayList.size():int 27| move-result v10 28| if-lt v13, v10, Label_2 Label_1: .line 85 30| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 32| return-wide v10:v11 Label_2: .line 87 33| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 35| invoke-virtual {v10,v13}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v10 39| check-cast v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 41| iget-wide v10:v11, v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId 43| return-wide v10:v11 } method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaByDayAdapter.java" .line 137 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 137 18| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v10, Label_2 .line 138 22| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v10,v13}, java.util.ArrayList.get(int):java.lang.Object 27| move-result-object v9 28| check-cast v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 139 .local v9, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 30| iget v10, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 32| if-nez v10, Label_1 .line 140 34| return-object v9 Label_1: .line 142 35| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 37| iget v11, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 39| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 42| move-result-object v10 43| return-object v10 Label_2: .line 145 .end_local v9 44| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 46| invoke-virtual {v10,v13}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 49| move-result-object v10 50| return-object v10 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 150 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 150 18| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v9, Label_2 .line 151 22| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v9,v13}, java.util.ArrayList.get(int):java.lang.Object 27| move-result-object v8 28| check-cast v8, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 152 .local v8, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 30| iget v9, v8, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 32| if-nez v9, Label_1 .line 153 34| neg-int v9, v13 35| int-to-long v10:v11, v9 36| return-wide v10:v11 Label_1: .line 155 37| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 39| iget v10, v8, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 41| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 44| move-result-wide v10:v11 45| return-wide v10:v11 Label_2: .line 158 .end_local v8 46| iget-object v9, v12, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 48| invoke-virtual {v9,v13}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 51| move-result-wide v10:v11 52| return-wide v10:v11 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 168 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 168 18| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v11, Label_2 22| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v11}, java.util.ArrayList.size():int 27| move-result v11 28| if-le v11, v13, Label_2 .line 169 30| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 32| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 35| move-result-object v11 36| check-cast v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 38| iget v11, v11, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType Label_1: .line 168 40| return v11 Label_2: .line 169 41| const/4 v11, #+0 (0x00000000 | 0.00000) 42| goto/16 Label_1 } method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 91 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 91 18| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v10, Label_1 22| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v10}, java.util.ArrayList.size():int 27| move-result v10 28| if-lt v13, v10, Label_2 Label_1: .line 92 30| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 32| return-wide v10:v11 Label_2: .line 94 33| iget-object v10, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 35| invoke-virtual {v10,v13}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v10 39| check-cast v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 41| iget-wide v10:v11, v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 43| return-wide v10:v11 } 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 0| move-object/16 v27, v47 3| move/16 v28, v48 6| move-object/16 v29, v49 9| move-object/16 v30, v50 12| move-object/16 v26, v27 15| move/16 v27, v28 18| move-object/16 v28, v29 21| move-object/16 v29, v30 24| move-object/16 v25, v26 27| move/16 v26, v27 30| move-object/16 v27, v28 33| move-object/16 v28, v29 36| move-object/16 v24, v25 39| move/16 v25, v26 42| move-object/16 v26, v27 45| move-object/16 v27, v28 .prologue_end .line 178 48| move-object/from16 v0, v24 50| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 52| if-eqz v4, Label_1 54| move-object/from16 v0, v24 56| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 58| invoke-virtual {v4}, java.util.ArrayList.size():int 61| move-result v4 62| move/from16 v0, v25 64| if-le v0, v4, Label_2 Label_1: .line 180 66| move-object/from16 v0, v24 68| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 70| move/from16 v0, v25 72| move-object/from16 v1, v26 74| move-object/from16 v2, v27 76| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 79| move-result-object v4 80| return-object v4 Label_2: .line 183 81| move-object/from16 v0, v24 83| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 85| move/from16 v0, v25 87| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object 90| move-result-object v20 91| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 184 .local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 93| move-object/from16 v0, v20 95| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 97| if-nez v4, Label_8 .line 185 99| const/16 v18, #+0 (0x00000000 | 0.00000) .line 186 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 101| const/4 v12, #+0 (0x00000000 | 0.00000) .line 187 .local v12, "agendaDayView", android.view.View 102| if-eqz v26, Label_3 104| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 107| move-result-object v4 108| if-eqz v4, Label_3 .line 190 110| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 113| move-result-object v21 .line 191 .local v21, "tag", java.lang.Object 114| move-object/from16 v0, v21 116| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 118| if-eqz v4, Label_3 .line 192 120| move-object/from16 v12, v26 .local v12, "agendaDayView", android.view.View 122| move-object/from16 v18, v21 .line 193 124| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 194 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 126| move-object/from16 v0, v20 128| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 130| move-object/from16 v0, v18 132| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay Label_3: .line 198 .end_local v12 .end_local v18 .end_local v21 134| if-nez v18, Label_4 .line 201 136| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 138| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void .line 202 .restart_local v18 141| move-object/from16 v0, v24 143| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater 145| const v5, #+2130968581 (0x7f040005 | 1.75458e+38) 148| const/4 v8, #+0 (0x00000000 | 0.00000) 149| move-object/from16 v0, v27 151| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 154| move-result-object v12 .line 203 .restart_local v12 155| const v4, #+2131755024 (0x7f100010 | 1.91409e+38) 158| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 161| move-result-object v4 162| check-cast v4, android.widget.TextView 164| move-object/from16 v0, v18 166| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView .line 204 168| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 171| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 174| move-result-object v4 175| check-cast v4, android.widget.TextView 177| move-object/from16 v0, v18 179| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView .line 205 181| move-object/from16 v0, v20 183| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 185| move-object/from16 v0, v18 187| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .line 206 189| const/4 v4, #+0 (0x00000000 | 0.00000) 190| move-object/from16 v0, v18 192| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .line 207 194| move-object/from16 v0, v18 196| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void Label_4: .line 214 .end_local v12 .end_local v18 199| move-object/from16 v0, v24 201| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 203| move-object/from16 v0, v24 205| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 207| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 210| move-result-object v23 .line 215 .local v23, "tz", java.lang.String 211| move-object/from16 v0, v24 213| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 215| iget-object v4, v4, android.text.format.Time.timezone 217| move-object/from16 v0, v23 219| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 222| move-result v4 223| if-nez v4, Label_5 .line 216 225| move-object/from16 v0, v23 227| move-object/from16 v1, v24 229| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 217 231| new-instance v4, android.text.format.Time 233| move-object/from16 v0, v23 235| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void 238| move-object/from16 v0, v24 240| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime Label_5: .line 223 242| move-object/from16 v0, v24 244| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 224 .local v14, "date", android.text.format.Time 246| move-object/from16 v0, v20 248| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 250| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long 253| move-result-wide v6:v7 .line 225 .local v6, "millis", long 254| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 226 .local v10, "flags", int 255| move-object/from16 v0, v24 257| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 259| const/4 v5, #+0 (0x00000000 | 0.00000) 260| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 228 263| move-object/from16 v0, v20 265| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 267| move-object/from16 v0, v24 269| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 229 271| move-object/from16 v0, v24 273| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 228 275| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String 278| move-result-object v16 .line 234 .local v16, "dayViewText", java.lang.String 279| move-object/from16 v0, v24 281| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 283| const/4 v5, #+0 (0x00000000 | 0.00000) 284| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 235 287| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 236 289| move-object/from16 v0, v24 291| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 293| move-object/from16 v0, v24 295| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 237 297| move-object/from16 v0, v24 299| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 301| move-wide v8:v9, v6:v7 .line 236 302| 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 305| move-result-object v4 306| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 309| move-result-object v15 .line 243 .local v15, "dateViewText", java.lang.String 310| move-object/from16 v0, v18 312| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView 314| move-object/from16 v0, v16 316| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 244 319| move-object/from16 v0, v18 321| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView 323| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void .line 247 326| move-object/from16 v0, v20 328| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 330| move-object/from16 v0, v24 332| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 334| if-le v4, v5, Label_7 .line 248 336| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 338| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 249 341| const/4 v4, #+0 (0x00000000 | 0.00000) 342| move-object/from16 v0, v18 344| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed Label_6: .line 254 346| return-object v12 Label_7: .line 251 347| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 350| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 252 353| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 354| move-object/from16 v0, v18 356| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 358| goto/16 Label_6 Label_8: .line 255 .end_local v6 .end_local v10 .end_local v14 .end_local v15 .end_local v16 .end_local v23 360| move-object/from16 v0, v20 362| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 364| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 365| if-ne v4, v5, Label_13 .line 256 367| move-object/from16 v0, v24 369| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 371| move-object/from16 v0, v20 373| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 375| move-object/from16 v0, v26 377| move-object/from16 v1, v27 379| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 382| move-result-object v19 .line 257 .local v19, "itemView", android.view.View 383| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object 386| move-result-object v17 387| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 258 .local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 389| move-object/from16 v0, v17 391| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 393| move-object/from16 v22, v0 .line 262 .local v22, "title", android.widget.TextView 395| move-object/from16 v0, v20 397| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 399| move-object/from16 v0, v17 401| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 263 403| move-object/from16 v0, v17 405| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 267 .local v13, "allDay", boolean 407| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence 410| move-result-object v4 411| move-object/from16 v0, v22 413| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 271 416| if-nez v13, Label_11 418| move-object/from16 v0, v20 420| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 422| invoke-static {}, java.lang.System.currentTimeMillis():long 425| move-result-wide v8:v9 426| cmp-long v4, v4:v5, v8:v9 428| if-gtz v4, Label_11 Label_9: .line 273 430| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 433| move-object/from16 v0, v19 435| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 274 438| sget-object v4, android.graphics.Typeface.DEFAULT 440| move-object/from16 v0, v22 442| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 275 445| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 446| move-object/from16 v0, v17 448| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed Label_10: .line 281 450| move-object/from16 v0, v20 452| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 454| move-object/from16 v0, v17 456| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay .line 282 458| return-object v19 Label_11: .line 272 459| if-eqz v13, Label_12 461| move-object/from16 v0, v20 463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 465| move-object/from16 v0, v24 467| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 469| if-le v4, v5, Label_9 Label_12: .line 277 471| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 473| move-object/from16 v0, v19 475| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 278 478| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD 480| move-object/from16 v0, v22 482| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 279 485| const/4 v4, #+0 (0x00000000 | 0.00000) 486| move-object/from16 v0, v17 488| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 490| goto/16 Label_10 Label_13: .line 285 .end_local v13 .end_local v17 .end_local v19 .end_local v22 492| new-instance v4, java.lang.IllegalStateException 494| new-instance v5, java.lang.StringBuilder 496| invoke-direct {v5}, java.lang.StringBuilder.():void 499| const-string/jumbo v8, "Unknown event type:" 502| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 505| move-result-object v5 506| move-object/from16 v0, v20 508| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 510| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 513| move-result-object v5 514| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 517| move-result-object v5 518| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 521| throw v4 } method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int { .src "AgendaByDayAdapter.java" .line 163 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 163 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| return v12 } method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 173 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 173 19| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 22| move-result v11 23| if-nez v11, Label_1 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| return v10 } method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 678 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 678 19| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 21| if-eqz v11, Label_3 23| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 25| invoke-virtual {v11}, java.util.ArrayList.size():int 28| move-result v11 29| if-ge v13, v11, Label_3 .line 679 31| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 33| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 36| move-result-object v9 37| check-cast v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 680 .local v9, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 39| iget v11, v9, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 41| if-ne v11, v10, Label_2 Label_1: 43| return v10 Label_2: 44| const/4 v10, #+0 (0x00000000 | 0.00000) 45| goto/16 Label_1 Label_3: .line 682 .end_local v9 47| return v10 } method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 599 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 599 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 21| move-result v9 .line 600 .local v9, "headerPos", int 22| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 24| invoke-virtual {v11,v9}, java.util.ArrayList.get(int):java.lang.Object 27| move-result-object v10 28| check-cast v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 601 .local v10, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 30| if-eqz v10, Label_1 .line 602 32| iget-boolean v11, v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday 34| return v11 Label_1: .line 604 35| const/4 v11, #+0 (0x00000000 | 0.00000) 36| return v11 } method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void { .params "position" .src "AgendaByDayAdapter.java" .line 637 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 637 18| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| if-eqz v11, Label_1 22| if-gez v13, Label_2 Label_1: .line 638 24| return-void Label_2: .line 637 25| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 27| invoke-virtual {v11}, java.util.ArrayList.size():int 30| move-result v11 31| if-gt v13, v11, Label_1 .line 640 33| iget-object v11, v12, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 35| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 38| move-result-object v10 39| check-cast v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 641 .local v10, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 41| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 42| iput-boolean v11, v10, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 642 44| return-void } method com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void { .params "this$0" .src "AgendaFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaFragment$1.this$0 .line 81 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaFragment$1.run():void { .src "AgendaFragment.java" .line 84 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 84 9| iget-object v11, v13, com.android.calendar.agenda.AgendaFragment$1.this$0 11| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment$1.this$0 13| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 16| move-result-object v12 17| invoke-static {v12,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v12 21| invoke-static {v11,v12}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String .line 85 24| iget-object v11, v13, com.android.calendar.agenda.AgendaFragment$1.this$0 26| invoke-static {v11}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time 29| move-result-object v11 30| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment$1.this$0 32| invoke-static {v12}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 35| move-result-object v12 36| invoke-virtual {v11,v12}, android.text.format.Time.switchTimezone(java.lang.String):void .line 86 39| return-void } method com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void { .params "this$0" .src "AgendaFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaFragment$2.this$0 .line 470 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaFragment$2.run():void { .src "AgendaFragment.java" .line 473 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const/4 v6, #+0 (0x00000000 | 0.00000) .line 473 13| new-instance v4, android.text.format.Time 15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 20| move-result-object v0 21| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 474 .local v4, "t", android.text.format.Time 24| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 26| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 28| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long .line 475 31| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 33| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController 36| move-result-object v0 37| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 476 39| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 475 41| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) .line 476 43| const/4 v9, #+0 (0x00000000 | 0.00000) 44| move-object v1, v14 45| move-object v5, v4 46| move-object v12, v6 47| move-object v13, v6 .line 475 48| 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 51| return-void } method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment.mController 11| return-object v12 } method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment.mTime 11| return-object v12 } method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment.mTimeZone 11| return-object v12 } method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaFragment.mTimeZone 20| return-object v13 } 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 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 90 9| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 11| const/4 v12, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v13,v10,v11,v12}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 91 15| return-void } method com.android.calendar.agenda.AgendaFragment.(long, boolean):void { .params "timeMillis", "usedForSearch" .src "AgendaFragment.java" .line 96 0| move-object/16 v12, v28 3| move-wide/16 v13:v14, v29:v30 6| move/16 v15, v31 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move/16 v13, v14 .prologue_end 27| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 29| const/4 v5, #+0 (0x00000000 | 0.00000) 30| const/4 v6, #+0 (0x00000000 | 0.00000) .line 96 31| invoke-direct {v10}, android.app.Fragment.():void .line 67 34| iput-boolean v5, v10, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 69 36| iput-object v6, v10, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .line 70 38| iput-boolean v5, v10, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .line 71 40| iput-object v6, v10, com.android.calendar.agenda.AgendaFragment.mAdapter .line 72 42| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v5, v10, com.android.calendar.agenda.AgendaFragment.mForceReplace .line 73 45| iput-wide v7:v8, v10, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .line 79 47| const/4 v5, #-1 (0xffffffff | NaN) 48| iput v5, v10, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .line 81 50| new-instance v5, com.android.calendar.agenda.AgendaFragment$1 52| invoke-direct {v5,v10}, com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void 55| iput-object v5, v10, com.android.calendar.agenda.AgendaFragment.mTZUpdater .line 362 57| iput-wide v7:v8, v10, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 363 59| iput-object v6, v10, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 97 61| iput-wide v11:v12, v10, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .line 98 63| new-instance v5, android.text.format.Time 65| invoke-direct {v5}, android.text.format.Time.():void 68| iput-object v5, v10, com.android.calendar.agenda.AgendaFragment.mTime .line 99 70| new-instance v5, android.text.format.Time 72| invoke-direct {v5}, android.text.format.Time.():void 75| iput-object v5, v10, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 101 77| iget-wide v5:v6, v10, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis 79| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 81| cmp-long v5, v5:v6, v7:v8 83| if-nez v5, Label_2 .line 102 85| iget-object v5, v10, com.android.calendar.agenda.AgendaFragment.mTime 87| invoke-virtual {v5}, android.text.format.Time.setToNow():void Label_1: .line 106 90| iget-object v5, v10, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 92| iget-object v6, v10, com.android.calendar.agenda.AgendaFragment.mTime 94| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void .line 107 97| iput-boolean v13, v10, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 108 99| return-void Label_2: .line 104 100| iget-object v5, v10, com.android.calendar.agenda.AgendaFragment.mTime 102| iget-wide v7:v8, v10, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis 104| invoke-virtual {v5,v7,v8}, android.text.format.Time.set(long):void 107| goto/16 Label_1 } method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void { .params "event", "animate" .src "AgendaFragment.java" .line 318 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move/16 v17, v37 9| move-object/16 v14, v15 12| move-object/16 v15, v16 15| move/16 v16, v17 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move/16 v15, v16 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move/16 v14, v15 .prologue_end .line 318 36| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 38| if-eqz v0, Label_2 .line 319 40| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime 42| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 44| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 323 47| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 49| if-nez v0, Label_3 .line 326 51| return-void Label_2: .line 320 52| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime 54| if-eqz v0, Label_1 .line 321 56| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime 58| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime 60| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void 63| goto/16 Label_1 Label_3: .line 328 65| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 67| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime 69| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id 71| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery .line 329 73| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong 75| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44) 77| and-long/2addr v8:v9, v10:v11 78| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 80| cmp-long v5, v8:v9, v10:v11 82| if-eqz v5, Label_7 .line 330 84| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .line 329 86| if-eqz v5, Label_7 .line 330 88| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 328 89| const/4 v5, #+0 (0x00000000 | 0.00000) 90| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 331 93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 95| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder 98| move-result-object v7 .line 333 .local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 99| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG 101| new-instance v0, java.lang.StringBuilder 103| invoke-direct {v0}, java.lang.StringBuilder.():void 106| const-string/jumbo v2, "selected viewholder is null: " 109| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 112| move-result-object v2 113| if-nez v7, Label_8 115| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_5: 116| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 119| move-result-object v0 120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 123| move-result-object v0 124| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 334 127| if-eqz v7, Label_9 129| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay Label_6: 131| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace 133| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .line 335 136| const/4 v0, #+0 (0x00000000 | 0.00000) 137| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace .line 336 139| return-void Label_7: .line 330 .end_local v7 140| const/4 v6, #+0 (0x00000000 | 0.00000) 141| goto/16 Label_4 Label_8: .line 333 .restart_local v7 143| const/4 v0, #+0 (0x00000000 | 0.00000) 144| goto/16 Label_5 Label_9: .line 334 146| const/4 v0, #+0 (0x00000000 | 0.00000) 147| goto/16 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 339 27| iput-object v12, v11, com.android.calendar.agenda.AgendaFragment.mQuery .line 340 29| if-eqz v13, Label_1 .line 341 31| iget-object v4, v11, com.android.calendar.agenda.AgendaFragment.mTime 33| invoke-virtual {v4,v13}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 343 36| iget-object v4, v11, com.android.calendar.agenda.AgendaFragment.mAgendaListView 38| if-nez v4, Label_2 .line 345 40| return-void Label_2: .line 347 41| iget-object v4, v11, com.android.calendar.agenda.AgendaFragment.mAgendaListView 43| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 45| iget-object v8, v11, com.android.calendar.agenda.AgendaFragment.mQuery 47| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 48| const/4 v10, #+0 (0x00000000 | 0.00000) 49| move-object v5, v13 50| invoke-virtual/range {v4..v10}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 348 53| 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 0| move-object/16 v20, v40 3| move-object/16 v21, v41 6| move/16 v22, v42 9| move/16 v23, v43 12| move-object/16 v19, v20 15| move-object/16 v20, v21 18| move/16 v21, v22 21| move/16 v22, v23 24| move-object/16 v18, v19 27| move-object/16 v19, v20 30| move/16 v20, v21 33| move/16 v21, v22 36| move-object/16 v17, v18 39| move-object/16 v18, v19 42| move/16 v19, v20 45| move/16 v20, v21 .prologue_end .line 389 48| move-object/from16 v0, v18 50| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 52| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 54| cmp-long v2, v2:v3, v4:v5 56| if-nez v2, Label_1 .line 390 58| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 60| new-instance v3, java.lang.StringBuilder 62| invoke-direct {v3}, java.lang.StringBuilder.():void 65| const-string/jumbo v4, "showEventInfo, event ID = " 68| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v3 72| move-object/from16 v0, v18 74| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 76| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 79| move-result-object v3 80| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 83| move-result-object v3 84| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 391 87| return-void Label_1: .line 394 88| move-object/from16 v0, v18 90| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 92| move-object/from16 v0, v17 94| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .line 397 96| move-object/from16 v0, v17 98| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 100| if-eqz v2, Label_6 .line 398 102| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager 105| move-result-object v15 .line 399 .local v15, "fragmentManager", android.app.FragmentManager 106| if-nez v15, Label_2 .line 402 108| move-object/from16 v0, v18 110| move-object/from16 v1, v17 112| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .line 403 114| move/from16 v0, v19 116| move-object/from16 v1, v17 118| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .line 404 120| return-void Label_2: .line 406 121| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 124| move-result-object v16 .line 408 .local v16, "ft", android.app.FragmentTransaction 125| if-eqz v19, Label_3 .line 409 127| move-object/from16 v0, v18 129| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 131| const-string/jumbo v3, "UTC" 134| iput-object v3, v2, android.text.format.Time.timezone .line 410 136| move-object/from16 v0, v18 138| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 140| const-string/jumbo v3, "UTC" 143| iput-object v3, v2, android.text.format.Time.timezone Label_3: .line 413 145| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG 147| if-eqz v2, Label_4 .line 414 149| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 151| const-string/jumbo v3, "***" 154| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 415 157| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 159| new-instance v3, java.lang.StringBuilder 161| invoke-direct {v3}, java.lang.StringBuilder.():void 164| const-string/jumbo v4, "showEventInfo: start: " 167| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 170| move-result-object v3 171| new-instance v4, java.util.Date 173| move-object/from16 v0, v18 175| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 177| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 178| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 181| move-result-wide v10:v11 182| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 185| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 188| move-result-object v3 189| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 192| move-result-object v3 193| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 416 196| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 198| new-instance v3, java.lang.StringBuilder 200| invoke-direct {v3}, java.lang.StringBuilder.():void 203| const-string/jumbo v4, "showEventInfo: end: " 206| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v3 210| new-instance v4, java.util.Date 212| move-object/from16 v0, v18 214| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 216| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 217| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 220| move-result-wide v10:v11 221| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 224| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 227| move-result-object v3 228| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 231| move-result-object v3 232| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 417 235| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 237| new-instance v3, java.lang.StringBuilder 239| invoke-direct {v3}, java.lang.StringBuilder.():void 242| const-string/jumbo v4, "showEventInfo: all day: " 245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v3 249| move/from16 v0, v19 251| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 254| move-result-object v3 255| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 258| move-result-object v3 259| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 418 262| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 264| const-string/jumbo v3, "***" 267| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 421 270| move-object/from16 v0, v18 272| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 274| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 275| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 278| move-result-wide v6:v7 .line 422 .local v6, "startMillis", long 279| move-object/from16 v0, v18 281| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 283| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 284| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 287| move-result-wide v8:v9 .line 424 .local v8, "endMillis", long 288| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 291| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 294| move-result-object v14 295| check-cast v14, com.android.calendar.EventInfoFragment .line 425 .local v14, "fOld", com.android.calendar.EventInfoFragment 297| if-eqz v14, Label_5 299| if-nez v20, Label_5 301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long 304| move-result-wide v2:v3 305| cmp-long v2, v2:v3, v6:v7 307| if-eqz v2, Label_7 Label_5: .line 427 309| new-instance v2, com.android.calendar.EventInfoFragment 311| move-object/from16 v0, v17 313| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity 315| move-object/from16 v0, v18 317| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 429 319| const/4 v10, #+0 (0x00000000 | 0.00000) 320| const/4 v11, #+0 (0x00000000 | 0.00000) .line 430 321| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 322| const/4 v13, #+0 (0x00000000 | 0.00000) .line 427 323| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 326| move-object/from16 v0, v17 328| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment .line 431 330| move-object/from16 v0, v17 332| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment 334| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 337| move-object/from16 v0, v16 339| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 432 342| 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 345| return-void Label_7: .line 426 .restart_local v6 .restart_local v8 .restart_local v14 .restart_local v15 .restart_local v16 346| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long 349| move-result-wide v2:v3 350| cmp-long v2, v2:v3, v8:v9 352| if-nez v2, Label_5 354| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long 357| move-result-wide v2:v3 358| move-object/from16 v0, v18 360| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 362| cmp-long v2, v2:v3, v4:v5 364| if-nez v2, Label_5 .line 434 366| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void 369| goto/16 Label_6 } method com.android.calendar.agenda.AgendaFragment.eventsChanged():void { .src "AgendaFragment.java" .line 352 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 352 9| iget-object v11, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 11| if-eqz v11, Label_1 .line 353 13| iget-object v11, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 15| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v11,v12}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 355 19| return-void } method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long { .src "AgendaFragment.java" .line 382 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 382 9| iget-wide v11:v12, v13, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 11| return-wide v11:v12 } method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long { .src "AgendaFragment.java" .line 359 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 359 9| iget-boolean v9, v13, com.android.calendar.agenda.AgendaFragment.mUsedForSearch 11| if-eqz v9, Label_2 13| const-wide/16 v9:v10, #+256 (0x00000100 | 3.58732e-43) Label_1: 15| const-wide/16 v11:v12, #+160 (0x000000a0 | 2.24208e-43) 17| or-long/2addr v9:v10, v11:v12 18| return-wide v9:v10 Label_2: 19| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AgendaFragment.java" .line 366 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 366 18| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.eventType 20| const-wide/16 v10:v11, #+32 (0x00000020 | 4.48416e-44) 22| cmp-long v8, v8:v9, v10:v11 24| if-nez v8, Label_4 .line 370 26| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.id 28| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 372 30| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 32| if-eqz v8, Label_3 34| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime Label_1: .line 371 36| iput-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 373 38| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 39| invoke-direct {v12,v13,v8}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void Label_2: .line 379 42| return-void Label_3: .line 372 43| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.startTime 45| goto/16 Label_1 Label_4: .line 374 47| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.eventType 49| const-wide/16 v10:v11, #+256 (0x00000100 | 3.58732e-43) 51| cmp-long v8, v8:v9, v10:v11 53| if-nez v8, Label_5 .line 375 55| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.query 57| iget-object v9, v13, com.android.calendar.CalendarController$EventInfo.startTime 59| invoke-direct {v12,v8,v9}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void 62| goto/16 Label_2 Label_5: .line 376 64| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.eventType 66| const-wide/16 v10:v11, #+128 (0x00000080 | 1.79366e-43) 68| cmp-long v8, v8:v9, v10:v11 70| if-nez v8, Label_2 .line 377 72| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void 75| goto/16 Label_2 } method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void { .params "activity" .src "AgendaFragment.java" .line 112 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 112 19| invoke-super {v12,v13}, android.app.Fragment.onAttach(android.app.Activity):void .line 113 22| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mTZUpdater 24| invoke-static {v13,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 27| move-result-object v8 28| iput-object v8, v12, com.android.calendar.agenda.AgendaFragment.mTimeZone .line 114 30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mTime 32| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTimeZone 34| invoke-virtual {v8,v9}, android.text.format.Time.switchTimezone(java.lang.String):void .line 115 37| iput-object v13, v12, com.android.calendar.agenda.AgendaFragment.mActivity .line 116 39| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 41| if-eqz v8, Label_1 .line 117 43| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 45| iget-boolean v9, v12, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay 47| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 48| invoke-direct {v12,v8,v9,v10}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .line 118 51| iput-object v11, v12, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo Label_1: .line 120 53| return-void } method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "AgendaFragment.java" .line 124 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 124 20| invoke-super {v12,v13}, android.app.Fragment.onCreate(android.os.Bundle):void .line 125 23| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mActivity 25| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 28| move-result-object v8 29| iput-object v8, v12, com.android.calendar.agenda.AgendaFragment.mController .line 127 31| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mActivity 33| const v9, #+2131296259 (0x7f090003 | 1.82104e+38) 36| invoke-static {v8,v9}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 39| move-result v8 .line 126 40| iput-boolean v8, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .line 129 42| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mActivity 44| const v9, #+2131296262 (0x7f090006 | 1.82104e+38) 47| invoke-static {v8,v9}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 50| move-result v8 .line 128 51| iput-boolean v8, v12, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig .line 130 53| if-eqz v13, Label_1 .line 131 55| const-string/jumbo v8, "key_restore_time" 58| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.getLong(java.lang.String, long):long 61| move-result-wide v6:v7 .line 132 .local v6, "prevTime", long 62| cmp-long v8, v6:v7, v10:v11 64| if-eqz v8, Label_1 .line 133 66| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mTime 68| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void .line 134 71| sget-boolean v8, com.android.calendar.agenda.AgendaFragment.DEBUG 73| if-eqz v8, Label_1 .line 135 75| sget-object v8, com.android.calendar.agenda.AgendaFragment.TAG 77| new-instance v9, java.lang.StringBuilder 79| invoke-direct {v9}, java.lang.StringBuilder.():void 82| const-string/jumbo v10, "Restoring time to " 85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v9 89| iget-object v10, v12, com.android.calendar.agenda.AgendaFragment.mTime 91| invoke-virtual {v10}, android.text.format.Time.toString():java.lang.String 94| move-result-object v10 95| invoke-virtual {v9,v10}, 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-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 139 .end_local v6 106| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-object/16 v21, v41 9| move-object/16 v22, v42 12| move-object/16 v18, v19 15| move-object/16 v19, v20 18| move-object/16 v20, v21 21| move-object/16 v21, v22 24| move-object/16 v17, v18 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v16, v17 39| move-object/16 v17, v18 42| move-object/16 v18, v19 45| move-object/16 v19, v20 .prologue_end .line 146 48| move-object/from16 v0, v16 50| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity 52| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 55| move-result-object v13 56| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 59| move-result-object v13 60| iget v10, v13, android.util.DisplayMetrics.widthPixels .line 147 .local v10, "screenWidth", int 62| const v13, #+2130968582 (0x7f040006 | 1.75458e+38) 65| const/4 v14, #+0 (0x00000000 | 0.00000) 66| move-object/from16 v0, v17 68| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 71| move-result-object v12 .line 149 .local v12, "v", android.view.View 72| const v13, #+2131755027 (0x7f100013 | 1.91409e+38) 75| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 78| move-result-object v13 79| check-cast v13, com.android.calendar.agenda.AgendaListView 81| move-object/from16 v0, v16 83| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 150 85| move-object/from16 v0, v16 87| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 89| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 90| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void .line 152 93| if-eqz v19, Label_1 .line 153 95| const-string/jumbo v13, "key_restore_instance_id" 98| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 100| move-object/from16 v0, v19 102| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long 105| move-result-wide v6:v7 .line 154 .local v6, "instanceId", long 106| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 108| cmp-long v13, v6:v7, v14:v15 110| if-eqz v13, Label_1 .line 155 112| move-object/from16 v0, v16 114| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 116| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void Label_1: .line 159 .end_local v6 119| const v13, #+2131755028 (0x7f100014 | 1.91409e+38) 122| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 125| move-result-object v4 .line 160 .local v4, "eventView", android.view.View 126| move-object/from16 v0, v16 128| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 130| if-nez v13, Label_2 .line 161 132| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 134| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void Label_2: .line 167 137| const v13, #+2131755026 (0x7f100012 | 1.91409e+38) 140| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 143| move-result-object v8 144| check-cast v8, com.android.calendar.StickyHeaderListView .line 168 .local v8, "lv", com.android.calendar.StickyHeaderListView 146| if-eqz v8, Label_8 .line 169 148| move-object/from16 v0, v16 150| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 152| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter 155| move-result-object v2 .line 170 .local v2, "a", android.widget.Adapter 156| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void .line 171 159| instance-of v13, v2, android.widget.HeaderViewListAdapter 161| if-eqz v13, Label_6 .line 172 163| check-cast v2, android.widget.HeaderViewListAdapter .end_local v2 165| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter 168| move-result-object v13 169| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter 171| move-object/from16 v0, v16 173| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 173 175| move-object/from16 v0, v16 177| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 179| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 174 182| move-object/from16 v0, v16 184| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 186| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void Label_3: .line 185 189| move-object/from16 v0, v16 191| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 186 194| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources 197| move-result-object v13 198| const v14, #+2131230780 (0x7f08003c | 1.80776e+38) 201| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int 204| move-result v13 205| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 206| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void .line 187 209| move-object v11, v8 Label_4: .line 196 .local v11, "topListView", android.view.View 210| move-object/from16 v0, v16 212| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 214| if-nez v13, Label_9 .line 197 216| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 219| move-result-object v9 .line 198 .local v9, "params", android.view.ViewGroup$LayoutParams 220| iput v10, v9, android.view.ViewGroup$LayoutParams.width .line 199 222| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_5: .line 208 .end_local v9 225| return-object v12 Label_6: .line 175 .end_local v11 .restart_local v2 226| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter 228| if-eqz v13, Label_7 .line 176 230| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter .end_local v2 232| move-object/from16 v0, v16 234| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 177 236| move-object/from16 v0, v16 238| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 240| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 178 243| move-object/from16 v0, v16 245| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 247| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void 250| goto/16 Label_3 Label_7: .line 180 .restart_local v2 252| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG 254| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView" 257| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int 260| goto/16 Label_3 Label_8: .line 189 .end_local v2 262| move-object/from16 v0, v16 264| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .restart_local v11 266| goto/16 Label_4 Label_9: .line 201 268| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 271| move-result-object v5 .line 202 .local v5, "listParams", android.view.ViewGroup$LayoutParams 272| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45) 274| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44) 276| iput v13, v5, android.view.ViewGroup$LayoutParams.width .line 203 278| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 204 281| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 284| move-result-object v3 .line 205 .local v3, "detailsParams", android.view.ViewGroup$LayoutParams 285| iget v13, v5, android.view.ViewGroup$LayoutParams.width 287| sub-int v13, v10, v13 289| iput v13, v3, android.view.ViewGroup$LayoutParams.width .line 206 291| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void 294| goto/16 Label_5 } method com.android.calendar.agenda.AgendaFragment.onPause():void { .src "AgendaFragment.java" .line 306 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 306 9| invoke-super {v13}, android.app.Fragment.onPause():void .line 308 12| iget-object v12, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 14| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.onPause():void .line 315 17| return-void } method com.android.calendar.agenda.AgendaFragment.onResume():void { .src "AgendaFragment.java" .line 213 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 10| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 12| const/4 v7, #+0 (0x00000000 | 0.00000) .line 213 13| invoke-super {v13}, android.app.Fragment.onResume():void .line 214 16| sget-boolean v1, com.android.calendar.agenda.AgendaFragment.DEBUG 18| if-eqz v1, Label_1 .line 215 20| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG 22| new-instance v2, java.lang.StringBuilder 24| invoke-direct {v2}, java.lang.StringBuilder.():void 27| const-string/jumbo v3, "OnResume to " 30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v2 34| iget-object v3, v13, com.android.calendar.agenda.AgendaFragment.mTime 36| invoke-virtual {v3}, android.text.format.Time.toString():java.lang.String 39| move-result-object v3 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v2 44| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v2 48| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int Label_1: .line 219 51| invoke-virtual {v13}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 54| move-result-object v1 .line 218 55| invoke-static {v1}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 58| move-result-object v9 .line 221 .local v9, "prefs", android.content.SharedPreferences 59| const-string/jumbo v1, "preferences_hide_declined" .line 220 62| invoke-interface {v9,v1,v7}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 65| move-result v8 .line 223 .local v8, "hideDeclined", boolean 66| iget-object v1, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 68| invoke-virtual {v1,v8}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void .line 224 71| iget-wide v1:v2, v13, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 73| cmp-long v1, v1:v2, v11:v12 75| if-eqz v1, Label_3 .line 225 77| iget-object v1, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 79| iget-object v2, v13, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 81| iget-wide v3:v4, v13, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 83| iget-object v5, v13, com.android.calendar.agenda.AgendaFragment.mQuery 85| invoke-virtual/range {v1..v7}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 226 88| const/4 v1, #+0 (0x00000000 | 0.00000) 89| iput-object v1, v13, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 227 91| iput-wide v11:v12, v13, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId Label_2: .line 231 93| iget-object v1, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 95| invoke-virtual {v1}, com.android.calendar.agenda.AgendaListView.onResume():void .line 241 98| return-void Label_3: .line 229 99| iget-object v1, v13, com.android.calendar.agenda.AgendaFragment.mAgendaListView 101| iget-object v2, v13, com.android.calendar.agenda.AgendaFragment.mTime 103| iget-object v5, v13, com.android.calendar.agenda.AgendaFragment.mQuery 105| move-wide v3:v4, v11:v12 106| invoke-virtual/range {v1..v7}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void 109| goto/16 Label_2 } method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "AgendaFragment.java" .line 245 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 245 26| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 246 29| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 31| if-nez v3, Label_1 .line 247 33| return-void Label_1: .line 249 34| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 36| if-eqz v3, Label_7 .line 251 38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 40| if-eqz v3, Label_6 .line 252 42| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 44| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long 48| move-result-wide v6:v7 .line 253 .local v6, "timeToSave", long 49| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 51| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 53| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void Label_2: .line 258 56| const-string/jumbo v3, "key_restore_time" 59| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .line 259 62| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController 64| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void Label_3: .line 275 .end_local v6 67| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG 69| if-eqz v3, Label_4 .line 276 71| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG 73| new-instance v8, java.lang.StringBuilder 75| invoke-direct {v8}, java.lang.StringBuilder.():void 78| const-string/jumbo v9, "onSaveInstanceState " 81| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v8 85| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime 87| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 90| move-result-object v9 91| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v8 95| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 98| move-result-object v8 99| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int Label_4: .line 279 102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 104| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long 107| move-result-wide v4:v5 .line 280 .local v4, "selectedInstance", long 108| cmp-long v3, v4:v5, v10:v11 110| if-ltz v3, Label_5 .line 281 112| const-string/jumbo v3, "key_restore_instance_id" 115| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void Label_5: .line 283 118| return-void Label_6: .line 255 .end_local v4 119| invoke-static {}, java.lang.System.currentTimeMillis():long 122| move-result-wide v6:v7 .line 256 .restart_local v6 123| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 125| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void 128| goto/16 Label_2 Label_7: .line 261 .end_local v6 130| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 132| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 135| move-result-object v2 .line 262 .local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 136| if-eqz v2, Label_3 .line 263 138| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 140| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 143| move-result-wide v0:v1 .line 264 .local v0, "firstVisibleTime", long 144| cmp-long v3, v0:v1, v10:v11 146| if-lez v3, Label_8 .line 265 148| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 150| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 266 153| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController 155| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void .line 267 158| const-string/jumbo v3, "key_restore_time" 161| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void Label_8: .line 272 164| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 166| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 168| goto/16 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 0| move-object/16 v11, v29 3| move-object/16 v12, v30 6| move/16 v13, v31 9| move/16 v14, v32 12| move/16 v15, v33 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 455 45| iget-object v5, v9, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 456 47| iget-object v6, v9, com.android.calendar.agenda.AgendaFragment.mAgendaListView 49| invoke-virtual {v6}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int 52| move-result v6 .line 455 53| sub-int v6, v11, v6 55| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int 58| move-result v3 .line 458 .local v3, "julianDay", int 59| if-nez v3, Label_1 .line 459 61| return-void Label_1: .line 462 62| iget v5, v9, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 64| if-eq v5, v3, Label_2 .line 463 66| iput v3, v9, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .line 464 68| new-instance v4, android.text.format.Time 70| iget-object v5, v9, com.android.calendar.agenda.AgendaFragment.mTimeZone 72| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .line 465 .local v4, "t", android.text.format.Time 75| iget v5, v9, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 77| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long .line 466 80| iget-object v5, v9, com.android.calendar.agenda.AgendaFragment.mController 82| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 83| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long 86| move-result-wide v7:v8 87| invoke-virtual {v5,v7,v8}, com.android.calendar.CalendarController.setTime(long):void .line 469 90| iget-boolean v5, v9, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig 92| if-nez v5, Label_2 .line 470 94| new-instance v5, com.android.calendar.agenda.AgendaFragment$2 96| invoke-direct {v5,v9}, com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void 99| invoke-virtual {v10,v5}, android.widget.AbsListView.post(java.lang.Runnable):boolean Label_2: .line 481 .end_local v4 102| return-void } method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "AgendaFragment.java" .line 445 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 445 27| iget-object v10, v11, com.android.calendar.agenda.AgendaFragment.mAdapter 29| if-eqz v10, Label_1 .line 446 31| iget-object v10, v11, com.android.calendar.agenda.AgendaFragment.mAdapter 33| invoke-virtual {v10,v13}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void Label_1: .line 448 36| return-void } method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void { .params "fragmentManager" .src "AgendaFragment.java" .line 293 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 293 18| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 21| move-result-object v11 22| invoke-virtual {v11}, android.app.Activity.isFinishing():boolean 25| move-result v11 26| if-eqz v11, Label_1 .line 294 28| return-void Label_1: .line 296 29| invoke-virtual {v13}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 32| move-result-object v10 .line 297 .local v10, "ft", android.app.FragmentTransaction 33| const v11, #+2131755028 (0x7f100014 | 1.91409e+38) 36| invoke-virtual {v13,v11}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 39| move-result-object v9 .line 298 .local v9, "f", android.app.Fragment 40| if-eqz v9, Label_2 .line 299 42| invoke-virtual {v10,v9}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_2: .line 301 45| invoke-virtual {v10}, android.app.FragmentTransaction.commit():int .line 302 48| return-void } method com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaListView$1.this$0 .line 55 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaListView$1.run():void { .src "AgendaListView.java" .line 58 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 58 9| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$1.this$0 11| iget-object v12, v13, com.android.calendar.agenda.AgendaListView$1.this$0 13| invoke-static {v12}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context 16| move-result-object v12 17| invoke-static {v12,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v12 21| invoke-static {v11,v12}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String .line 59 24| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$1.this$0 26| invoke-static {v11}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time 29| move-result-object v11 30| iget-object v12, v13, com.android.calendar.agenda.AgendaListView$1.this$0 32| invoke-static {v12}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 35| move-result-object v12 36| invoke-virtual {v11,v12}, android.text.format.Time.switchTimezone(java.lang.String):void .line 60 39| return-void } method com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaListView$2.this$0 .line 65 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaListView$2.run():void { .src "AgendaListView.java" .line 68 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 68 9| iget-object v10, v13, com.android.calendar.agenda.AgendaListView$2.this$0 11| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .line 69 15| iget-object v10, v13, com.android.calendar.agenda.AgendaListView$2.this$0 17| invoke-static {v10}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler 20| move-result-object v10 21| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$2.this$0 23| invoke-static {v11}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable 26| move-result-object v11 27| iget-object v12, v13, com.android.calendar.agenda.AgendaListView$2.this$0 29| invoke-static {v12}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 32| move-result-object v12 33| invoke-static {v10,v11,v12}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 70 36| return-void } method com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaListView$3.this$0 .line 74 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaListView$3.run():void { .src "AgendaListView.java" .line 77 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 77 9| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$3.this$0 11| invoke-static {v11}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean 14| move-result v11 15| if-eqz v11, Label_1 .line 78 17| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$3.this$0 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v11,v12}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 80 23| iget-object v11, v13, com.android.calendar.agenda.AgendaListView$3.this$0 25| invoke-static {v11}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void .line 81 28| return-void } method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mContext 11| return-object v12 } method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mHandler 11| return-object v12 } method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 11| return-object v12 } method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mTime 11| return-object v12 } method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mTimeZone 11| return-object v12 } method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaListView.mTimeZone 20| return-object v13 } method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean 12| move-result v12 13| return v12 } method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void 12| return-void } method com.android.calendar.agenda.AgendaListView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AgendaListView.java" .line 85 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 85 27| invoke-direct {v11,v12,v13}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 53 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| iput-object v10, v11, com.android.calendar.agenda.AgendaListView.mHandler .line 55 33| new-instance v10, com.android.calendar.agenda.AgendaListView$1 35| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void 38| iput-object v10, v11, com.android.calendar.agenda.AgendaListView.mTZUpdater .line 65 40| new-instance v10, com.android.calendar.agenda.AgendaListView$2 42| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void 45| iput-object v10, v11, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .line 74 47| new-instance v10, com.android.calendar.agenda.AgendaListView$3 49| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void 52| iput-object v10, v11, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .line 86 54| invoke-direct {v11,v12}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void .line 87 57| return-void } method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void { .params "context" .src "AgendaListView.java" .line 90 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const v10, #+2131296259 (0x7f090003 | 1.82104e+38) 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 90 23| iput-object v13, v12, com.android.calendar.agenda.AgendaListView.mContext .line 91 25| iget-object v5, v12, com.android.calendar.agenda.AgendaListView.mTZUpdater 27| invoke-static {v13,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 30| move-result-object v5 31| iput-object v5, v12, com.android.calendar.agenda.AgendaListView.mTimeZone .line 92 33| new-instance v5, android.text.format.Time 35| iget-object v6, v12, com.android.calendar.agenda.AgendaListView.mTimeZone 37| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 40| iput-object v5, v12, com.android.calendar.agenda.AgendaListView.mTime .line 93 42| invoke-virtual {v12,v12}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 94 45| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void .line 95 48| new-instance v5, com.android.calendar.agenda.AgendaWindowAdapter .line 96 50| invoke-static {v13,v10}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 53| move-result v6 .line 95 54| invoke-direct {v5,v13,v12,v6}, com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void 57| iput-object v5, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 97 59| iget-object v5, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 61| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 63| invoke-virtual {v5,v7,v8}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 98 66| iget-object v5, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 68| invoke-virtual {v12,v5}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void .line 99 71| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 74| move-result-object v5 75| const v6, #+2131230768 (0x7f080030 | 1.80776e+38) 78| invoke-virtual {v5,v6}, android.content.res.Resources.getColor(int):int 81| move-result v5 82| invoke-virtual {v12,v5}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void .line 101 85| new-instance v5, com.android.calendar.DeleteEventHelper 87| invoke-direct {v5,v13,v11,v9}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 100 90| iput-object v5, v12, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper .line 102 92| iget-object v5, v12, com.android.calendar.agenda.AgendaListView.mContext 94| invoke-static {v5,v10}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 97| move-result v5 98| iput-boolean v5, v12, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .line 105 100| invoke-virtual {v12,v11}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void .line 106 103| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void .line 108 106| new-instance v5, android.os.Handler 108| invoke-direct {v5}, android.os.Handler.():void 111| iput-object v5, v12, com.android.calendar.agenda.AgendaListView.mHandler .line 109 113| return-void } method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void { .src "AgendaListView.java" .line 124 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 124 9| iget-object v11, v13, com.android.calendar.agenda.AgendaListView.mHandler 11| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 13| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 125 16| return-void } method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void { .src "AgendaListView.java" .line 116 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/32 v11:v12, #+300000 (0x000493e0 | 4.20390e-40) .line 116 12| invoke-static {}, java.lang.System.currentTimeMillis():long 15| move-result-wide v3:v4 .line 117 .local v3, "now", long 16| div-long v7:v8, v3:v4, v11:v12 18| mul-long v5:v6, v7:v8, v11:v12 .line 118 .local v5, "roundedTime", long 20| iget-object v7, v13, com.android.calendar.agenda.AgendaListView.mHandler 22| iget-object v8, v13, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 24| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 119 27| iget-object v7, v13, com.android.calendar.agenda.AgendaListView.mHandler 29| iget-object v8, v13, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 31| sub-long v9:v10, v3:v4, v5:v6 33| sub-long v9:v10, v11:v12, v9:v10 35| invoke-virtual {v7,v8,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 120 38| return-void } method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void { .params "offset" .src "AgendaListView.java" .line 384 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 384 18| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 21| move-result-object v7 .line 386 .local v7, "firstVisibleItem", android.view.View 22| if-eqz v7, Label_4 .line 387 24| new-instance v9, android.graphics.Rect 26| invoke-direct {v9}, android.graphics.Rect.():void .line 388 .local v9, "r", android.graphics.Rect 29| invoke-virtual {v7,v9}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 391 32| invoke-virtual {v12,v7}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 35| move-result v8 .line 392 .local v8, "position", int 36| add-int v11, v8, v13 38| iget v10, v9, android.graphics.Rect.top 40| if-lez v10, Label_3 42| iget v10, v9, android.graphics.Rect.top 44| neg-int v10, v10 Label_1: 45| invoke-virtual {v12,v11,v10}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_2: .line 414 .end_local v8 .end_local v9 48| return-void Label_3: .line 392 .restart_local v8 .restart_local v9 49| iget v10, v9, android.graphics.Rect.top 51| goto/16 Label_1 Label_4: .line 407 .end_local v8 .end_local v9 53| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 56| move-result v10 57| if-ltz v10, Label_2 .line 412 59| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 62| move-result v10 63| add-int/2addr v10, v13 64| invoke-virtual {v12,v10}, com.android.calendar.agenda.AgendaListView.setSelection(int):void 67| goto/16 Label_2 } method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean { .src "AgendaListView.java" .line 132 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end .line 132 12| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int 15| move-result v0 .line 133 .local v0, "childCount", int 16| const/4 v5, #+0 (0x00000000 | 0.00000) .line 134 .local v5, "needUpdate", boolean 17| invoke-static {}, java.lang.System.currentTimeMillis():long 20| move-result-wide v6:v7 .line 135 .local v6, "now", long 21| new-instance v9, android.text.format.Time 23| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone 25| invoke-direct {v9,v11}, android.text.format.Time.(java.lang.String):void .line 136 .local v9, "time", android.text.format.Time 28| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void .line 137 31| iget-wide v12:v13, v9, android.text.format.Time.gmtoff 33| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 36| move-result v10 .line 140 .local v10, "todayJulianDay", int 37| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 38| if-ge v3, v0, Label_2 .line 141 40| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 43| move-result-object v4 .line 142 .local v4, "listItem", android.view.View 44| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object 47| move-result-object v8 .line 143 .local v8, "o", java.lang.Object 48| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 50| if-eqz v11, Label_3 52| move-object v2, v8 .line 145 53| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 146 .local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 55| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay 57| if-gt v11, v10, Label_6 59| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 61| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 63| if-eqz v11, Label_6 .line 147 65| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 161 .end_local v2 .end_local v4 .end_local v8 66| return v5 Label_3: .line 150 .restart_local v4 .restart_local v8 67| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder 69| if-eqz v11, Label_6 71| move-object v1, v8 .line 153 72| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 154 .local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 74| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 76| if-nez v11, Label_6 78| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 80| if-nez v11, Label_5 82| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 84| cmp-long v11, v12:v13, v6:v7 86| if-gtz v11, Label_5 Label_4: .line 156 88| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 157 89| goto/16 Label_2 Label_5: .line 155 91| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 93| if-eqz v11, Label_6 95| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay 97| if-le v11, v10, Label_4 Label_6: .line 140 .end_local v1 99| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 101| goto/16 Label_1 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .src "AgendaListView.java" .line 293 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 293 9| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int 12| move-result v8 .line 301 .local v8, "position", int 13| iget-boolean v11, v13, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 15| if-eqz v11, Label_1 .line 302 17| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 20| move-result-object v10 .line 303 .local v10, "v", android.view.View 21| if-eqz v10, Label_1 .line 304 23| new-instance v9, android.graphics.Rect 25| invoke-direct {v9}, android.graphics.Rect.():void .line 305 .local v9, "r", android.graphics.Rect 28| invoke-virtual {v10,v9}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 306 31| iget v11, v9, android.graphics.Rect.bottom 33| iget v12, v9, android.graphics.Rect.top 35| sub-int/2addr v11, v12 36| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter 38| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 41| move-result v12 42| if-gt v11, v12, Label_1 .line 307 44| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 312 .end_local v9 .end_local v10 46| iget-object v11, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 313 48| const/4 v12, #+0 (0x00000000 | 0.00000) .line 312 49| invoke-virtual {v11,v8,v12}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 52| move-result-object v11 53| return-object v11 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long { .params "item" .src "AgendaListView.java" .line 268 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 268 18| move-object v4, v13 .line 269 .local v4, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 19| if-nez v13, Label_1 .line 270 21| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 24| move-result-object v4 Label_1: .line 272 25| if-eqz v4, Label_2 .line 273 27| new-instance v8, android.text.format.Time 29| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mTimeZone 31| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 274 .local v8, "t", android.text.format.Time 34| iget-wide v10:v11, v4, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 36| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 276 39| iget v5, v8, android.text.format.Time.hour .line 277 .local v5, "hour", int 41| iget v6, v8, android.text.format.Time.minute .line 278 .local v6, "minute", int 43| iget v7, v8, android.text.format.Time.second .line 279 .local v7, "second", int 45| iget v9, v4, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay 47| invoke-virtual {v8,v9}, android.text.format.Time.setJulianDay(int):long .line 280 50| iput v5, v8, android.text.format.Time.hour .line 281 52| iput v6, v8, android.text.format.Time.minute .line 282 54| iput v7, v8, android.text.format.Time.second .line 287 56| const/4 v9, #+0 (0x00000000 | 0.00000) 57| invoke-virtual {v8,v9}, android.text.format.Time.normalize(boolean):long 60| move-result-wide v10:v11 61| return-wide v10:v11 Label_2: .line 289 .end_local v5 .end_local v6 .end_local v7 .end_local v8 62| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 64| return-wide v10:v11 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View { .src "AgendaListView.java" .line 240 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 240 9| new-instance v11, android.graphics.Rect 11| invoke-direct {v11}, android.graphics.Rect.():void .line 241 .local v11, "r", android.graphics.Rect 14| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getChildCount():int 17| move-result v8 .line 242 .local v8, "childCount", int 18| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 19| if-ge v9, v8, Label_3 .line 243 21| invoke-virtual {v13,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 24| move-result-object v10 .line 244 .local v10, "listItem", android.view.View 25| invoke-virtual {v10,v11}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 245 28| iget v12, v11, android.graphics.Rect.top 30| if-ltz v12, Label_2 .line 246 32| return-object v10 Label_2: .line 242 33| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_3: .line 249 .end_local v10 37| const/4 v12, #+0 (0x00000000 | 0.00000) 38| return-object v12 } method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int { .params "position" .src "AgendaListView.java" .line 318 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 318 18| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 20| invoke-virtual {v10,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 23| move-result-object v9 .line 319 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 24| if-eqz v9, Label_1 .line 320 26| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 28| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 30| sub-int v11, v13, v11 32| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 35| move-result v10 36| return v10 Label_1: .line 322 37| const/4 v10, #+0 (0x00000000 | 0.00000) 38| return v10 } method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long { .src "AgendaListView.java" .line 362 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 362 9| iget-object v11, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter 11| invoke-virtual {v11}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 14| move-result-wide v11:v12 15| return-wide v11:v12 } method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaListView.java" .line 264 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 264 9| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter 11| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder 14| move-result-object v12 15| return-object v12 } 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-object/16 v17, v37 12| move/16 v18, v38 15| move/16 v19, v39 18| move-object/16 v12, v13 21| move-object/16 v13, v14 24| move-wide/16 v14:v15, v15:v16 27| move-object/16 v16, v17 30| move/16 v17, v18 33| move/16 v18, v19 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-wide/16 v13:v14, v14:v15 45| move-object/16 v15, v16 48| move/16 v16, v17 51| move/16 v17, v18 54| move-object/16 v10, v11 57| move-object/16 v11, v12 60| move-wide/16 v12:v13, v13:v14 63| move-object/16 v14, v15 66| move/16 v15, v16 69| move/16 v16, v17 .prologue_end .line 210 72| if-nez v11, Label_2 .line 211 74| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime .line 212 76| const/4 v0, #+0 (0x00000000 | 0.00000) 77| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 80| move-result-wide v8:v9 .line 213 .local v8, "goToTime", long 81| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 83| cmp-long v0, v8:v9, v0:v1 85| if-gtz v0, Label_1 .line 214 87| invoke-static {}, java.lang.System.currentTimeMillis():long 90| move-result-wide v8:v9 Label_1: .line 216 91| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void Label_2: .line 218 .end_local v8 94| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 96| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void .line 219 99| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 101| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone 103| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 220 106| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 108| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 109| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 224 112| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter 114| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime 116| move-wide v2:v3, v12:v13 117| move-object v4, v14 118| move v5, v15 119| move/from16 v6, v16 121| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 225 124| return-void } method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean { .params "startTime", "id" .src "AgendaListView.java" .line 328 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-wide/16 v17:v18, v37:v38 9| move-object/16 v14, v15 12| move-object/16 v15, v16 15| move-wide/16 v16:v17, v17:v18 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-wide/16 v15:v16, v16:v17 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-wide/16 v14:v15, v15:v16 .prologue_end .line 328 36| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 38| cmp-long v9, v14:v15, v10:v11 40| if-eqz v9, Label_1 42| if-nez v13, Label_2 Label_1: .line 329 44| const/4 v9, #+0 (0x00000000 | 0.00000) 45| return v9 Label_2: .line 332 46| const/4 v9, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 50| move-result-object v1 .line 334 .local v1, "child", android.view.View 51| if-nez v1, Label_3 .line 335 53| const/4 v9, #+0 (0x00000000 | 0.00000) 54| return v9 Label_3: .line 337 55| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 58| move-result v8 .line 338 .local v8, "start", int 59| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 60| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long 63| move-result-wide v6:v7 .line 339 .local v6, "milliTime", long 64| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int 67| move-result v2 .line 340 .local v2, "childCount", int 68| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 70| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int 73| move-result v3 .line 342 .local v3, "eventsInAdapter", int 74| const/4 v4, #+0 (0x00000000 | 0.00000) Label_4: .local v4, "i", int 75| if-ge v4, v2, Label_5 .line 343 77| add-int v9, v4, v8 79| if-lt v9, v3, Label_6 Label_5: .line 358 81| const/4 v9, #+0 (0x00000000 | 0.00000) 82| return v9 Label_6: .line 346 83| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 85| add-int v10, v4, v8 87| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 90| move-result-object v0 .line 347 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 91| if-nez v0, Label_8 Label_7: .line 342 93| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 95| goto/16 Label_4 Label_8: .line 350 97| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 99| cmp-long v9, v10:v11, v14:v15 101| if-nez v9, Label_7 103| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 105| cmp-long v9, v10:v11, v6:v7 107| if-nez v9, Label_7 .line 351 109| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 112| move-result-object v5 .line 352 .local v5, "listItem", android.view.View 113| invoke-virtual {v5}, android.view.View.getTop():int 116| move-result v9 117| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int 120| move-result v10 121| if-gt v9, v10, Label_7 .line 353 123| invoke-virtual {v5}, android.view.View.getTop():int 126| move-result v9 127| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 129| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 132| move-result v10 133| if-lt v9, v10, Label_7 .line 354 135| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 136| return v9 } method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void { .src "AgendaListView.java" .line 166 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 166 9| invoke-super {v13}, android.widget.ListView.onDetachedFromWindow():void .line 167 12| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter 14| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter.close():void .line 168 17| 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 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v27, v47 9| move/16 v28, v48 12| move-wide/16 v29:v30, v49:v50 15| move-object/16 v24, v25 18| move-object/16 v25, v26 21| move-object/16 v26, v27 24| move/16 v27, v28 27| move-wide/16 v28:v29, v29:v30 30| move-object/16 v23, v24 33| move-object/16 v24, v25 36| move-object/16 v25, v26 39| move/16 v26, v27 42| move-wide/16 v27:v28, v28:v29 45| move-object/16 v22, v23 48| move-object/16 v23, v24 51| move-object/16 v24, v25 54| move/16 v25, v26 57| move-wide/16 v26:v27, v27:v28 .local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 173 60| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 62| cmp-long v3, v26:v27, v4:v5 64| if-eqz v3, Label_4 .line 175 66| move-object/from16 v0, v22 68| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 70| move/from16 v0, v25 72| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 75| move-result-object v19 .line 176 .local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 76| move-object/from16 v0, v22 78| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 80| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 83| move-result-wide v20:v21 .line 177 .local v20, "oldInstanceId", long 84| move-object/from16 v0, v22 86| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 88| move-object/from16 v0, v24 90| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void .line 182 93| if-eqz v19, Label_4 95| move-object/from16 v0, v22 97| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 99| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 102| move-result-wide v4:v5 103| cmp-long v3, v20:v21, v4:v5 105| if-nez v3, Label_1 .line 183 107| move-object/from16 v0, v22 109| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 111| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 113| if-eqz v3, Label_4 Label_1: .line 184 115| move-object/from16 v0, v19 117| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 185 .local v8, "startTime", long 119| move-object/from16 v0, v19 121| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 189 .local v10, "endTime", long 123| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object 126| move-result-object v18 .line 190 .local v18, "holder", java.lang.Object 127| move-object/from16 v0, v18 129| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 131| if-eqz v3, Label_5 .line 191 133| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v18 135| move-object/from16 v0, v18 137| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 139| move-wide/from16 v16:v17, v0:v1 Label_2: .line 195 .local v16, "holderStartTime", long 141| move-object/from16 v0, v19 143| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 145| if-eqz v3, Label_3 .line 196 147| move-object/from16 v0, v22 149| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 151| move-object/from16 v0, v22 153| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 155| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 158| move-result-wide v8:v9 .line 197 159| move-object/from16 v0, v22 161| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 163| move-object/from16 v0, v22 165| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 167| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 170| move-result-wide v10:v11 Label_3: .line 199 171| move-object/from16 v0, v22 173| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 175| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .line 200 178| move-object/from16 v0, v22 180| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext 182| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 185| move-result-object v2 .line 201 .local v2, "controller", com.android.calendar.CalendarController 186| move-object/from16 v0, v19 188| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 203 190| move-object/from16 v0, v19 192| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 194| const/4 v4, #+0 (0x00000000 | 0.00000) .line 202 195| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 198| move-result-wide v14:v15 .line 201 199| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 202 201| const/4 v12, #+0 (0x00000000 | 0.00000) 202| const/4 v13, #+0 (0x00000000 | 0.00000) 203| move-object/from16 v3, v22 .line 201 205| 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 208| return-void Label_5: .line 193 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v19 .restart_local v20 209| move-wide/from16 v16:v17, v8:v9 .restart_local v16 211| goto/16 Label_2 } method com.android.calendar.agenda.AgendaListView.onPause():void { .src "AgendaListView.java" .line 428 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 428 9| iget-object v11, v13, com.android.calendar.agenda.AgendaListView.mHandler 11| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 13| invoke-static {v11,v12}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 429 16| invoke-direct {v13}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void .line 430 19| return-void } method com.android.calendar.agenda.AgendaListView.onResume():void { .src "AgendaListView.java" .line 421 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 421 9| iget-object v10, v13, com.android.calendar.agenda.AgendaListView.mTZUpdater 11| invoke-interface {v10}, java.lang.Runnable.run():void .line 422 14| iget-object v10, v13, com.android.calendar.agenda.AgendaListView.mHandler 16| iget-object v11, v13, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 18| iget-object v12, v13, com.android.calendar.agenda.AgendaListView.mTimeZone 20| invoke-static {v10,v11,v12}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 423 23| invoke-direct {v13}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void .line 424 26| iget-object v10, v13, com.android.calendar.agenda.AgendaListView.mWindowAdapter 28| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void .line 425 31| return-void } method com.android.calendar.agenda.AgendaListView.refresh(boolean):void { .params "forced" .src "AgendaListView.java" .line 228 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 228 18| iget-object v5, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 20| iget-object v6, v12, com.android.calendar.agenda.AgendaListView.mTime 22| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 24| const/4 v9, #+0 (0x00000000 | 0.00000) 25| const/4 v11, #+0 (0x00000000 | 0.00000) 26| move v10, v13 27| invoke-virtual/range {v5..v11}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 229 30| return-void } method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaListView.java" .line 417 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 417 18| iget-object v11, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 20| invoke-virtual {v11,v13}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void .line 418 23| return-void } method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void { .params "id" .src "AgendaListView.java" .line 366 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 366 18| iget-object v10, v11, com.android.calendar.agenda.AgendaListView.mWindowAdapter 20| invoke-virtual {v10,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 367 23| return-void } method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void { .params "offset" .src "AgendaListView.java" .line 372 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 372 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void .line 373 21| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 24| move-result v9 .line 374 .local v9, "position", int 25| const/4 v10, #-1 (0xffffffff | NaN) 26| if-eq v9, v10, Label_1 .line 375 28| add-int v10, v9, v13 30| const/4 v11, #+0 (0x00000000 | 0.00000) 31| invoke-virtual {v12,v10,v11}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_1: .line 377 34| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void { .params "this$0" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .line 200 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void { .src "AgendaWindowAdapter.java" .line 203 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 203 9| iget-object v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 11| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 13| invoke-static {v12}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 16| move-result-object v12 17| invoke-static {v12,v13}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v12 21| invoke-static {v11,v12}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String .line 204 24| iget-object v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 26| invoke-virtual {v11}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 205 29| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void { .params "this$0" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 .line 209 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void { .src "AgendaWindowAdapter.java" .line 212 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 212 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 11| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 213 14| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void { .src "AgendaWindowAdapter.java" .line 301 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 301 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void { .params "context" .src "AgendaWindowAdapter.java" .line 317 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 317 18| invoke-direct {v12}, java.lang.Object.():void .line 318 21| new-instance v11, com.android.calendar.agenda.AgendaByDayAdapter 23| invoke-direct {v11,v13}, com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void 26| iput-object v11, v12, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 319 28| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String { .src "AgendaWindowAdapter.java" .line 325 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 325 10| new-instance v9, android.text.format.Time 12| invoke-direct {v9}, android.text.format.Time.():void .line 326 .local v9, "time", android.text.format.Time 15| new-instance v8, java.lang.StringBuilder 17| invoke-direct {v8}, java.lang.StringBuilder.():void .line 327 .local v8, "sb", java.lang.StringBuilder 20| iget v10, v13, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 22| invoke-virtual {v9,v10}, android.text.format.Time.setJulianDay(int):long .line 328 25| invoke-virtual {v9,v12}, android.text.format.Time.normalize(boolean):long .line 329 28| const-string/jumbo v10, "Start:" 31| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v10 35| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 38| move-result-object v11 39| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 330 42| iget v10, v13, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 44| invoke-virtual {v9,v10}, android.text.format.Time.setJulianDay(int):long .line 331 47| invoke-virtual {v9,v12}, android.text.format.Time.normalize(boolean):long .line 332 50| const-string/jumbo v10, " End:" 53| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v10 57| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 60| move-result-object v11 61| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 333 64| const-string/jumbo v10, " Offset:" 67| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v10 71| iget v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 73| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 76| const-string/jumbo v10, " Size:" 79| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v10 83| iget v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 85| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 335 88| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v10 92| return-object v10 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void { .params "this$1" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .line 1094 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void { .params "v" .src "AgendaWindowAdapter.java" .line 1096 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1096 18| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 20| iget-object v9, v9, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 22| invoke-static {v9}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 25| move-result-object v9 26| if-ne v13, v9, Label_2 .line 1097 28| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 30| iget-object v9, v9, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 32| new-instance v10, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 34| const/4 v11, #+0 (0x00000000 | 0.00000) 35| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 38| invoke-static {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 1101 41| return-void Label_2: .line 1099 42| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 44| iget-object v9, v9, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 46| new-instance v10, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 48| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 49| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 52| invoke-static {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 55| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 959 27| iput-object v12, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 960 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 961 32| 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 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1234 27| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 29| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 32| move-result-object v8 33| monitor-enter v8 .try_begin_1 .line 1236 34| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 36| iget v9, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 38| invoke-static {v7,v9}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 41| move-result-object v3 .line 1237 .local v3, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 42| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1238 .local v6, "listPositionOffset", int 43| if-nez v3, Label_6 .line 1239 45| new-instance v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .end_local v3 47| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 49| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 52| move-result-object v7 53| invoke-direct {v3,v7}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void Label_1: .line 1248 .restart_local v3 56| iget v7, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 58| iput v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 1249 60| iget v7, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 62| iput v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1250 64| iput-object v13, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 1251 66| iget-object v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 68| invoke-virtual {v7,v3}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 1252 71| iget-object v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 73| invoke-virtual {v7}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int 76| move-result v7 77| iput v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .line 1255 79| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 81| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 84| move-result-object v7 85| invoke-virtual {v7}, java.util.LinkedList.isEmpty():boolean 88| move-result v7 89| if-nez v7, Label_2 .line 1256 91| iget v9, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 93| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 95| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 98| move-result-object v7 99| invoke-virtual {v7}, java.util.LinkedList.getFirst():java.lang.Object 102| move-result-object v7 103| check-cast v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 105| iget v7, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 107| if-gt v9, v7, Label_7 Label_2: .line 1257 109| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 111| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 114| move-result-object v7 115| invoke-virtual {v7,v3}, java.util.LinkedList.addFirst(java.lang.Object):void .line 1258 118| iget v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 120| add-int/2addr v6, v7 Label_3: .line 1269 121| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 123| const/4 v9, #+0 (0x00000000 | 0.00000) 124| invoke-static {v7,v9}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1270 127| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 129| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 132| move-result-object v7 133| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 136| move-result-object v5 Label_4: .local v5, "info3$iterator", java.util.Iterator 137| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 140| move-result v7 141| if-eqz v7, Label_8 143| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 146| move-result-object v4 147| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1271 .local v4, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 149| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 151| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 154| move-result v7 155| iput v7, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 1272 157| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 159| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 162| move-result v9 163| iget v10, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 165| add-int/2addr v9, v10 166| invoke-static {v7,v9}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_1 catch(...) : Label_5 169| goto/16 Label_4 Label_5: .line 1234 .end_local v3 .end_local v4 .end_local v5 .end_local v6 171| move-exception v7 172| monitor-exit v8 173| throw v7 Label_6: .try_begin_2 .line 1244 .restart_local v3 .restart_local v6 174| iget v7, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 176| neg-int v6, v7 177| goto/16 Label_1 Label_7: .line 1265 179| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 181| invoke-static {v7}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 184| move-result-object v7 185| invoke-virtual {v7,v3}, java.util.LinkedList.addLast(java.lang.Object):void 188| goto/16 Label_3 Label_8: .line 1274 .restart_local v5 190| iget-object v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 192| const/4 v9, #+0 (0x00000000 | 0.00000) 193| invoke-static {v7,v9}, 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 196| monitor-exit v8 .line 1276 197| return v6 } 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 0| move-object/16 v44, v64 3| move/16 v45, v65 6| move-object/16 v46, v66 9| move-object/16 v47, v67 12| move-object/16 v43, v44 15| move/16 v44, v45 18| move-object/16 v45, v46 21| move-object/16 v46, v47 24| move-object/16 v42, v43 27| move/16 v43, v44 30| move-object/16 v44, v45 33| move-object/16 v45, v46 36| move-object/16 v41, v42 39| move/16 v42, v43 42| move-object/16 v43, v44 45| move-object/16 v44, v45 .prologue_end 48| move-object/from16 v15, v43 .line 968 50| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 970 .local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 52| if-nez v44, Label_2 .line 971 54| move-object/from16 v0, v41 56| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 58| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 61| move-result-object v4 62| if-eqz v4, Label_1 64| move-object/from16 v0, v41 66| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 71| move-result-object v4 72| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 75| move-result-object v4 76| instance-of v4, v4, android.app.Activity 78| if-eqz v4, Label_1 .line 972 80| move-object/from16 v0, v41 82| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 87| move-result-object v4 88| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 91| move-result-object v4 92| check-cast v4, android.app.Activity 94| invoke-virtual {v4}, android.app.Activity.finish():void Label_1: .line 974 97| return-void Label_2: .line 984 98| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 100| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 101| if-ne v4, v5, Label_3 .line 985 103| move-object/from16 v0, v41 105| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 107| const/4 v5, #+0 (0x00000000 | 0.00000) 108| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated Label_3: .line 988 110| move-object/from16 v0, v41 112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 114| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean 117| move-result v4 118| if-eqz v4, Label_4 .line 989 120| invoke-interface/range {v44..v44}, android.database.Cursor.close():void .line 990 123| return-void Label_4: .line 994 124| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int 127| move-result v14 .line 995 .local v14, "cursorSize", int 128| if-gtz v14, Label_5 130| move-object/from16 v0, v41 132| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 134| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 137| move-result-object v4 138| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 141| move-result v4 142| if-nez v4, Label_5 144| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 146| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 147| if-ne v4, v5, Label_24 Label_5: .line 996 149| move-object/from16 v0, v41 151| move-object/from16 v1, v44 153| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int 156| move-result v27 .line 997 .local v27, "listPositionOffset", int 157| const/16 v28, #-1 (0xffffffff | NaN) .line 998 .local v28, "newPosition", int 159| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 161| if-nez v4, Label_20 .line 999 163| move-object/from16 v0, v41 165| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 167| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1000 170| if-eqz v27, Label_6 .line 1001 172| move-object/from16 v0, v41 174| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 176| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 179| move-result-object v4 180| move/from16 v0, v27 182| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void Label_6: .line 1030 185| move-object/from16 v0, v41 187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 189| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 192| move-result-wide v4:v5 193| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 195| cmp-long v4, v4:v5, v6:v7 197| if-nez v4, Label_8 199| const/4 v4, #-1 (0xffffffff | NaN) 200| move/from16 v0, v28 202| if-eq v0, v4, Label_8 .line 1031 204| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 206| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 207| if-ne v4, v5, Label_8 .line 1032 209| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 211| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 213| cmp-long v4, v4:v5, v6:v7 215| if-nez v4, Label_7 217| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 219| if-eqz v4, Label_8 Label_7: .line 1033 221| move-object/from16 v0, v41 223| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 225| move-object/from16 v0, v41 227| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 229| move/from16 v0, v28 231| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long 234| move-result-wide v6:v7 235| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long Label_8: .line 1039 238| move-object/from16 v0, v41 240| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 242| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 245| move-result-object v4 246| invoke-virtual {v4}, java.util.LinkedList.size():int 249| move-result v4 250| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 251| if-ne v4, v5, Label_11 253| move-object/from16 v0, v41 255| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 257| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 260| move-result-wide v4:v5 261| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 263| cmp-long v4, v4:v5, v6:v7 265| if-eqz v4, Label_11 .line 1040 267| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1041 .local v17, "found", boolean 269| const/4 v4, #-1 (0xffffffff | NaN) 270| move-object/from16 v0, v44 272| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_9: .line 1042 275| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean 278| move-result v4 279| if-eqz v4, Label_10 .line 1043 281| move-object/from16 v0, v41 283| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 285| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 288| move-result-wide v4:v5 .line 1044 289| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1043 290| move-object/from16 v0, v44 292| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long 295| move-result-wide v6:v7 296| cmp-long v4, v4:v5, v6:v7 298| if-nez v4, Label_9 .line 1045 300| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 1050 302| if-nez v17, Label_11 .line 1051 304| move-object/from16 v0, v41 306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 308| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 310| 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 313| move-object/from16 v0, v41 315| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 317| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean 320| move-result v4 321| if-eqz v4, Label_14 323| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 325| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 326| if-ne v4, v5, Label_14 .line 1057 328| const/16 v33, #+0 (0x00000000 | 0.00000) .line 1058 .local v33, "tempCursor", android.database.Cursor 330| const/16 v36, #-1 (0xffffffff | NaN) .line 1061 .local v36, "tempCursorPosition", int 332| move-object/from16 v0, v41 334| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 336| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 339| move-result-wide v4:v5 340| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 342| cmp-long v4, v4:v5, v6:v7 344| if-nez v4, Label_23 .line 1062 346| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean 349| move-result v4 350| if-eqz v4, Label_13 .line 1063 352| move-object/from16 v0, v41 354| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1064 356| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1063 357| move-object/from16 v0, v44 359| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 362| move-result-wide v6:v7 363| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .line 1069 366| move-object/from16 v0, v41 368| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 370| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder 372| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 375| 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 378| move-object/from16 v0, v41 380| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 382| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder 385| move-result-object v5 .line 1071 386| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 387| move-object/from16 v0, v44 389| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 392| move-result v4 393| if-eqz v4, Label_22 395| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1070 396| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 1072 398| move-object/from16 v33, v44 Label_13: .line 1078 .end_local v33 400| if-eqz v33, Label_14 .line 1079 402| move-object/from16 v0, v41 404| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1080 406| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1079 407| move-object/from16 v0, v33 409| move/from16 v1, v36 411| 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 414| move-result-object v24 .line 1081 .local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 415| move-object/from16 v0, v41 417| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 419| move/from16 v0, v28 421| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long 424| move-result-wide v34:v35 .line 1085 .local v34, "selectedTime", long 425| move-object/from16 v0, v41 427| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 429| move-object/from16 v0, v24 431| move-wide/from16 v1:v2, v34:v35 433| 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 436| move-object/from16 v0, v41 438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean 443| move-result v4 444| if-nez v4, Label_15 .line 1094 446| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1 448| move-object/from16 v0, v20 450| move-object/from16 v1, v41 452| 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 455| move-object/from16 v0, v41 457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 459| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 462| move-result-object v4 463| move-object/from16 v0, v20 465| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1103 468| move-object/from16 v0, v41 470| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 472| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 475| move-result-object v4 476| move-object/from16 v0, v20 478| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1104 481| move-object/from16 v0, v41 483| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 485| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 488| move-result-object v4 489| move-object/from16 v0, v41 491| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 493| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 496| move-result-object v5 497| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void .line 1105 500| move-object/from16 v0, v41 502| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 504| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 505| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean Label_15: .line 1107 .end_local v20 508| move-object/from16 v0, v41 510| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 512| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 515| move-result-object v5 516| monitor-enter v5 .line 1108 517| const/16 v39, #-1 (0xffffffff | NaN) .line 1109 .local v39, "totalAgendaRangeStart", int 519| const/16 v38, #-1 (0xffffffff | NaN) .line 1111 .local v38, "totalAgendaRangeEnd", int 521| if-eqz v14, Label_27 .try_begin_1 .line 1113 523| move-object/from16 v0, v41 525| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 527| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 530| move-result-object v4 531| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 534| move-result-object v40 535| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1117 .local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 537| move-object/from16 v0, v41 539| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 541| const/4 v6, #+0 (0x00000000 | 0.00000) 542| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1118 545| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 547| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 548| if-ne v4, v6, Label_25 .line 1119 550| move-object/from16 v0, v41 552| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 554| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int 557| move-result v6 558| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 560| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int Label_16: .line 1124 563| move-object/from16 v0, v41 565| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 567| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 570| move-result-object v4 571| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 574| move-result-object v4 575| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 577| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 579| move/from16 v39, v0 .line 1125 581| move-object/from16 v0, v41 583| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 585| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 588| move-result-object v4 589| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 592| move-result-object v4 593| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 595| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 597| move/from16 v38, v0 Label_17: .line 1174 .end_local v40 599| move-object/from16 v0, v41 601| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 603| move/from16 v0, v39 605| move/from16 v1, v38 607| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void .line 1180 610| move-object/from16 v0, v41 612| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 614| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 617| move-result-object v6 618| monitor-enter v6 .try_end_1 catch(...) : Label_26 .try_begin_2 .line 1181 619| move-object/from16 v0, v41 621| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 623| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 626| move-result-object v4 627| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 630| move-result-object v22 631| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1182 .local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 633| new-instance v37, android.text.format.Time 635| move-object/from16 v0, v41 637| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 639| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 642| move-result-object v4 643| move-object/from16 v0, v37 645| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 1183 .local v37, "time", android.text.format.Time 648| invoke-static {}, java.lang.System.currentTimeMillis():long 651| move-result-wide v30:v31 .line 1184 .local v30, "now", long 652| move-object/from16 v0, v37 654| move-wide/from16 v1:v2, v30:v31 656| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1185 659| move-object/from16 v0, v37 661| iget-wide v10:v11, v0, android.text.format.Time.gmtoff 663| move-wide/from16 v0:v1, v30:v31 665| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 668| move-result v13 .line 1186 .local v13, "JulianToday", int 669| if-eqz v22, Label_37 671| move-object/from16 v0, v22 673| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 675| if-lt v13, v4, Label_37 .line 1187 677| move-object/from16 v0, v41 679| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 681| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 684| move-result-object v4 685| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 688| move-result-object v4 689| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 691| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1186 693| if-gt v13, v4, Label_37 .line 1188 695| move-object/from16 v0, v41 697| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 699| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 702| move-result-object v4 703| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator 706| move-result-object v25 .line 1189 .local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator;" 707| const/16 v18, #+0 (0x00000000 | 0.00000) Label_18: .line 1190 .local v18, "foundDay", boolean 709| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean 712| move-result v4 713| if-eqz v4, Label_37 715| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45) 717| if-eqz v4, Label_37 .line 1191 719| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object 722| move-result-object v22 .end_local v22 723| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1192 .restart_local v22 725| const/16 v21, #+0 (0x00000000 | 0.00000) Label_19: .local v21, "i", int 727| move-object/from16 v0, v22 729| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 731| move/from16 v0, v21 733| if-ge v0, v4, Label_18 .line 1193 735| move-object/from16 v0, v22 737| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 739| move/from16 v0, v21 741| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 744| move-result v4 745| if-lt v4, v13, Label_36 .line 1194 747| move-object/from16 v0, v22 749| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 751| move/from16 v0, v21 753| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void .try_end_2 catch(...) : Label_41 .line 1195 756| const/16 v18, #+1 (0x00000001 | 1.40130e-45) .line 1196 758| goto/16 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 760| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 762| move-object/from16 v19, v0 .line 1005 .local v19, "goToTime", android.text.format.Time 764| move-object/from16 v0, v41 766| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 768| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1006 771| move-object/from16 v0, v41 773| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 775| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 777| move-object/from16 v0, v19 779| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int 782| move-result v28 .line 1007 783| if-ltz v28, Label_6 .line 1008 785| move-object/from16 v0, v41 787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 789| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 791| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 792| if-ne v4, v5, Label_21 .line 1009 794| move-object/from16 v0, v41 796| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 798| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 801| move-result-object v4 802| const/4 v5, #+0 (0x00000000 | 0.00000) 803| const/4 v6, #+0 (0x00000000 | 0.00000) 804| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_21: .line 1011 807| move-object/from16 v0, v41 809| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 811| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 814| move-result-object v4 815| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45) .line 1012 817| move-object/from16 v0, v41 819| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 821| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int 824| move-result v6 .line 1011 825| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 1013 828| new-instance v8, android.text.format.Time 830| move-object/from16 v0, v41 832| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 834| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 837| move-result-object v4 838| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 1014 .local v8, "actualTime", android.text.format.Time 841| move-object/from16 v0, v19 843| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 1018 846| move-object/from16 v0, v41 848| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 850| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 853| move-result-object v4 854| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 857| move-result-object v4 .line 1019 858| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 860| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 1020 862| const/4 v12, #+0 (0x00000000 | 0.00000) 863| move-object/from16 v5, v41 865| move-object v9, v8 .line 1018 866| 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 869| goto/16 Label_6 Label_22: .line 1071 .end_local v8 .end_local v19 .restart_local v33 .restart_local v36 871| const/4 v4, #+0 (0x00000000 | 0.00000) 872| goto/16 Label_12 Label_23: .line 1074 874| const/4 v4, #-1 (0xffffffff | NaN) 875| move/from16 v0, v28 877| if-eq v0, v4, Label_13 .line 1075 879| move-object/from16 v0, v41 881| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 883| move/from16 v0, v28 885| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor 888| move-result-object v33 .line 1076 .local v33, "tempCursor", android.database.Cursor 889| move-object/from16 v0, v41 891| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 893| move/from16 v0, v28 895| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int 898| move-result v36 899| goto/16 Label_13 Label_24: .line 1089 .end_local v27 .end_local v28 .end_local v33 .end_local v36 901| invoke-interface/range {v44..v44}, android.database.Cursor.close():void 904| goto/16 Label_14 Label_25: .try_begin_3 .line 1120 .restart_local v38 .restart_local v39 .restart_local v40 906| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 908| if-nez v4, Label_16 .line 1121 910| move-object/from16 v0, v41 912| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 914| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int 917| move-result v6 918| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 920| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_3 catch(...) : Label_26 923| goto/16 Label_16 Label_26: .line 1107 .end_local v40 925| move-exception v4 926| monitor-exit v5 927| throw v4 Label_27: .try_begin_4 .line 1127 928| move-object/from16 v0, v41 930| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 932| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 935| move-result-object v4 936| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object 939| move-result-object v32 940| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1130 .local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 942| move-object/from16 v0, v41 944| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 946| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 949| move-result-object v4 950| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 953| move-result v4 954| if-nez v4, Label_32 .line 1131 956| move-object/from16 v0, v41 958| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 960| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 963| move-result-object v4 964| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 967| move-result-object v16 968| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1132 .local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 970| move-object/from16 v0, v41 972| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 974| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 977| move-result-object v4 978| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 981| move-result-object v26 982| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1134 .local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 984| move-object/from16 v0, v16 986| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 988| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 990| move-object/from16 v0, v32 992| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 994| if-gt v4, v6, Label_28 996| move-object/from16 v0, v32 998| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1000| move-object/from16 v0, v16 1002| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 1004| if-ge v4, v6, Label_28 .line 1135 1006| move-object/from16 v0, v32 1008| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1010| move-object/from16 v0, v16 1012| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start Label_28: .line 1138 1014| move-object/from16 v0, v32 1016| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1018| move-object/from16 v0, v26 1020| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 1022| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 1024| if-gt v4, v6, Label_29 1026| move-object/from16 v0, v26 1028| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 1030| move-object/from16 v0, v32 1032| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1034| if-ge v4, v6, Label_29 .line 1139 1036| move-object/from16 v0, v32 1038| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1040| move-object/from16 v0, v26 1042| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end Label_29: .line 1142 1044| move-object/from16 v0, v16 1046| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 1048| move/from16 v39, v0 .line 1143 1050| move-object/from16 v0, v26 1052| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 1054| move/from16 v38, v0 Label_30: .line 1151 .end_local v16 .end_local v26 1056| move-object/from16 v0, v32 1058| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1060| packed-switch v4, Label_43 Label_31: .line 1168 1063| move-object/from16 v0, v41 1065| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1067| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int 1070| move-result v6 1071| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 1073| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int 1076| move-result v4 1077| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1078| if-le v4, v6, Label_17 .line 1170 1080| move-object/from16 v0, v41 1082| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1084| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1087| move-result-object v4 1088| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 1091| goto/16 Label_17 Label_32: .line 1145 1093| move-object/from16 v0, v32 1095| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1097| move/from16 v39, v0 .line 1146 1099| move-object/from16 v0, v32 1101| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1103| move/from16 v38, v0 1105| goto/16 Label_30 Label_33: .line 1153 1107| move-object/from16 v0, v32 1109| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1111| move/from16 v39, v0 .line 1154 1113| move-object/from16 v0, v32 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1117| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN) 1119| move-object/from16 v0, v32 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1123| goto/16 Label_31 Label_34: .line 1157 1125| move-object/from16 v0, v32 1127| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1129| move/from16 v38, v0 .line 1158 1131| move-object/from16 v0, v32 1133| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1135| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) 1137| move-object/from16 v0, v32 1139| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1141| goto/16 Label_31 Label_35: .line 1161 1143| move-object/from16 v0, v32 1145| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1147| move/from16 v39, v0 .line 1162 1149| move-object/from16 v0, v32 1151| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1153| move/from16 v38, v0 .line 1163 1155| move-object/from16 v0, v32 1157| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1159| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN) 1161| move-object/from16 v0, v32 1163| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 1164 1165| move-object/from16 v0, v32 1167| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1169| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44) 1171| move-object/from16 v0, v32 1173| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1175| goto/16 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 1177| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 1179| goto/16 Label_19 Label_37: .end_local v18 .end_local v21 .end_local v25 1181| monitor-exit v6 .line 1204 1182| move-object/from16 v0, v41 1184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1186| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1189| move-result-object v4 1190| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator 1193| move-result-object v23 Label_38: .line 1205 .local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator;" 1194| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1197| move-result v4 1198| if-eqz v4, Label_40 .line 1206 1200| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1203| move-result-object v29 1204| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1207 .local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 1206| move-object/from16 v0, v29 1208| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1210| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1211| if-eq v4, v6, Label_39 .line 1208 1213| move-object/from16 v0, v41 1215| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1217| move-object/from16 v0, v29 1219| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1221| move-object/from16 v0, v29 1223| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1225| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean 1228| move-result v4 1229| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 1207 1231| if-eqz v4, Label_42 Label_39: .line 1211 1233| move-object/from16 v0, v41 1235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1237| move-object/from16 v0, v29 1239| 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 1242| monitor-exit v5 .line 1225 1243| return-void Label_41: .line 1180 .end_local v13 .end_local v22 .end_local v23 .end_local v30 .end_local v37 1244| move-exception v4 .try_begin_5 1245| monitor-exit v6 1246| throw v4 Label_42: .line 1215 .restart_local v13 .restart_local v22 .restart_local v23 .restart_local v29 .restart_local v30 .restart_local v37 1247| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void .try_end_5 catch(...) : Label_26 1250| goto/16 Label_38 Label_43: .line 1151 1252| 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 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 245 18| invoke-direct {v12}, java.lang.Object.():void .line 246 21| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 247 23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 25| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 248 27| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean { .params "obj" .src "AgendaWindowAdapter.java" .line 271 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 271 20| if-ne v12, v13, Label_1 22| return v11 Label_1: .line 272 23| if-nez v13, Label_2 25| return v10 Label_2: .line 273 26| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class 29| move-result-object v5 30| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 33| move-result-object v6 34| if-eq v5, v6, Label_3 36| return v10 Label_3: 37| move-object v4, v13 .line 274 38| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 275 .local v4, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 40| iget v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 42| iget v6, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 44| if-ne v5, v6, Label_4 46| iget-wide v6:v7, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 48| iget-wide v8:v9, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 50| cmp-long v5, v6:v7, v8:v9 52| if-eqz v5, Label_5 Label_4: .line 278 54| return v10 Label_5: .line 276 55| iget v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 57| iget v6, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 59| if-ne v5, v6, Label_4 61| iget v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 63| iget v6, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 65| if-ne v5, v6, Label_4 .line 277 67| iget-object v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 69| iget-object v6, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 71| invoke-static {v5,v6}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean 74| move-result v5 .line 275 75| if-nez v5, Label_4 .line 277 77| iget-wide v6:v7, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 79| iget-wide v8:v9, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 81| cmp-long v5, v6:v7, v8:v9 83| if-nez v5, Label_4 .line 281 85| iget-object v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 87| if-eqz v5, Label_6 .line 282 89| iget-object v5, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 91| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 94| move-result-wide v6:v7 95| iget-object v5, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 97| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 100| move-result-wide v8:v9 101| cmp-long v5, v6:v7, v8:v9 103| if-eqz v5, Label_7 .line 283 105| return v10 Label_6: .line 286 106| iget-object v5, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 108| if-eqz v5, Label_7 .line 287 110| return v10 Label_7: .line 290 111| return v11 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int { .src "AgendaWindowAdapter.java" .line 252 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 252 11| const/16 v4, #+31 (0x0000001f | 4.34403e-44) .line 253 .local v4, "prime", int 13| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 254 .local v5, "result", int 14| iget v6, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 16| add-int/lit8 v5, v6, #+31 (0x0000001f | 4.34403e-44) .line 255 18| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 20| iget-wide v8:v9, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 22| iget-wide v10:v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 24| ushr-long/2addr v10:v11, v12 25| xor-long/2addr v8:v9, v10:v11 26| long-to-int v7, v8:v9 27| add-int v5, v6, v7 .line 256 29| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 31| iget v7, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 33| add-int v5, v6, v7 .line 257 35| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 37| iget v7, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 39| add-int v5, v6, v7 .line 258 41| iget-object v6, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 43| if-eqz v6, Label_1 .line 259 45| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 47| iget-object v7, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 49| invoke-virtual {v7}, java.lang.String.hashCode():int 52| move-result v7 53| add-int v5, v6, v7 Label_1: .line 261 55| iget-object v6, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 57| if-eqz v6, Label_2 .line 262 59| iget-object v6, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 61| const/4 v7, #+0 (0x00000000 | 0.00000) 62| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 65| move-result-wide v2:v3 .line 263 .local v2, "goToTimeMillis", long 66| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 68| ushr-long v8:v9, v2:v3, v12 70| xor-long/2addr v8:v9, v2:v3 71| long-to-int v7, v8:v9 72| add-int v5, v6, v7 Label_2: .line 265 .end_local v2 74| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 76| iget-wide v8:v9, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 78| long-to-int v7, v8:v9 79| add-int v5, v6, v7 .line 266 81| return v5 } method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 11| return-wide v11:v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mContext 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 20| return v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 20| return v13 } 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| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 20| return-object v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 20| return v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 20| return v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 20| return v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long { 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 18| iput-wide v12:v13, v11, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 20| return-wide v12:v13 } 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| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 20| return-object v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 20| return-object v13 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 21| move-result-object v11 22| return-object v11 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean { .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 30| move-result v10 31| return v10 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-wide/16 v14:v15, v25:v26 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| invoke-direct {v10,v11,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void 30| 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 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void 30| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 21| move-result v11 22| return v11 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 39| move-result-object v9 40| return-object v9 } 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-wide/16 v14:v15, v27:v28 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| invoke-direct {v10,v11,v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 30| move-result v8 31| return v8 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 21| move-result v11 22| return v11 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 21| move-result-wide v10:v11 22| return-wide v10:v11 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long 21| move-result-wide v10:v11 22| return-wide v10:v11 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 21| 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 0| move-object/16 v12, v30 3| move-object/16 v13, v31 6| move-object/16 v14, v32 9| move/16 v15, v33 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const v9, #+2130968583 (0x7f040007 | 1.75458e+38) 39| const/4 v8, #+0 (0x00000000 | 0.00000) 40| const/4 v7, #+0 (0x00000000 | 0.00000) .line 339 41| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 160 44| new-instance v4, java.util.LinkedList 46| invoke-direct {v4}, java.util.LinkedList.():void .line 159 49| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .line 162 51| new-instance v4, java.util.concurrent.ConcurrentLinkedQueue 53| invoke-direct {v4}, java.util.concurrent.ConcurrentLinkedQueue.():void .line 161 56| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .line 165 58| iput-boolean v7, v10, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .line 169 60| iput-boolean v7, v10, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .line 170 62| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 64| iput v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 200 66| new-instance v4, com.android.calendar.agenda.AgendaWindowAdapter$1 68| invoke-direct {v4,v10}, com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void 71| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .line 208 73| new-instance v4, android.os.Handler 75| invoke-direct {v4}, android.os.Handler.():void 78| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler .line 209 80| new-instance v4, com.android.calendar.agenda.AgendaWindowAdapter$2 82| invoke-direct {v4,v10}, com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void 85| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable .line 220 87| iput v7, v10, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 225 89| const-wide/16 v5:v6, #-1 (0xffffffff | NaN) 91| iput-wide v5:v6, v10, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 532 93| iput-object v8, v10, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 341 95| iput-object v11, v10, com.android.calendar.agenda.AgendaWindowAdapter.mContext .line 342 97| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 100| move-result-object v4 101| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 343 103| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 344 105| const v5, #+2131230781 (0x7f08003d | 1.80776e+38) .line 343 108| invoke-virtual {v4,v5}, android.content.res.Resources.getColor(int):int 111| move-result v4 112| iput v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor .line 345 114| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mResources 116| const v5, #+2131230782 (0x7f08003e | 1.80776e+38) 119| invoke-virtual {v4,v5}, android.content.res.Resources.getColor(int):int 122| move-result v4 123| iput v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .line 346 125| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mResources 127| const v5, #+2131361825 (0x7f0a0021 | 1.83434e+38) 130| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 133| move-result v4 134| iput v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin .line 347 136| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mContext 138| const v5, #+2131296262 (0x7f090006 | 1.82104e+38) 141| invoke-static {v4,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 144| move-result v4 145| iput-boolean v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .line 349 147| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 149| invoke-static {v11,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 152| move-result-object v4 153| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 350 155| iput-object v12, v10, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .line 351 157| new-instance v4, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler 159| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 162| move-result-object v5 163| invoke-direct {v4,v10,v5}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void 166| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 353 168| new-instance v4, java.lang.StringBuilder 170| const/16 v5, #+50 (0x00000032 | 7.00649e-44) 172| invoke-direct {v4,v5}, java.lang.StringBuilder.(int):void 175| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .line 354 177| new-instance v4, java.util.Formatter 179| iget-object v5, v10, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 181| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 184| move-result-object v6 185| invoke-direct {v4,v5,v6}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 188| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 356 190| iput-boolean v13, v10, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .line 359 192| iget-boolean v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 194| if-nez v4, Label_1 .line 360 196| iput v7, v10, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize Label_1: .line 362 198| iput-object v8, v10, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .line 365 200| const-string/jumbo v4, "layout_inflater" .line 364 203| invoke-virtual {v11,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 206| move-result-object v3 207| check-cast v3, android.view.LayoutInflater .line 366 .local v3, "inflater", android.view.LayoutInflater 209| invoke-virtual {v3,v9,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 212| move-result-object v4 213| check-cast v4, android.widget.TextView 215| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .line 367 217| invoke-virtual {v3,v9,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 220| move-result-object v4 221| check-cast v4, android.widget.TextView 223| iput-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .line 368 225| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 227| const v5, #+2131492959 (0x7f0c005f | 1.86094e+38) 230| invoke-virtual {v4,v5}, android.widget.TextView.setText(int):void .line 369 233| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 235| iget-object v5, v10, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 237| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void .line 370 240| 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move/16 v14, v33 9| move/16 v15, v34 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 38| const/4 v5, #+0 (0x00000000 | 0.00000) .line 626 39| const/4 v4, #-1 (0xffffffff | NaN) 40| if-ne v12, v4, Label_5 .line 627 42| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean Label_1: .line 631 45| new-instance v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 47| invoke-direct {v2}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void .line 632 .local v2, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 50| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 51| invoke-interface {v11,v4}, android.database.Cursor.getLong(int):long 54| move-result-wide v6:v7 55| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 633 57| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 59| invoke-interface {v11,v4}, android.database.Cursor.getLong(int):long 62| move-result-wide v6:v7 63| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 634 65| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 67| invoke-interface {v11,v4}, android.database.Cursor.getInt(int):int 70| move-result v4 71| iput v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .line 635 73| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 74| invoke-interface {v11,v4}, android.database.Cursor.getInt(int):int 77| move-result v4 78| if-eqz v4, Label_6 80| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: 81| iput-boolean v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 636 83| iget-boolean v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 85| if-eqz v4, Label_7 .line 637 87| new-instance v3, android.text.format.Time 89| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 91| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .line 638 .local v3, "time", android.text.format.Time 94| iget-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 96| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 99| move-result v4 100| invoke-virtual {v3,v4}, android.text.format.Time.setJulianDay(int):long .line 639 103| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 106| move-result-wide v6:v7 107| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin Label_3: .line 650 .end_local v3 109| if-nez v13, Label_4 .line 651 111| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 113| invoke-interface {v11,v4}, android.database.Cursor.getLong(int):long 116| move-result-wide v6:v7 117| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 652 119| iget-boolean v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 121| if-eqz v4, Label_4 .line 653 123| new-instance v3, android.text.format.Time 125| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 127| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .line 654 .restart_local v3 130| iget-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 132| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 135| move-result v4 136| invoke-virtual {v3,v4}, android.text.format.Time.setJulianDay(int):long .line 655 139| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 142| move-result-wide v4:v5 143| iput-wide v4:v5, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end Label_4: .line 658 .end_local v3 145| return-object v2 Label_5: .line 629 .end_local v2 146| invoke-interface {v11,v12}, android.database.Cursor.moveToPosition(int):boolean 149| goto/16 Label_1 Label_6: .restart_local v2 151| move v4, v5 .line 635 152| goto/16 Label_2 Label_7: .line 640 154| if-eqz v13, Label_3 .line 641 156| new-instance v3, android.text.format.Time 158| iget-object v4, v10, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 160| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .line 642 .restart_local v3 163| iget-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 165| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void .line 643 168| iput v5, v3, android.text.format.Time.hour .line 644 170| iput v5, v3, android.text.format.Time.minute .line 645 172| iput v5, v3, android.text.format.Time.second .line 646 174| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 177| move-result-wide v6:v7 178| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 180| goto/16 Label_3 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String { .src "AgendaWindowAdapter.java" .line 811 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 811 9| iget-boolean v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined 11| if-eqz v12, Label_1 .line 812 13| const-string/jumbo v12, "visible=1 AND selfAttendeeStatus!=2" 16| return-object v12 Label_1: .line 816 17| const-string/jumbo v12, "visible=1" 20| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri { .params "start", "end", "searchQuery" .src "AgendaWindowAdapter.java" .line 821 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 821 36| if-nez v13, Label_3 .line 822 38| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI Label_1: .line 824 .local v7, "rootUri", android.net.Uri 40| invoke-virtual {v7}, android.net.Uri.buildUpon():android.net.Uri$Builder 43| move-result-object v6 .line 825 .local v6, "builder", android.net.Uri$Builder 44| int-to-long v8:v9, v11 45| invoke-static {v6,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 826 48| int-to-long v8:v9, v12 49| invoke-static {v6,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 827 52| if-eqz v13, Label_2 .line 828 54| invoke-virtual {v6,v13}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder Label_2: .line 830 57| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 60| move-result-object v8 61| return-object v8 Label_3: .line 823 .end_local v6 .end_local v7 62| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI .restart_local v7 64| goto/16 Label_1 } method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int { .params "start", "end" .src "AgendaWindowAdapter.java" .line 843 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 843 27| const/16 v8, #+60 (0x0000003c | 8.40779e-44) .line 844 .local v8, "queryDuration", int 29| iget v9, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 31| if-eqz v9, Label_1 .line 845 33| sub-int v9, v13, v12 35| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 37| mul-int/lit8 v9, v9, #+50 (0x00000032 | 7.00649e-44) 39| iget v10, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 41| div-int v8, v9, v10 Label_1: .line 848 43| const/16 v9, #+60 (0x0000003c | 8.40779e-44) 45| if-le v8, v9, Label_3 .line 849 47| const/16 v8, #+60 (0x0000003c | 8.40779e-44) Label_2: .line 854 49| return v8 Label_3: .line 850 50| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 51| if-ge v8, v9, Label_2 .line 851 53| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 54| goto/16 Label_2 } method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { .params "queryData" .src "AgendaWindowAdapter.java" .line 884 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 19| const/4 v2, #+0 (0x00000000 | 0.00000) .line 884 20| iget-object v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 22| invoke-virtual {v1}, java.util.LinkedList.isEmpty():boolean 25| move-result v1 26| if-nez v1, Label_3 .line 885 28| iget-object v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 30| invoke-virtual {v1}, java.util.LinkedList.getFirst():java.lang.Object 33| move-result-object v1 34| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 36| iget v11, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 886 .local v11, "start", int 38| iget-object v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 40| invoke-virtual {v1}, java.util.LinkedList.getLast():java.lang.Object 43| move-result-object v1 44| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 46| iget v9, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 887 .local v9, "end", int 48| invoke-direct {v12,v11,v9}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int 51| move-result v10 .line 888 .local v10, "queryDuration", int 52| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 54| packed-switch v1, Label_6 Label_1: .line 901 57| iget v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 59| const/16 v3, #+20 (0x00000014 | 2.80260e-44) 61| if-ge v1, v3, Label_3 63| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 65| if-eq v1, v5, Label_3 .line 910 67| iput v5, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 912 69| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 71| if-le v1, v11, Label_2 .line 913 73| iput v11, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start Label_2: .line 915 75| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 77| if-ge v1, v9, Label_3 .line 916 79| iput v9, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end Label_3: .line 930 .end_local v9 .end_local v10 .end_local v11 81| iget-object v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 83| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void .line 934 86| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 88| iget v3, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 90| iget-object v5, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 933 92| invoke-direct {v12,v1,v3,v5}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri 95| move-result-object v4 .line 935 .local v4, "queryUri", android.net.Uri 96| iget-object v1, v12, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 936 98| sget-object v5, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION 100| invoke-direct {v12}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String 103| move-result-object v6 .line 937 104| const-string/jumbo v8, "startDay ASC, begin ASC, title ASC" .line 936 107| const/4 v7, #+0 (0x00000000 | 0.00000) 108| move-object v3, v13 .line 935 109| invoke-virtual/range {v1..v8}, 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 112| return-void Label_4: .line 890 .end_local v4 .restart_local v9 .restart_local v10 .restart_local v11 113| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN) 115| iput v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .line 891 117| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 119| sub-int/2addr v1, v10 120| iput v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 122| goto/16 Label_1 Label_5: .line 894 124| add-int/lit8 v1, v9, #+1 (0x00000001 | 1.40130e-45) 126| iput v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 895 128| iget v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 130| add-int/2addr v1, v10 131| iput v1, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 133| goto/16 Label_1 .line 888 135| nop Label_6: 136| 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-wide/16 v14:v15, v29:v30 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 535 27| invoke-direct {v10,v11}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 30| move-result-object v6 .line 536 .local v6, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 31| const/4 v7, #-1 (0xffffffff | NaN) .line 537 .local v7, "pos", int 32| if-eqz v6, Label_1 .line 538 34| iget v8, v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 36| iget-object v9, v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 38| invoke-virtual {v9,v11,v12,v13}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 41| move-result v9 42| add-int v7, v8, v9 Label_1: .line 541 44| return v7 } method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1335 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1335 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v8 .line 1336 .local v8, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| if-eqz v8, Label_1 .line 1337 24| iget-object v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 26| iget v10, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 28| sub-int v10, v13, v10 30| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long 33| move-result-wide v10:v11 34| return-wide v10:v11 Label_1: .line 1339 35| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 37| return-wide v10:v11 } method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1343 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1343 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v8 .line 1344 .local v8, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| if-eqz v8, Label_1 .line 1345 24| iget-object v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 26| iget v10, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 28| sub-int v10, v13, v10 30| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long 33| move-result-wide v10:v11 34| return-wide v10:v11 Label_1: .line 1347 35| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 37| return-wide v10:v11 } method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String { .params "julianDay" .src "AgendaWindowAdapter.java" .line 941 0| move-object/16 v14, v32 3| move/16 v15, v33 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v4, #+0 (0x00000000 | 0.00000) .line 941 19| new-instance v11, android.text.format.Time 21| iget-object v3, v12, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 23| invoke-direct {v11,v3}, android.text.format.Time.(java.lang.String):void .line 942 .local v11, "time", android.text.format.Time 26| invoke-virtual {v11,v13}, android.text.format.Time.setJulianDay(int):long .line 943 29| invoke-virtual {v11,v4}, android.text.format.Time.toMillis(boolean):long 32| move-result-wide v5:v6 .line 944 .local v5, "millis", long 33| iget-object v3, v12, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 35| invoke-virtual {v3,v4}, java.lang.StringBuilder.setLength(int):void .line 945 38| iget-object v3, v12, com.android.calendar.agenda.AgendaWindowAdapter.mContext 40| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 947 42| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 946 44| const v9, #+65556 (0x00010014 | 9.18635e-41) 47| move-wide v7:v8, v5:v6 .line 945 48| invoke-static/range {v3..v10}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 51| move-result-object v3 52| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String 55| move-result-object v3 56| return-object v3 } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "time" .src "AgendaWindowAdapter.java" .line 564 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 564 18| new-instance v7, android.text.format.Time 20| invoke-direct {v7,v13}, android.text.format.Time.(android.text.format.Time):void .line 565 .local v7, "tmpTime", android.text.format.Time 23| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v7,v10}, android.text.format.Time.normalize(boolean):long 27| move-result-wide v8:v9 .line 566 .local v8, "timeInMillis", long 28| iget-wide v10:v11, v7, android.text.format.Time.gmtoff 30| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 33| move-result v4 .line 567 .local v4, "day", int 34| iget-object v11, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 36| monitor-enter v11 .try_begin_1 .line 568 37| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 39| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 42| move-result-object v6 Label_1: .local v6, "info$iterator", java.util.Iterator 43| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 46| move-result v10 47| if-eqz v10, Label_2 49| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 52| move-result-object v5 53| check-cast v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 569 .local v5, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 55| iget v10, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 57| if-gt v10, v4, Label_1 59| iget v10, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_1 catch(...) : Label_3 61| if-gt v4, v10, Label_1 63| monitor-exit v11 .line 570 64| return-object v5 Label_2: .end_local v5 65| monitor-exit v11 .line 574 66| const/4 v10, #+0 (0x00000000 | 0.00000) 67| return-object v10 Label_3: .line 567 .end_local v6 68| move-exception v10 69| monitor-exit v11 70| throw v10 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor { .params "position" .src "AgendaWindowAdapter.java" .line 1352 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1352 19| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| move-result-object v10 .line 1353 .local v10, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 23| if-eqz v10, Label_1 .line 1354 25| iget-object v11, v10, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 27| return-object v11 Label_1: .line 1356 28| return-object v11 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1360 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1360 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v9 .line 1361 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| if-eqz v9, Label_1 .line 1362 24| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 26| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 28| sub-int v11, v13, v11 30| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 33| move-result v10 34| return v10 Label_1: .line 1364 35| const/4 v10, #-1 (0xffffffff | NaN) 36| return v10 } method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean { .params "start", "end" .src "AgendaWindowAdapter.java" .line 834 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 834 28| iget-object v10, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 30| monitor-enter v10 .try_begin_1 .line 835 31| iget-object v8, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 33| invoke-virtual {v8}, java.util.LinkedList.isEmpty():boolean .try_end_1 catch(...) : Label_4 36| move-result v8 37| if-eqz v8, Label_1 39| monitor-exit v10 .line 836 40| return v9 Label_1: .try_begin_2 .line 838 41| iget-object v8, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 43| invoke-virtual {v8}, java.util.LinkedList.getFirst():java.lang.Object 46| move-result-object v8 47| check-cast v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 49| iget v8, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 51| if-gt v8, v12, Label_3 53| iget-object v8, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 55| invoke-virtual {v8}, java.util.LinkedList.getLast():java.lang.Object 58| move-result-object v8 59| check-cast v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 61| iget v8, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_2 catch(...) : Label_4 63| if-gt v13, v8, Label_3 65| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_2: 66| monitor-exit v10 67| return v8 Label_3: 68| move v8, v9 69| goto/16 Label_2 Label_4: .line 834 71| move-exception v8 72| monitor-exit v10 73| throw v8 } method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "queryType" .src "AgendaWindowAdapter.java" .line 765 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 765 18| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 20| monitor-enter v10 .line 766 21| const/4 v8, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 767 .local v8, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 24| invoke-virtual {v9}, java.util.LinkedList.isEmpty():boolean 27| move-result v9 28| if-nez v9, Label_9 .line 768 30| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 32| invoke-virtual {v9}, java.util.LinkedList.size():int 35| move-result v9 36| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 37| if-lt v9, v11, Label_5 .line 769 39| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 40| if-ne v13, v9, Label_3 .line 770 42| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 44| invoke-virtual {v9}, java.util.LinkedList.removeFirst():java.lang.Object 47| move-result-object v9 48| move-object v5, v9 49| check-cast v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 51| move-object v8, v5 Label_1: .line 776 .end_local v8 52| if-eqz v8, Label_5 .line 777 54| iget-object v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 56| if-eqz v9, Label_2 .line 778 58| iget-object v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 60| invoke-interface {v9}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_4 Label_2: 63| monitor-exit v10 .line 780 64| return-object v8 Label_3: .line 771 .restart_local v8 65| if-nez v13, Label_1 .try_begin_2 .line 772 67| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 69| invoke-virtual {v9}, java.util.LinkedList.removeLast():java.lang.Object 72| move-result-object v9 73| move-object v5, v9 74| check-cast v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 76| move-object v8, v5 .line 774 .local v8, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 77| const/4 v9, #+0 (0x00000000 | 0.00000) 78| iput v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_2 catch(...) : Label_4 80| goto/16 Label_1 Label_4: .line 765 .end_local v8 82| move-exception v9 83| monitor-exit v10 84| throw v9 Label_5: .try_begin_3 .line 784 85| iget v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 87| if-eqz v9, Label_6 89| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 90| if-ne v13, v9, Label_9 Label_6: .line 785 92| const/4 v9, #+0 (0x00000000 | 0.00000) 93| iput v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .line 786 95| const/4 v6, #+0 (0x00000000 | 0.00000) Label_7: .line 789 .local v6, "deletedRows", int 96| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 98| invoke-virtual {v9}, java.util.LinkedList.poll():java.lang.Object 101| move-result-object v7 102| check-cast v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 790 .local v7, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 104| if-eqz v7, Label_8 .line 792 106| iget-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 108| invoke-interface {v9}, android.database.Cursor.close():void .line 793 111| iget v9, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 113| add-int/2addr v6, v9 .line 794 114| move-object v8, v7 Label_8: .line 796 115| if-nez v7, Label_7 .line 798 117| if-eqz v8, Label_9 .line 799 119| const/4 v9, #+0 (0x00000000 | 0.00000) 120| iput-object v9, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 800 122| iput v6, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_3 catch(...) : Label_4 Label_9: .end_local v6 .end_local v7 124| monitor-exit v10 .line 804 125| return-object v8 } 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 0| move-object/16 v8, v25 3| move/16 v9, v26 6| move/16 v10, v27 9| move-object/16 v11, v28 12| move-object/16 v12, v29 15| move/16 v13, v30 18| move-wide/16 v14:v15, v31:v32 21| move-object/16 v7, v8 24| move/16 v8, v9 27| move/16 v9, v10 30| move-object/16 v10, v11 33| move-object/16 v11, v12 36| move/16 v12, v13 39| move-wide/16 v13:v14, v14:v15 42| move-object/16 v6, v7 45| move/16 v7, v8 48| move/16 v8, v9 51| move-object/16 v9, v10 54| move-object/16 v10, v11 57| move/16 v11, v12 60| move-wide/16 v12:v13, v13:v14 .prologue_end .line 859 63| new-instance v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 65| invoke-direct {v4,v11}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .line 860 .local v4, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 68| new-instance v5, android.text.format.Time 70| invoke-direct {v5,v9}, android.text.format.Time.(android.text.format.Time):void 73| iput-object v5, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .line 861 75| iput v7, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 862 77| iput v8, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .line 863 79| iput-object v10, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 864 81| iput-wide v12:v13, v4, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 865 83| invoke-direct {v6,v4}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 86| move-result v5 87| return v5 } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { .params "queryData" .src "AgendaWindowAdapter.java" .line 869 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 869 18| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery 20| iput-object v10, v13, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 871 22| iget-object v11, v12, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 24| monitor-enter v11 .line 872 25| const/4 v10, #+0 (0x00000000 | 0.00000) .try_begin_1 26| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 29| move-result-object v9 .line 873 .local v9, "queuedQuery", java.lang.Boolean 30| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 32| invoke-virtual {v10}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean 35| move-result v10 36| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 39| move-result-object v8 .line 874 .local v8, "doQueryNow", java.lang.Boolean 40| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 42| invoke-virtual {v10,v13}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean .line 875 45| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 46| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 49| move-result-object v9 .line 876 50| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean 53| move-result v10 54| if-eqz v10, Label_1 .line 877 56| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .try_end_1 catch(...) : Label_2 Label_1: 59| monitor-exit v11 .line 880 60| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 63| move-result v10 64| return v10 Label_2: .line 871 .end_local v8 .end_local v9 65| move-exception v10 66| monitor-exit v11 67| throw v10 } method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { .params "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 667 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-wide/16 v23:v24, v43:v44 9| move-object/16 v20, v21 12| move-object/16 v21, v22 15| move-wide/16 v22:v23, v23:v24 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-wide/16 v21:v22, v22:v23 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-wide/16 v20:v21, v21:v22 .prologue_end .line 667 36| move-object/from16 v0, v19 38| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 40| if-eqz v2, Label_2 .line 668 42| move-object/from16 v0, v19 44| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 46| move-object/from16 v0, v18 48| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 50| const/4 v5, #+0 (0x00000000 | 0.00000) 51| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 54| move-result-wide v8:v9 .line 669 .local v8, "startTime", long 55| move-object/from16 v0, v19 57| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 59| move-object/from16 v0, v18 61| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 63| const/4 v5, #+0 (0x00000000 | 0.00000) 64| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 67| move-result-wide v10:v11 Label_1: .line 677 .local v10, "endTime", long 68| move-object/from16 v0, v18 70| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 72| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 75| move-result-object v2 .line 679 76| move-object/from16 v0, v19 78| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 682 80| move-object/from16 v0, v19 82| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 681 84| const/4 v4, #+0 (0x00000000 | 0.00000) .line 680 85| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 88| move-result-wide v14:v15 .line 678 89| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 679 91| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 92| const/4 v13, #+0 (0x00000000 | 0.00000) 93| move-object/from16 v3, v18 95| move-wide/from16 v16:v17, v20:v21 .line 677 97| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 683 100| return-void Label_2: .line 671 .end_local v8 .end_local v10 101| move-object/from16 v0, v19 103| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 672 .restart_local v8 105| move-object/from16 v0, v19 107| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .restart_local v10 109| goto/16 Label_1 } method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void { .params "start", "end" .src "AgendaWindowAdapter.java" .line 951 0| move-object/16 v13, v29 3| move/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 951 29| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 31| iget-object v6, v11, com.android.calendar.agenda.AgendaWindowAdapter.mContext 33| new-array v7, v10, java.lang.Object[] .line 952 35| invoke-direct {v11,v12}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 38| move-result-object v8 39| aput-object v8, v7, v9 .line 951 41| const v8, #+2131492960 (0x7f0c0060 | 1.86094e+38) 44| invoke-virtual {v6,v8,v7}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 47| move-result-object v6 48| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 953 51| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 53| iget-object v6, v11, com.android.calendar.agenda.AgendaWindowAdapter.mContext 55| new-array v7, v10, java.lang.Object[] .line 954 57| invoke-direct {v11,v13}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 60| move-result-object v8 61| aput-object v8, v7, v9 .line 953 63| const v8, #+2131492961 (0x7f0c0061 | 1.86094e+38) 66| invoke-virtual {v6,v8,v7}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 69| move-result-object v6 70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 955 73| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void { .params "height" .src "AgendaWindowAdapter.java" .line 1402 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1402 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 1403 20| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean { .src "AgendaWindowAdapter.java" .line 381 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 381 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.close():void { .src "AgendaWindowAdapter.java" .line 757 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 757 9| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v11, v13, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown .line 758 12| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 13| invoke-direct {v13,v11}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 759 16| iget-object v11, v13, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 18| if-eqz v11, Label_1 .line 760 20| iget-object v11, v13, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 22| const/4 v12, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v11,v12}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void Label_1: .line 762 26| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "position" .src "AgendaWindowAdapter.java" .line 545 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 545 19| iget-object v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 21| monitor-enter v9 .try_begin_1 .line 546 22| iget-object v8, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 24| if-eqz v8, Label_1 26| iget-object v8, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 28| iget v8, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 30| if-gt v8, v13, Label_1 .line 547 32| iget-object v8, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 34| iget v8, v8, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 36| iget-object v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 38| iget v10, v10, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 40| add-int/2addr v8, v10 41| if-ge v13, v8, Label_1 .line 548 43| iget-object v8, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_1 catch(...) : Label_4 45| monitor-exit v9 46| return-object v8 Label_1: .try_begin_2 .line 550 47| iget-object v8, v12, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 49| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 52| move-result-object v7 Label_2: .local v7, "info$iterator", java.util.Iterator 53| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 56| move-result v8 57| if-eqz v8, Label_3 59| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 62| move-result-object v6 63| check-cast v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 551 .local v6, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 65| iget v8, v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 67| if-gt v8, v13, Label_2 .line 552 69| iget v8, v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 71| iget v10, v6, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 73| add-int/2addr v8, v10 74| if-ge v13, v8, Label_2 .line 553 76| iput-object v6, v12, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_2 catch(...) : Label_4 78| monitor-exit v9 .line 554 79| return-object v6 Label_3: .end_local v6 80| monitor-exit v9 .line 558 81| return-object v11 Label_4: .line 545 .end_local v7 82| move-exception v8 83| monitor-exit v9 84| throw v8 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView" .src "AgendaWindowAdapter.java" .line 578 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 578 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v12,v13,v11}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 22| move-result-object v11 23| return-object v11 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView", "returnEventStartDay" .src "AgendaWindowAdapter.java" .line 592 0| move-object/16 v13, v31 3| move/16 v14, v32 6| move/16 v15, v33 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 592 28| if-gez v12, Label_1 .line 593 30| return-object v10 Label_1: .line 596 31| add-int/lit8 v7, v12, #-1 (0xffffffff | NaN) .line 597 .local v7, "positionInAdapter", int 33| invoke-virtual {v11,v7}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 36| move-result-object v4 .line 598 .local v4, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 37| if-nez v4, Label_2 .line 599 39| return-object v10 Label_2: .line 602 40| iget-object v8, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 42| iget v9, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 44| sub-int v9, v7, v9 46| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 49| move-result v3 .line 603 .local v3, "cursorPosition", int 50| const/high16 v8, #-2147483648 (0x80000000 | -0.00000) 52| if-ne v3, v8, Label_3 .line 604 54| return-object v10 Label_3: .line 607 55| const/4 v5, #+0 (0x00000000 | 0.00000) .line 608 .local v5, "isDayHeader", boolean 56| if-gez v3, Label_4 .line 609 58| neg-int v3, v3 .line 610 59| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 613 60| iget-object v8, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 62| invoke-interface {v8}, android.database.Cursor.getCount():int 65| move-result v8 66| if-ge v3, v8, Label_6 .line 614 68| iget-object v8, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 70| invoke-direct {v11,v8,v3,v5}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 73| move-result-object v6 .line 615 .local v6, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 74| if-nez v13, Label_5 76| xor-int/lit8 v8, v5, #+1 (0x00000001 | 1.40130e-45) 78| if-eqz v8, Label_5 .line 616 80| iget-object v8, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 617 82| iget v9, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 616 84| sub-int v9, v7, v9 86| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 89| move-result v8 90| iput v8, v6, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay Label_5: .line 619 92| return-object v6 Label_6: .line 621 .end_local v6 93| return-object v10 } method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int { .src "AgendaWindowAdapter.java" .line 408 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 408 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 11| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int { .params "headerPosition" .src "AgendaWindowAdapter.java" .line 1390 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) .line 1390 19| if-ltz v13, Label_1 21| iget-boolean v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 23| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v10, Label_2 Label_1: .line 1391 27| return v11 Label_2: .line 1393 28| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 31| move-result-object v9 .line 1394 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 32| if-eqz v9, Label_3 .line 1395 34| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 36| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 38| sub-int v11, v13, v11 40| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int 43| move-result v10 44| return v10 Label_3: .line 1397 45| return v11 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1375 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v9, #-1 (0xffffffff | NaN) .line 1375 19| iget-boolean v10, v12, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 21| if-nez v10, Label_1 .line 1376 23| return v9 Label_1: .line 1379 24| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 27| move-result-object v7 .line 1380 .local v7, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 28| if-eqz v7, Label_3 .line 1381 30| iget-object v10, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 32| iget v11, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 34| sub-int v11, v13, v11 36| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 39| move-result v8 .line 1382 .local v8, "pos", int 40| if-eq v8, v9, Label_2 42| iget v9, v7, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 44| add-int/2addr v9, v8 Label_2: 45| return v9 Label_3: .line 1384 .end_local v8 46| return v9 } method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaWindowAdapter.java" .line 413 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 413 19| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| move-result-object v9 .line 414 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 23| if-eqz v9, Label_1 .line 415 25| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 27| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 29| sub-int v11, v13, v11 31| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object 34| move-result-object v10 35| return-object v10 Label_1: .line 417 36| return-object v10 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 430 0| move-object/16 v14, v31 3| move/16 v15, v32 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 430 20| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 23| move-result-object v5 .line 431 .local v5, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 24| if-eqz v5, Label_3 .line 432 26| iget-object v6, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 28| iget v7, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 30| sub-int v7, v13, v7 32| invoke-virtual {v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 35| move-result v4 .line 433 .local v4, "curPos", int 36| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 38| if-ne v4, v6, Label_1 .line 434 40| return-wide v8:v9 Label_1: .line 437 41| if-ltz v4, Label_2 .line 438 43| iget-object v6, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 45| invoke-interface {v6,v4}, android.database.Cursor.moveToPosition(int):boolean .line 439 48| iget-object v6, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 50| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 52| invoke-interface {v6,v7}, android.database.Cursor.getLong(int):long 55| move-result-wide v6:v7 .line 440 56| iget-object v8, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 58| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 59| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long 62| move-result-wide v8:v9 .line 439 63| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44) 65| add-long/2addr v8:v9, v10:v11 66| long-to-int v8, v8:v9 67| shl-long/2addr v6:v7, v8 68| return-wide v6:v7 Label_2: .line 443 69| iget-object v6, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 71| invoke-virtual {v6,v13}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 74| move-result v6 75| int-to-long v6:v7, v6 76| return-wide v6:v7 Label_3: .line 446 .end_local v4 77| return-wide v8:v9 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 387 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 387 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v9 .line 388 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| if-eqz v9, Label_1 .line 389 24| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 26| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 28| sub-int v11, v13, v11 30| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 33| move-result v10 34| return v10 Label_1: .line 391 35| const/4 v10, #-1 (0xffffffff | NaN) 36| return v10 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long { .src "AgendaWindowAdapter.java" .line 1326 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1326 9| iget-wide v11:v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 11| return-wide v11:v12 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaWindowAdapter.java" .line 1322 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1322 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 11| return-object v12 } method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int { .src "AgendaWindowAdapter.java" .line 1406 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1406 9| iget v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 11| return v12 } 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 0| move-object/16 v19, v39 3| move/16 v20, v40 6| move-object/16 v21, v41 9| move-object/16 v22, v42 12| move-object/16 v18, v19 15| move/16 v19, v20 18| move-object/16 v20, v21 21| move-object/16 v21, v22 24| move-object/16 v17, v18 27| move/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 36| move-object/16 v16, v17 39| move/16 v17, v18 42| move-object/16 v18, v19 45| move-object/16 v19, v20 .prologue_end .line 452 48| move-object/from16 v0, v16 50| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 52| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 54| move/from16 v0, v17 56| if-lt v0, v12, Label_1 .line 453 58| move-object/from16 v0, v16 60| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 62| move-object/from16 v0, v16 64| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 66| if-gt v12, v13, Label_1 .line 455 68| move-object/from16 v0, v16 70| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 72| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 74| move-object/from16 v0, v16 76| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .line 456 78| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 80| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 81| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 84| move-object/from16 v0, v16 86| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 459 89| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 90| move/from16 v0, v17 92| if-ge v0, v12, Label_2 .line 460 94| move-object/from16 v0, v16 96| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 98| move-object/from16 v0, v16 100| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 102| if-gt v12, v13, Label_2 .line 462 104| move-object/from16 v0, v16 106| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 108| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 110| move-object/from16 v0, v16 112| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .line 463 114| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 116| const/4 v13, #+0 (0x00000000 | 0.00000) 117| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 120| move-object/from16 v0, v16 122| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_2: .line 467 125| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 128| move-result-object v2 .line 468 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 129| if-eqz v2, Label_5 .line 469 131| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 133| sub-int v4, v17, v12 .line 470 .local v4, "offset", int 135| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 137| move-object/from16 v0, v18 139| move-object/from16 v1, v19 141| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 144| move-result-object v9 .line 475 .local v9, "v", android.view.View 145| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 147| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean 150| move-result v12 151| if-eqz v12, Label_3 .line 476 153| const v12, #+2131755022 (0x7f10000e | 1.91409e+38) 156| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 159| move-result-object v7 .line 477 .local v7, "simpleDivider", android.view.View 160| const v12, #+2131755023 (0x7f10000f | 1.91409e+38) 163| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 166| move-result-object v5 .line 478 .local v5, "pastPresentDivider", android.view.View 167| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 169| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean 172| move-result v12 173| if-eqz v12, Label_4 .line 479 175| if-eqz v7, Label_3 177| if-eqz v5, Label_3 .line 480 179| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 181| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 481 184| const/4 v12, #+0 (0x00000000 | 0.00000) 185| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void Label_3: .line 497 .end_local v4 .end_local v5 .end_local v7 188| move-object/from16 v0, v16 190| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 192| if-nez v12, Label_6 .line 498 194| return-object v9 Label_4: .line 483 .restart_local v4 .restart_local v5 .restart_local v7 195| if-eqz v7, Label_3 197| if-eqz v5, Label_3 .line 484 199| const/4 v12, #+0 (0x00000000 | 0.00000) 200| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 485 203| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 205| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void 208| goto/16 Label_3 Label_5: .line 490 .end_local v4 .end_local v5 .end_local v7 .end_local v9 210| const-string/jumbo v12, "AgendaWindowAdapter" 213| new-instance v13, java.lang.StringBuilder 215| invoke-direct {v13}, java.lang.StringBuilder.():void 218| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! " 221| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v13 225| move/from16 v0, v17 227| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 230| move-result-object v13 231| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 234| move-result-object v13 235| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int .line 491 238| new-instance v8, android.widget.TextView 240| move-object/from16 v0, v16 242| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 244| invoke-direct {v8,v12}, android.widget.TextView.(android.content.Context):void .line 492 .local v8, "tv", android.widget.TextView 247| new-instance v12, java.lang.StringBuilder 249| invoke-direct {v12}, java.lang.StringBuilder.():void 252| const-string/jumbo v13, "Bug! " 255| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 258| move-result-object v12 259| move/from16 v0, v17 261| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 264| move-result-object v12 265| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 268| move-result-object v12 269| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 493 272| move-object v9, v8 .restart_local v9 273| goto/16 Label_3 Label_6: .line 501 .end_local v8 275| const/4 v6, #+0 (0x00000000 | 0.00000) .line 502 .local v6, "selected", boolean 276| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object 279| move-result-object v11 .line 503 .local v11, "yy", java.lang.Object 280| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder 282| if-eqz v12, Label_9 284| move-object v10, v11 .line 504 285| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 505 .local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 287| move-object/from16 v0, v16 289| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 291| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 293| cmp-long v12, v12:v13, v14:v15 295| if-nez v12, Label_10 297| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 506 298| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker 300| if-eqz v6, Label_11 302| move-object/from16 v0, v16 304| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 306| if-eqz v12, Label_11 .line 507 308| const/4 v12, #+0 (0x00000000 | 0.00000) Label_8: .line 506 309| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void .line 508 312| move-object/from16 v0, v16 314| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 316| if-eqz v12, Label_9 .line 510 318| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 320| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams 323| move-result-object v3 324| check-cast v3, android.widget.GridLayout$LayoutParams .line 511 .local v3, "lp", android.widget.GridLayout$LayoutParams 326| if-eqz v6, Label_12 .line 512 328| move-object/from16 v0, v16 330| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 513 332| move-object/from16 v0, v16 334| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor 336| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void .line 514 339| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 341| move-object/from16 v0, v16 343| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 345| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 515 348| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 350| move-object/from16 v0, v16 352| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 354| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 516 357| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 359| move-object/from16 v0, v16 361| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 363| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 517 366| const/4 v12, #+0 (0x00000000 | 0.00000) 367| const/4 v13, #+0 (0x00000000 | 0.00000) 368| const/4 v14, #+0 (0x00000000 | 0.00000) 369| const/4 v15, #+0 (0x00000000 | 0.00000) 370| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 518 373| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 375| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_9: .line 529 .end_local v3 .end_local v10 378| return-object v9 Label_10: .line 505 .restart_local v10 379| const/4 v6, #+0 (0x00000000 | 0.00000) 380| goto/16 Label_7 Label_11: .line 507 382| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 384| goto/16 Label_8 Label_12: .line 520 .restart_local v3 386| move-object/from16 v0, v16 388| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin 390| float-to-int v12, v12 391| const/4 v13, #+0 (0x00000000 | 0.00000) 392| const/4 v14, #+0 (0x00000000 | 0.00000) 393| const/4 v15, #+0 (0x00000000 | 0.00000) 394| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 521 397| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 399| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void 402| goto/16 Label_9 } method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int { .src "AgendaWindowAdapter.java" .line 375 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 375 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean { .src "AgendaWindowAdapter.java" .line 424 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 424 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean { .params "position" .src "AgendaWindowAdapter.java" .line 398 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 398 18| invoke-virtual {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| move-result-object v9 .line 399 .local v9, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 22| if-eqz v9, Label_1 .line 400 24| iget-object v10, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 26| iget v11, v9, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 28| sub-int v11, v13, v11 30| invoke-virtual {v10,v11}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean 33| move-result v10 34| return v10 Label_1: .line 402 35| const/4 v10, #+0 (0x00000000 | 0.00000) 36| return v10 } method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void { .src "AgendaWindowAdapter.java" .line 1301 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1301 9| iget-object v12, v13, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 11| invoke-interface {v12}, java.lang.Runnable.run():void .line 1302 14| 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 0| move-object/16 v31, v51 3| move-object/16 v32, v52 6| move-wide/16 v33:v34, v53:v54 9| move-object/16 v35, v55 12| move/16 v36, v56 15| move/16 v37, v57 18| move-object/16 v30, v31 21| move-object/16 v31, v32 24| move-wide/16 v32:v33, v33:v34 27| move-object/16 v34, v35 30| move/16 v35, v36 33| move/16 v36, v37 36| move-object/16 v29, v30 39| move-object/16 v30, v31 42| move-wide/16 v31:v32, v32:v33 45| move-object/16 v33, v34 48| move/16 v34, v35 51| move/16 v35, v36 54| move-object/16 v28, v29 57| move-object/16 v29, v30 60| move-wide/16 v30:v31, v31:v32 63| move-object/16 v32, v33 66| move/16 v33, v34 69| move/16 v34, v35 .prologue_end .line 687 72| if-eqz v32, Label_1 .line 688 74| move-object/from16 v0, v32 76| move-object/from16 v1, v28 78| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery Label_1: .line 698 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| move-object/from16 v0, v29 83| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 86| move-result-wide v4:v5 87| move-object/from16 v0, v29 89| iget-wide v6:v7, v0, android.text.format.Time.gmtoff 91| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 94| move-result v11 .line 700 .local v11, "startDay", int 95| if-nez v33, Label_5 97| move-object/from16 v0, v28 99| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 102| move-result v4 103| if-eqz v4, Label_5 .line 702 105| move-object/from16 v0, v28 107| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 109| move-object/from16 v0, v29 111| move-wide/from16 v1:v2, v30:v31 113| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean 116| move-result v4 117| if-nez v4, Label_4 .line 703 119| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 122| move-result v22 .line 704 .local v22, "gotoPosition", int 123| if-lez v22, Label_3 .line 705 125| move-object/from16 v0, v28 127| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 129| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45) .line 706 131| move-object/from16 v0, v28 133| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 705 135| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 707 138| move-object/from16 v0, v28 140| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 142| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 143| if-ne v4, v5, Label_2 .line 708 145| move-object/from16 v0, v28 147| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 149| const/4 v5, #+0 (0x00000000 | 0.00000) 150| const/4 v6, #+0 (0x00000000 | 0.00000) 151| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_2: .line 710 154| if-eqz v34, Label_3 .line 711 156| move-object/from16 v0, v28 158| move/from16 v1, v22 160| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 163| move-result-wide v24:v25 .line 712 .local v24, "newInstanceId", long 164| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 167| move-result-wide v4:v5 168| cmp-long v4, v24:v25, v4:v5 170| if-eqz v4, Label_3 .line 713 172| move-object/from16 v0, v28 174| move-wide/from16 v1:v2, v24:v25 176| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 714 179| move-object/from16 v0, v28 181| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler 183| move-object/from16 v0, v28 185| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable 187| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean .line 715 190| move-object/from16 v0, v28 192| move/from16 v1, v22 194| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 197| move-result-object v26 .line 716 .local v26, "tempCursor", android.database.Cursor 198| if-eqz v26, Label_3 .line 717 200| move-object/from16 v0, v28 202| move/from16 v1, v22 204| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 207| move-result v27 .line 720 .local v27, "tempCursorPosition", int 208| const/4 v4, #+0 (0x00000000 | 0.00000) .line 719 209| move-object/from16 v0, v28 211| move-object/from16 v1, v26 213| move/from16 v2, v27 215| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 218| move-result-object v23 .line 721 .local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 219| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder 221| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 224| move-object/from16 v0, v28 226| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 722 228| move-object/from16 v0, v28 230| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 232| move-object/from16 v0, v23 234| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 236| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 723 238| const/4 v4, #+0 (0x00000000 | 0.00000) 239| move-object/from16 v0, v29 241| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 244| move-result-wide v4:v5 245| move-object/from16 v0, v28 247| move-object/from16 v1, v23 249| 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 252| new-instance v8, android.text.format.Time 254| move-object/from16 v0, v28 256| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 258| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 730 .local v8, "actualTime", android.text.format.Time 261| move-object/from16 v0, v29 263| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 731 266| move-object/from16 v0, v28 268| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 270| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 273| move-result-object v4 .line 732 274| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 731 276| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 732 278| const/4 v12, #+0 (0x00000000 | 0.00000) 279| move-object/from16 v5, v28 281| move-object v9, v8 .line 731 282| 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 285| return-void Label_5: .line 738 286| move-object/from16 v0, v28 288| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated 290| if-eqz v4, Label_6 292| if-eqz v32, Label_7 Label_6: .line 740 294| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45) .line 742 .local v12, "endDay", int 296| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 298| move-object/from16 v0, v28 300| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 743 302| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 303| move-object/from16 v0, v28 305| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .line 744 307| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 308| move-object/from16 v10, v28 310| move-object/from16 v13, v29 312| move-object/from16 v14, v32 314| move-wide/from16 v16:v17, v30:v31 316| 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 319| move-object/from16 v0, v28 321| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 323| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 325| move-object/from16 v0, v28 327| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .line 750 329| const/4 v15, #+0 (0x00000000 | 0.00000) 330| const/16 v16, #+0 (0x00000000 | 0.00000) 332| const/16 v19, #+0 (0x00000000 | 0.00000) 334| move-object/from16 v14, v28 336| move-object/from16 v17, v29 338| move-object/from16 v18, v32 340| move-wide/from16 v20:v21, v30:v31 342| 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 345| move-object/from16 v0, v28 347| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 349| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 351| move-object/from16 v0, v28 353| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .line 752 355| const/4 v15, #+0 (0x00000000 | 0.00000) 356| const/16 v16, #+0 (0x00000000 | 0.00000) 358| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 360| move-object/from16 v14, v28 362| move-object/from16 v17, v29 364| move-object/from16 v18, v32 366| move-wide/from16 v20:v21, v30:v31 368| 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 371| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaWindowAdapter.java" .line 1305 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1305 18| iput-boolean v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined .line 1306 20| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void { .params "state" .src "AgendaWindowAdapter.java" .line 1410 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1410 18| iput v13, v12, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 1411 20| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void { .params "selectedInstanceId" .src "AgendaWindowAdapter.java" .line 1330 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1330 18| iput-wide v12:v13, v11, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1331 20| const/4 v10, #+0 (0x00000000 | 0.00000) 21| iput-object v10, v11, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1332 23| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void { .params "v" .src "AgendaWindowAdapter.java" .line 1309 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1309 18| if-eqz v13, Label_1 .line 1310 20| invoke-virtual {v13}, android.view.View.getTag():java.lang.Object 23| move-result-object v6 .line 1311 .local v6, "vh", java.lang.Object 24| instance-of v7, v6, com.android.calendar.agenda.AgendaAdapter$ViewHolder 26| if-eqz v7, Label_1 .line 1312 28| check-cast v6, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v6 30| iput-object v6, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1313 32| iget-wide v8:v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 34| iget-object v7, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 36| iget-wide v10:v11, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 38| cmp-long v7, v8:v9, v10:v11 40| if-eqz v7, Label_1 .line 1314 42| iget-object v7, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 44| iget-wide v8:v9, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 46| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1315 48| invoke-virtual {v12}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void Label_1: .line 1319 51| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 46 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v40, v60 3| move-object/16 v41, v61 6| move-object/16 v42, v62 9| move-object/16 v43, v63 12| move/16 v44, v64 15| move-wide/16 v45:v46, v65:v66 18| move-object/16 v39, v40 21| move-object/16 v40, v41 24| move-object/16 v41, v42 27| move-object/16 v42, v43 30| move/16 v43, v44 33| move-wide/16 v44:v45, v45:v46 36| move-object/16 v38, v39 39| move-object/16 v39, v40 42| move-object/16 v40, v41 45| move-object/16 v41, v42 48| move/16 v42, v43 51| move-wide/16 v43:v44, v44:v45 54| move-object/16 v37, v38 57| move-object/16 v38, v39 60| move-object/16 v39, v40 63| move-object/16 v40, v41 66| move/16 v41, v42 69| move-wide/16 v42:v43, v43:v44 .prologue_end .line 180 72| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int 75| move-result v19 .line 181 .local v19, "eventCount", int 76| if-nez v19, Label_8 .line 182 78| const-string/jumbo v4, "AlarmScheduler" 81| const-string/jumbo v5, "No events found starting within 1 week." 84| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 190 87| new-instance v22, java.util.HashMap 89| invoke-direct/range {v22..v22}, java.util.HashMap.():void .line 191 .local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map;>;" 92| new-instance v35, android.text.format.Time 94| invoke-direct/range {v35..v35}, android.text.format.Time.():void .line 192 .local v35, "timeObj", android.text.format.Time 97| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 193 .local v30, "nextAlarmTime", long 102| const/16 v28, #+0 (0x00000000 | 0.00000) .line 194 .local v28, "nextAlarmEventId", int 104| const/4 v4, #-1 (0xffffffff | NaN) 105| move-object/from16 v0, v37 107| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 195 110| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean 113| move-result v4 114| if-nez v4, Label_19 .line 196 116| const/16 v23, #+0 (0x00000000 | 0.00000) .line 197 .local v23, "index", int 118| invoke-interface/range {v22..v22}, java.util.Map.clear():void .line 198 121| new-instance v21, java.lang.StringBuilder 123| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 199 .local v21, "eventIdsForQuery", java.lang.StringBuilder 126| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 128| move-object/from16 v0, v21 130| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 133| move/from16 v24, v23 Label_3: .line 200 .end_local v23 .local v24, "index", int 135| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45) .end_local v24 .restart_local v23 137| move/from16 v0, v24 139| move/from16 v1, v41 141| if-ge v0, v1, Label_11 143| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean 146| move-result v4 147| if-eqz v4, Label_11 .line 201 149| const/4 v4, #+0 (0x00000000 | 0.00000) 150| move-object/from16 v0, v37 152| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 155| move-result v20 .line 202 .local v20, "eventId", int 156| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 157| move-object/from16 v0, v37 159| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 162| move-result-wide v16:v17 .line 203 .local v16, "begin", long 163| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 164| move-object/from16 v0, v37 166| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 169| move-result v4 170| if-eqz v4, Label_9 172| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 205 .local v13, "allday", boolean 173| if-eqz v13, Label_10 .line 208 175| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 178| move-result-object v4 .line 207 179| move-object/from16 v0, v35 181| move-wide/from16 v1:v2, v16:v17 183| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 186| move-result-wide v26:v27 Label_5: .line 212 .local v26, "localStartTime", long 187| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 190| move-result-object v4 191| move-object/from16 v0, v22 193| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 196| move-result-object v34 197| check-cast v34, java.util.List .line 213 .local_ex v34, "startTimes", java.util.List, "Ljava/util/List;" 199| if-nez v34, Label_6 .line 214 201| new-instance v34, java.util.ArrayList .end_local v34 203| invoke-direct/range {v34..v34}, java.util.ArrayList.():void .line 215 .restart_local v34 206| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 209| move-result-object v4 210| move-object/from16 v0, v22 212| move-object/from16 v1, v34 214| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 216 217| move-object/from16 v0, v21 219| move/from16 v1, v20 221| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 217 224| const-string/jumbo v4, "," 227| move-object/from16 v0, v21 229| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 219 232| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 235| move-result-object v4 236| move-object/from16 v0, v34 238| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 222 241| const-string/jumbo v4, "AlarmScheduler" 244| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 245| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 248| move-result v4 249| if-eqz v4, Label_7 .line 223 251| move-object/from16 v0, v35 253| move-wide/from16 v1:v2, v26:v27 255| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 224 258| new-instance v25, java.lang.StringBuilder 260| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 225 .local v25, "msg", java.lang.StringBuilder 263| const-string/jumbo v4, "Events cursor result -- eventId:" 266| move-object/from16 v0, v25 268| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 271| move-result-object v4 272| move/from16 v0, v20 274| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 226 277| const-string/jumbo v4, ", allDay:" 280| move-object/from16 v0, v25 282| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 285| move-result-object v4 286| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 227 289| const-string/jumbo v4, ", start:" 292| move-object/from16 v0, v25 294| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 297| move-result-object v4 298| move-wide/from16 v0:v1, v26:v27 300| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 228 303| const-string/jumbo v4, " (" 306| move-object/from16 v0, v25 308| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 311| move-result-object v4 312| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 315| move-object/from16 v0, v35 317| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 320| move-result-object v5 321| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 324| move-result-object v4 325| const-string/jumbo v5, ")" 328| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 229 331| const-string/jumbo v4, "AlarmScheduler" 334| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 337| move-result-object v5 338| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .end_local v25 341| move/from16 v24, v23 .end_local v23 .restart_local v24 343| 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 345| const-string/jumbo v4, "AlarmScheduler" 348| new-instance v5, java.lang.StringBuilder 350| invoke-direct {v5}, java.lang.StringBuilder.():void 353| const-string/jumbo v6, "Query result count for events starting within 1 week: " 356| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 359| move-result-object v5 360| move/from16 v0, v19 362| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 365| move-result-object v5 366| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 369| move-result-object v5 370| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 373| 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 375| const/4 v13, #+0 (0x00000000 | 0.00000) .restart_local v13 376| goto/16 Label_4 Label_10: .line 210 378| move-wide/from16 v26:v27, v16:v17 .restart_local v26 380| goto/16 Label_5 Label_11: .line 232 .end_local v13 .end_local v16 .end_local v20 .end_local v26 382| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 385| move-result v4 386| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 388| move-object/from16 v0, v21 390| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char 393| move-result v4 394| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 396| if-ne v4, v5, Label_12 .line 233 398| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 401| move-result v4 402| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 404| move-object/from16 v0, v21 406| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder Label_12: .line 235 409| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 411| move-object/from16 v0, v21 413| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 416| const/16 v18, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 240 .local v18, "cursor", android.database.Cursor 418| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 420| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .line 241 422| new-instance v4, java.lang.StringBuilder 424| invoke-direct {v4}, java.lang.StringBuilder.():void 427| const-string/jumbo v7, "method=1 AND event_id IN " 430| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 433| move-result-object v4 434| move-object/from16 v0, v21 436| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 439| move-result-object v4 440| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 443| move-result-object v7 444| const/4 v8, #+0 (0x00000000 | 0.00000) 445| const/4 v9, #+0 (0x00000000 | 0.00000) 446| move-object/from16 v4, v39 .line 240 448| 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 451| move-result-object v18 .line 244 .local v18, "cursor", android.database.Cursor 452| const/4 v4, #-1 (0xffffffff | NaN) 453| move-object/from16 v0, v18 455| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_13: .line 245 458| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 461| move-result v4 462| if-eqz v4, Label_18 .line 246 464| const/4 v4, #+0 (0x00000000 | 0.00000) 465| move-object/from16 v0, v18 467| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 470| move-result v20 .line 247 .restart_local v20 471| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 472| move-object/from16 v0, v18 474| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 477| move-result v29 .line 248 .local v29, "reminderMinutes", int 478| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 481| move-result-object v4 482| move-object/from16 v0, v22 484| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 487| move-result-object v34 488| check-cast v34, java.util.List .line 249 .restart_local v34 490| if-eqz v34, Label_13 .line 250 492| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator 495| move-result-object v33 Label_14: .local v33, "startTime$iterator", java.util.Iterator 496| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean 499| move-result v4 500| if-eqz v4, Label_13 502| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object 505| move-result-object v32 506| check-cast v32, java.lang.Long .line 251 .local v32, "startTime", java.lang.Long 508| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long 511| move-result-wide v4:v5 .line 252 512| move/from16 v0, v29 514| int-to-long v6:v7, v0 515| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 518| mul-long/2addr v6:v7, v8:v9 .line 251 519| sub-long v14:v15, v4:v5, v6:v7 .line 253 .local v14, "alarmTime", long 521| cmp-long v4, v14:v15, v42:v43 523| if-lez v4, Label_15 525| cmp-long v4, v14:v15, v30:v31 527| if-gez v4, Label_15 .line 254 529| move-wide/from16 v30:v31, v14:v15 .line 255 531| move/from16 v28, v20 Label_15: .line 258 533| const-string/jumbo v4, "AlarmScheduler" 536| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 537| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 540| move-result v4 541| if-eqz v4, Label_14 .line 259 543| move-object/from16 v0, v35 545| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 260 548| new-instance v25, java.lang.StringBuilder 550| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 261 .restart_local v25 553| const-string/jumbo v4, "Reminders cursor result -- eventId:" 556| move-object/from16 v0, v25 558| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 561| move-result-object v4 562| move/from16 v0, v20 564| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 262 567| const-string/jumbo v4, ", startTime:" 570| move-object/from16 v0, v25 572| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 575| move-result-object v4 576| move-object/from16 v0, v32 578| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 263 581| const-string/jumbo v4, ", minutes:" 584| move-object/from16 v0, v25 586| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 589| move-result-object v4 590| move/from16 v0, v29 592| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 264 595| const-string/jumbo v4, ", alarmTime:" 598| move-object/from16 v0, v25 600| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 603| move-result-object v4 604| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 265 607| const-string/jumbo v4, " (" 610| move-object/from16 v0, v25 612| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 615| move-result-object v4 616| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 619| move-object/from16 v0, v35 621| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 624| move-result-object v5 625| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 628| move-result-object v4 .line 266 629| const-string/jumbo v5, ")" .line 265 632| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 267 635| const-string/jumbo v4, "AlarmScheduler" 638| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 641| move-result-object v5 642| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_16 645| 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 647| move-exception v4 .line 273 648| if-eqz v18, Label_17 .line 274 650| invoke-interface/range {v18..v18}, android.database.Cursor.close():void Label_17: .line 272 653| throw v4 Label_18: .line 273 .restart_local v18 654| if-eqz v18, Label_2 .line 274 656| invoke-interface/range {v18..v18}, android.database.Cursor.close():void 659| goto/16 Label_2 Label_19: .line 280 .end_local v18 .end_local v21 .end_local v23 661| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 666| cmp-long v4, v30:v31, v4:v5 668| if-gez v4, Label_20 .line 281 670| move/from16 v0, v28 672| int-to-long v6:v7, v0 673| move-object/from16 v5, v38 675| move-wide/from16 v8:v9, v30:v31 677| move-wide/from16 v10:v11, v42:v43 679| move-object/from16 v12, v40 681| 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 684| 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 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-wide/16 v25:v26, v45:v46 9| move-object/16 v22, v23 12| move-object/16 v23, v24 15| move-wide/16 v24:v25, v25:v26 18| move-object/16 v21, v22 21| move-object/16 v22, v23 24| move-wide/16 v23:v24, v24:v25 27| move-object/16 v20, v21 30| move-object/16 v21, v22 33| move-wide/16 v22:v23, v23:v24 .prologue_end .line 132 36| new-instance v14, android.text.format.Time 38| invoke-direct {v14}, android.text.format.Time.():void .line 133 .local v14, "time", android.text.format.Time 41| const/4 v0, #+0 (0x00000000 | 0.00000) 42| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long .line 134 45| iget-wide v0:v1, v14, android.text.format.Time.gmtoff 47| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 49| mul-long v8:v9, v0:v1, v2:v3 .line 135 .local v8, "localOffset", long 51| move-wide/from16 v12:v13, v22:v23 .line 136 .local v12, "localStartMin", long 53| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 56| add-long v10:v11, v22:v23, v0:v1 .line 137 .local v10, "localStartMax", long 58| sub-long v18:v19, v22:v23, v8:v9 .line 138 .local v18, "utcStartMin", long 60| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 63| add-long v16:v17, v18:v19, v0:v1 .line 142 .local v16, "utcStartMax", long 65| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI 67| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 70| move-result-object v15 .line 143 .local v15, "uriBuilder", android.net.Uri$Builder 71| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 74| sub-long v0:v1, v22:v23, v0:v1 76| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 144 79| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 82| add-long/2addr v0:v1, v10:v11 83| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 147 86| new-instance v7, java.lang.StringBuilder 88| invoke-direct {v7}, java.lang.StringBuilder.():void .line 148 .local v7, "queryBuilder", java.lang.StringBuilder 91| const-string/jumbo v0, "(" 94| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 149 97| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 100| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 150 103| const-string/jumbo v0, ") OR (" 106| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 151 109| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 112| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 152 115| const-string/jumbo v0, ")" 118| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 153 121| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 123| new-array v4, v0, java.lang.String[] .line 155 125| const-string/jumbo v0, "1" 128| const/4 v1, #+0 (0x00000000 | 0.00000) 129| aput-object v0, v4, v1 .line 156 131| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String 134| move-result-object v0 135| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 136| aput-object v0, v4, v1 .line 157 138| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String 141| move-result-object v0 142| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 143| aput-object v0, v4, v1 .line 158 145| const-string/jumbo v0, "1" 148| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 149| aput-object v0, v4, v1 .line 161 151| const-string/jumbo v0, "1" 154| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 155| aput-object v0, v4, v1 .line 162 157| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String 160| move-result-object v0 161| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 162| aput-object v0, v4, v1 .line 163 164| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String 167| move-result-object v0 168| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 169| aput-object v0, v4, v1 .line 164 171| const-string/jumbo v0, "0" 174| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 175| aput-object v0, v4, v1 .line 167 .local v4, "queryArgs", java.lang.String[] 177| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri 180| move-result-object v1 181| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .line 168 183| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 186| move-result-object v3 187| const/4 v5, #+0 (0x00000000 | 0.00000) 188| move-object/from16 v0, v21 .line 167 190| 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 193| move-result-object v6 .line 169 .local v6, "cursor", android.database.Cursor 194| 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 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move-object/16 v21, v41 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-wide/16 v18:v19, v19:v20 27| move-object/16 v20, v21 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-wide/16 v15:v16, v16:v17 39| move-wide/16 v17:v18, v18:v19 42| move-object/16 v19, v20 45| move-object/16 v11, v12 48| move-wide/16 v12:v13, v13:v14 51| move-wide/16 v14:v15, v15:v16 54| move-wide/16 v16:v17, v17:v18 57| move-object/16 v18, v19 .prologue_end .line 295 60| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36) 63| add-long v4:v5, v16:v17, v8:v9 .line 296 .local v4, "maxAlarmTime", long 65| cmp-long v8, v14:v15, v4:v5 67| if-lez v8, Label_1 .line 297 69| move-wide v14:v15, v4:v5 Label_1: .line 301 70| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 72| add-long/2addr v14:v15, v8:v9 .line 304 73| new-instance v7, android.text.format.Time 75| invoke-direct {v7}, android.text.format.Time.():void .line 305 .local v7, "time", android.text.format.Time 78| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void .line 306 81| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P" 84| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String 87| move-result-object v6 .line 307 .local v6, "schedTime", java.lang.String 88| const-string/jumbo v8, "AlarmScheduler" 91| new-instance v9, java.lang.StringBuilder 93| invoke-direct {v9}, java.lang.StringBuilder.():void 96| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event " 99| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v9 103| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 106| move-result-object v9 .line 308 107| const-string/jumbo v10, " at " .line 307 110| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v9 114| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 117| move-result-object v9 .line 308 118| const-string/jumbo v10, " (" .line 307 121| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v9 125| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v9 .line 308 129| const-string/jumbo v10, ")" .line 307 132| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v9 136| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 139| move-result-object v9 140| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 316 143| new-instance v2, android.content.Intent 145| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP" 148| invoke-direct {v2,v8}, android.content.Intent.(java.lang.String):void .line 317 .local v2, "intent", android.content.Intent 151| const-class v8, com.android.calendar.alerts.AlertReceiver 153| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 318 156| const-string/jumbo v8, "alarmTime" 159| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 319 162| const/4 v8, #+0 (0x00000000 | 0.00000) 163| const/4 v9, #+0 (0x00000000 | 0.00000) 164| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 167| move-result-object v3 .line 320 .local v3, "pi", android.app.PendingIntent 168| const/4 v8, #+0 (0x00000000 | 0.00000) 169| move-object/from16 v0, v18 171| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 321 174| return-void } method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void { .params "context" .src "AlarmScheduler.java" .line 105 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 105 9| invoke-static {v13}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 12| move-result-object v9 .line 106 13| invoke-static {}, java.lang.System.currentTimeMillis():long 16| move-result-wide v11:v12 17| const/16 v10, #+50 (0x00000032 | 7.00649e-44) .line 105 19| invoke-static {v13,v9,v10,v11,v12}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .line 107 22| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move/16 v14, v34 9| move-wide/16 v15:v16, v35:v36 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-wide/16 v14:v15, v15:v16 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-object/16 v9, v10 39| move-object/16 v10, v11 42| move/16 v11, v12 45| move-wide/16 v12:v13, v13:v14 .prologue_end .line 112 48| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 114 .local v1, "instancesCursor", android.database.Cursor 49| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 52| move-result-object v0 53| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor 56| move-result-object v1 .line 116 .local v1, "instancesCursor", android.database.Cursor 57| if-eqz v1, Label_1 .line 118 59| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 62| move-result-object v3 63| move-object v2, v9 64| move-object v4, v10 65| move v5, v11 66| move-wide v6:v7, v12:v13 .line 117 67| 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 70| if-eqz v1, Label_2 .line 122 72| invoke-interface {v1}, android.database.Cursor.close():void Label_2: .line 125 75| return-void Label_3: .line 120 .end_local v1 76| move-exception v0 .line 121 77| if-eqz v1, Label_4 .line 122 79| invoke-interface {v1}, android.database.Cursor.close():void Label_4: .line 120 82| throw v0 } method com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.AlertActivity$1.this$0 .line 174 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v24, v44 9| move/16 v25, v45 12| move-wide/16 v26:v27, v46:v47 15| move-object/16 v21, v22 18| move-object/16 v22, v23 21| move-object/16 v23, v24 24| move/16 v24, v25 27| move-wide/16 v25:v26, v26:v27 30| move-object/16 v20, v21 33| move-object/16 v21, v22 36| move-object/16 v22, v23 39| move/16 v23, v24 42| move-wide/16 v24:v25, v25:v26 45| move-object/16 v19, v20 48| move-object/16 v20, v21 51| move-object/16 v21, v22 54| move/16 v22, v23 57| move-wide/16 v23:v24, v24:v25 .local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 180 60| move-object/from16 v0, v19 62| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .line 181 .local v2, "alertActivity", com.android.calendar.alerts.AlertActivity 64| move-object/from16 v0, v21 66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor 69| move-result-object v10 .line 183 .local v10, "cursor", android.database.Cursor 70| const/4 v3, #+0 (0x00000000 | 0.00000) 71| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 74| move-result-wide v4:v5 .line 184 .local v4, "alarmId", long 75| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 76| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 79| move-result-wide v6:v7 .line 185 .local v6, "eventId", long 80| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 81| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 84| move-result-wide v8:v9 .line 188 .local v8, "startMillis", long 85| move-object/from16 v0, v19 87| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 89| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void .line 192 92| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 93| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 96| move-result-wide v16:v17 .line 193 .local v16, "endMillis", long 97| move-object/from16 v0, v19 99| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0 101| move-wide v12:v13, v6:v7 102| move-wide v14:v15, v8:v9 103| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 106| move-result-object v18 .line 196 .local v18, "eventIntent", android.content.Intent 107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 110| move-result v3 111| if-eqz v3, Label_2 .line 197 113| move-object/from16 v0, v19 115| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 117| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder 120| move-result-object v3 121| const-class v11, com.android.calendar.EventInfoActivity 123| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder 126| move-result-object v3 127| move-object/from16 v0, v18 129| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder 132| move-result-object v3 133| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void Label_1: .line 203 136| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void .line 204 139| return-void Label_2: .line 200 140| move-object/from16 v0, v18 142| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void 145| goto/16 Label_1 } method com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.AlertActivity$2.this$0 .line 139 20| invoke-direct {v12}, android.os.AsyncTask.():void .line 1 23| return-void } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "AlertActivity.java" .line 140 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 140 18| check-cast v13, java.util.List[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void 23| move-result-object v11 24| return-object v11 } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void { .params "?" .src "AlertActivity.java" .line 142 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.util.List[], "[Ljava/util/List;" .prologue_end .line 142 18| iget-object v10, v12, com.android.calendar.alerts.AlertActivity$2.this$0 20| invoke-virtual {v10}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context 23| move-result-object v10 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| aget-object v11, v13, v11 27| invoke-static {v10,v11}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 143 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| return-object v10 } method com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.AlertActivity$3.this$0 .line 257 20| invoke-direct {v12}, android.os.AsyncTask.():void .line 1 23| return-void } method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "AlertActivity.java" .line 258 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 258 18| check-cast v13, android.content.Context[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void 23| move-result-object v11 24| return-object v11 } method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void { .params "params" .src "AlertActivity.java" .line 260 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 260 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| aget-object v11, v13, v11 21| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 261 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| return-object v11 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 149 27| iput-object v12, v11, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .line 150 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 151 32| 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 0| move-object/16 v12, v25 3| move/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 156 36| iget-object v8, v10, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 38| invoke-virtual {v8}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean 41| move-result v8 42| if-nez v8, Label_2 .line 157 44| iget-object v8, v10, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 46| invoke-static {v8,v13}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor .line 158 49| iget-object v8, v10, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 51| invoke-static {v8}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter 54| move-result-object v8 55| invoke-virtual {v8,v13}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void .line 159 58| iget-object v8, v10, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 60| invoke-static {v8}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView 63| move-result-object v8 64| invoke-interface {v13}, android.database.Cursor.getCount():int 67| move-result v9 68| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 70| invoke-virtual {v8,v9}, android.widget.ListView.setSelection(int):void .line 162 73| iget-object v8, v10, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 75| invoke-static {v8}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button 78| move-result-object v8 79| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 80| invoke-virtual {v8,v9}, android.widget.Button.setEnabled(boolean):void Label_1: .line 166 83| return-void Label_2: .line 164 84| invoke-interface {v13}, android.database.Cursor.close():void 87| goto/16 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 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 171 36| return-void } method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mAdapter 11| return-object v12 } method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mDismissAllButton 11| return-object v12 } method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mListView 11| return-object v12 } method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.alerts.AlertActivity.mCursor 20| return-object v13 } 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 0| move-object/16 v9, v24 3| move-wide/16 v10:v11, v25:v26 6| move-wide/16 v12:v13, v27:v28 9| move-wide/16 v14:v15, v29:v30 12| move-object/16 v8, v9 15| move-wide/16 v9:v10, v10:v11 18| move-wide/16 v11:v12, v12:v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v7, v8 27| move-wide/16 v8:v9, v9:v10 30| move-wide/16 v10:v11, v11:v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end 36| invoke-direct/range {v7..v13}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void 39| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 53 9| invoke-direct {v13}, android.app.Activity.():void .line 174 12| new-instance v12, com.android.calendar.alerts.AlertActivity$1 14| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void 17| iput-object v12, v13, com.android.calendar.alerts.AlertActivity.mViewListener .line 53 19| return-void } method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void { .params "id", "eventId", "startTime" .src "AlertActivity.java" .line 126 0| move-object/16 v18, v38 3| move-wide/16 v19:v20, v39:v40 6| move-wide/16 v21:v22, v41:v42 9| move-wide/16 v23:v24, v43:v44 12| move-object/16 v17, v18 15| move-wide/16 v18:v19, v19:v20 18| move-wide/16 v20:v21, v21:v22 21| move-wide/16 v22:v23, v23:v24 24| move-object/16 v16, v17 27| move-wide/16 v17:v18, v18:v19 30| move-wide/16 v19:v20, v20:v21 33| move-wide/16 v21:v22, v22:v23 36| move-object/16 v15, v16 39| move-wide/16 v16:v17, v17:v18 42| move-wide/16 v18:v19, v19:v20 45| move-wide/16 v20:v21, v21:v22 .prologue_end .line 126 48| new-instance v9, android.content.ContentValues 50| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 51| invoke-direct {v9,v5}, android.content.ContentValues.(int):void .line 127 .local v9, "values", android.content.ContentValues 54| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION 56| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 58| aget-object v5, v5, v6 60| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 61| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 64| move-result-object v6 65| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 128 68| new-instance v5, java.lang.StringBuilder 70| invoke-direct {v5}, java.lang.StringBuilder.():void 73| const-string/jumbo v6, "_id=" 76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v5 80| move-wide/from16 v0:v1, v16:v17 82| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 85| move-result-object v5 86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 89| move-result-object v10 .line 129 .local v10, "selection", java.lang.String 90| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler 92| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 94| const/4 v6, #+0 (0x00000000 | 0.00000) 95| const/4 v7, #+0 (0x00000000 | 0.00000) .line 130 96| const/4 v11, #+0 (0x00000000 | 0.00000) 97| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) .line 129 99| 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 102| new-instance v4, java.util.LinkedList 104| invoke-direct {v4}, java.util.LinkedList.():void .line 133 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 107| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 109| move-wide/from16 v0:v1, v18:v19 111| move-wide/from16 v2:v3, v20:v21 113| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 116| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 134 119| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 135 122| return-void } method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void { .src "AlertActivity.java" .line 97 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 13| new-instance v5, android.content.ContentValues 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| invoke-direct {v5,v1}, android.content.ContentValues.(int):void .line 98 .local v5, "values", android.content.ContentValues 19| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION 21| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 23| aget-object v1, v1, v2 25| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 26| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 29| move-result-object v2 30| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 99 33| const-string/jumbo v6, "state=1" .line 100 .local v6, "selection", java.lang.String 36| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler 38| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 40| const/4 v2, #+0 (0x00000000 | 0.00000) .line 101 41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 43| move-object v7, v3 .line 100 44| 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 47| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 49| if-nez v1, Label_1 .line 104 51| const-string/jumbo v1, "AlertActivity" 54| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null." 57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 105 60| return-void Label_1: .line 107 61| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 63| invoke-interface {v1}, android.database.Cursor.isClosed():boolean 66| move-result v1 67| if-eqz v1, Label_2 .line 108 69| const-string/jumbo v1, "AlertActivity" 72| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed." 75| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 109 78| return-void Label_2: .line 111 79| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 81| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean 84| move-result v1 85| if-nez v1, Label_3 .line 112 87| const-string/jumbo v1, "AlertActivity" 90| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty." 93| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 113 96| return-void Label_3: .line 116 97| new-instance v0, java.util.LinkedList 99| invoke-direct {v0}, java.util.LinkedList.():void Label_4: .line 118 .local_ex v0, "alarmIds", java.util.List, "Ljava/util/List;" 102| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 104| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 105| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 108| move-result-wide v10:v11 .line 119 .local v10, "eventId", long 109| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 111| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 112| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 115| move-result-wide v12:v13 .line 120 .local v12, "eventStart", long 116| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId 118| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 121| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 121 124| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 126| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean 129| move-result v1 130| if-nez v1, Label_4 .line 122 132| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 123 135| return-void } method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void { .params "?" .src "AlertActivity.java" .line 139 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 139 18| new-instance v9, com.android.calendar.alerts.AlertActivity$2 20| invoke-direct {v9,v12}, com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void 23| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 24| new-array v10, v10, java.util.List[] .line 145 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| aput-object v13, v10, v11 .line 139 29| invoke-virtual {v9,v10}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask .line 146 32| return-void } method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void { .src "AlertActivity.java" .line 248 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 248 9| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mCursor 11| if-eqz v12, Label_1 13| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mCursor 15| invoke-interface {v12}, android.database.Cursor.isClosed():boolean 18| move-result v12 19| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 21| if-eqz v12, Label_1 23| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mCursor 25| invoke-interface {v12}, android.database.Cursor.getCount():int 28| move-result v12 29| if-nez v12, Label_1 .line 249 31| invoke-virtual {v13}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 251 34| return-void } method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor { .params "view" .src "AlertActivity.java" .line 297 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 297 18| iget-object v11, v12, com.android.calendar.alerts.AlertActivity.mListView 20| invoke-virtual {v11,v13}, android.widget.ListView.getPositionForView(android.view.View):int 23| move-result v10 .line 298 .local v10, "index", int 24| if-gez v10, Label_1 .line 299 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| return-object v11 Label_1: .line 301 28| iget-object v11, v12, com.android.calendar.alerts.AlertActivity.mListView 30| invoke-virtual {v11}, android.widget.ListView.getAdapter():android.widget.ListAdapter 33| move-result-object v11 34| invoke-interface {v11,v10}, android.widget.ListAdapter.getItem(int):java.lang.Object 37| move-result-object v11 38| check-cast v11, android.database.Cursor 40| return-object v11 } method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void { .params "v" .src "AlertActivity.java" .line 281 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 281 18| iget-object v11, v12, com.android.calendar.alerts.AlertActivity.mDismissAllButton 20| if-ne v13, v11, Label_1 .line 283 22| const-string/jumbo v11, "notification" 25| invoke-virtual {v12,v11}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object 28| move-result-object v10 29| check-cast v10, android.app.NotificationManager .line 284 .local v10, "nm", android.app.NotificationManager 31| invoke-virtual {v10}, android.app.NotificationManager.cancelAll():void .line 286 34| invoke-direct {v12}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void .line 288 37| invoke-virtual {v12}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 290 .end_local v10 40| return-void } method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "AlertActivity.java" .line 209 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 209 18| invoke-super {v12,v13}, android.app.Activity.onCreate(android.os.Bundle):void .line 211 21| const v10, #+2130968586 (0x7f04000a | 1.75458e+38) 24| invoke-virtual {v12,v10}, com.android.calendar.alerts.AlertActivity.setContentView(int):void .line 212 27| const v10, #+2131492913 (0x7f0c0031 | 1.86093e+38) 30| invoke-virtual {v12,v10}, com.android.calendar.alerts.AlertActivity.setTitle(int):void .line 214 33| new-instance v10, com.android.calendar.alerts.AlertActivity$QueryHandler 35| invoke-direct {v10,v12,v12}, com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void 38| iput-object v10, v12, com.android.calendar.alerts.AlertActivity.mQueryHandler .line 215 40| new-instance v10, com.android.calendar.alerts.AlertAdapter 42| const v11, #+2130968587 (0x7f04000b | 1.75458e+38) 45| invoke-direct {v10,v12,v11}, com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void 48| iput-object v10, v12, com.android.calendar.alerts.AlertActivity.mAdapter .line 217 50| const v10, #+2131755037 (0x7f10001d | 1.91409e+38) 53| invoke-virtual {v12,v10}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 56| move-result-object v10 57| check-cast v10, android.widget.ListView 59| iput-object v10, v12, com.android.calendar.alerts.AlertActivity.mListView .line 218 61| iget-object v10, v12, com.android.calendar.alerts.AlertActivity.mListView 63| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 64| invoke-virtual {v10,v11}, android.widget.ListView.setItemsCanFocus(boolean):void .line 219 67| iget-object v10, v12, com.android.calendar.alerts.AlertActivity.mListView 69| iget-object v11, v12, com.android.calendar.alerts.AlertActivity.mAdapter 71| invoke-virtual {v10,v11}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 220 74| iget-object v10, v12, com.android.calendar.alerts.AlertActivity.mListView 76| iget-object v11, v12, com.android.calendar.alerts.AlertActivity.mViewListener 78| invoke-virtual {v10,v11}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 222 81| const v10, #+2131755038 (0x7f10001e | 1.91409e+38) 84| invoke-virtual {v12,v10}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 87| move-result-object v10 88| check-cast v10, android.widget.Button 90| iput-object v10, v12, com.android.calendar.alerts.AlertActivity.mDismissAllButton .line 223 92| iget-object v10, v12, com.android.calendar.alerts.AlertActivity.mDismissAllButton 94| invoke-virtual {v10,v12}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 226 97| iget-object v10, v12, com.android.calendar.alerts.AlertActivity.mDismissAllButton 99| const/4 v11, #+0 (0x00000000 | 0.00000) 100| invoke-virtual {v10,v11}, android.widget.Button.setEnabled(boolean):void .line 227 103| return-void } method com.android.calendar.alerts.AlertActivity.onDestroy():void { .src "AlertActivity.java" .line 273 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 273 9| invoke-super {v13}, android.app.Activity.onDestroy():void .line 274 12| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mCursor 14| if-eqz v12, Label_1 .line 275 16| iget-object v12, v13, com.android.calendar.alerts.AlertActivity.mCursor 18| invoke-interface {v12}, android.database.Cursor.close():void Label_1: .line 277 21| return-void } method com.android.calendar.alerts.AlertActivity.onResume():void { .src "AlertActivity.java" .line 231 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 231 10| invoke-super {v13}, android.app.Activity.onResume():void .line 234 13| iget-object v5, v13, com.android.calendar.alerts.AlertActivity.mCursor 15| if-nez v5, Label_2 .line 235 17| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE .line 236 .local v8, "uri", android.net.Uri 19| iget-object v5, v13, com.android.calendar.alerts.AlertActivity.mQueryHandler 21| sget-object v9, com.android.calendar.alerts.AlertActivity.PROJECTION 23| const-string/jumbo v10, "state=?" 26| sget-object v11, com.android.calendar.alerts.AlertActivity.SELECTIONARG .line 237 28| const-string/jumbo v12, "begin ASC,title ASC" .line 236 31| const/4 v6, #+0 (0x00000000 | 0.00000) 32| invoke-virtual/range {v5..v12}, 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 v8 35| return-void Label_2: .line 239 36| iget-object v5, v13, com.android.calendar.alerts.AlertActivity.mCursor 38| invoke-interface {v5}, android.database.Cursor.requery():boolean 41| move-result v5 42| if-nez v5, Label_1 .line 240 44| const-string/jumbo v5, "AlertActivity" 47| const-string/jumbo v6, "Cursor#requery() failed." 50| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int .line 241 53| iget-object v5, v13, com.android.calendar.alerts.AlertActivity.mCursor 55| invoke-interface {v5}, android.database.Cursor.close():void .line 242 58| iput-object v7, v13, com.android.calendar.alerts.AlertActivity.mCursor 60| goto/16 Label_1 } method com.android.calendar.alerts.AlertActivity.onStop():void { .src "AlertActivity.java" .line 255 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 255 9| invoke-super {v13}, android.app.Activity.onStop():void .line 257 12| new-instance v10, com.android.calendar.alerts.AlertActivity$3 14| invoke-direct {v10,v13}, com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void 17| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 18| new-array v11, v11, android.content.Context[] .line 263 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| aput-object v13, v11, v12 .line 257 23| invoke-virtual {v10,v11}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask 26| move-result-object v9 .line 266 .local v9, "task", android.os.AsyncTask 27| iget-object v10, v13, com.android.calendar.alerts.AlertActivity.mCursor 29| if-eqz v10, Label_1 .line 267 31| iget-object v10, v13, com.android.calendar.alerts.AlertActivity.mCursor 33| invoke-interface {v10}, android.database.Cursor.deactivate():void Label_1: .line 269 36| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 45 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| invoke-direct {v11,v12,v13,v10}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 46 31| sput-object v12, com.android.calendar.alerts.AlertAdapter.alertActivity .line 47 33| 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 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v23, v43 9| move-object/16 v24, v44 12| move-wide/16 v25:v26, v45:v46 15| move-wide/16 v27:v28, v47:v48 18| move/16 v29, v49 21| move-object/16 v20, v21 24| move-object/16 v21, v22 27| move-object/16 v22, v23 30| move-object/16 v23, v24 33| move-wide/16 v24:v25, v25:v26 36| move-wide/16 v26:v27, v27:v28 39| move/16 v28, v29 42| move-object/16 v19, v20 45| move-object/16 v20, v21 48| move-object/16 v21, v22 51| move-object/16 v22, v23 54| move-wide/16 v23:v24, v24:v25 57| move-wide/16 v25:v26, v26:v27 60| move/16 v27, v28 63| move-object/16 v18, v19 66| move-object/16 v19, v20 69| move-object/16 v20, v21 72| move-object/16 v21, v22 75| move-wide/16 v22:v23, v23:v24 78| move-wide/16 v24:v25, v25:v26 81| move/16 v26, v27 .prologue_end .line 84 84| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources 87| move-result-object v9 .line 86 .local v9, "res", android.content.res.Resources 88| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 91| move-object/from16 v0, v19 93| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 96| move-result-object v12 97| check-cast v12, android.widget.TextView .line 87 .local v12, "titleView", android.widget.TextView 99| const v3, #+2131755032 (0x7f100018 | 1.91409e+38) 102| move-object/from16 v0, v19 104| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 107| move-result-object v15 108| check-cast v15, android.widget.TextView .line 88 .local v15, "whenView", android.widget.TextView 110| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 113| move-object/from16 v0, v19 115| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 118| move-result-object v16 119| check-cast v16, android.widget.TextView .line 89 .local v16, "whereView", android.widget.TextView 121| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime 123| if-eqz v3, Label_1 .line 90 125| const v3, #+2131230801 (0x7f080051 | 1.80777e+38) 128| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 131| move-result v3 132| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .line 91 134| const v3, #+2131230799 (0x7f08004f | 1.80777e+38) 137| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 140| move-result v3 141| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor .line 92 143| const v3, #+2131230800 (0x7f080050 | 1.80777e+38) 146| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 149| move-result v3 150| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .line 93 152| const/4 v3, #+0 (0x00000000 | 0.00000) 153| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime Label_1: .line 96 155| invoke-static {}, java.lang.System.currentTimeMillis():long 158| move-result-wide v4:v5 159| cmp-long v3, v24:v25, v4:v5 161| if-gez v3, Label_11 .line 97 163| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 165| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .line 98 168| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 170| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .line 99 173| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 175| move-object/from16 v0, v16 177| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void Label_2: .line 107 180| if-eqz v20, Label_3 182| invoke-virtual/range {v20..v20}, java.lang.String.length():int 185| move-result v3 186| if-nez v3, Label_4 Label_3: .line 108 188| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 191| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String 194| move-result-object v20 Label_4: .line 110 195| move-object/from16 v0, v20 197| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 115 200| const/4 v3, #+0 (0x00000000 | 0.00000) 201| move-object/from16 v0, v18 203| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 206| move-result-object v13 .line 116 .local v13, "tz", java.lang.String 207| if-eqz v26, Label_12 .line 117 209| const/16 v8, #+8210 (0x00002012 | 1.15047e-41) .line 119 .local v8, "flags", int 211| const-string/jumbo v13, "UTC" Label_5: .line 123 214| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 217| move-result v3 218| if-eqz v3, Label_6 .line 124 220| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_6: .line 127 222| new-instance v11, android.text.format.Time 224| invoke-direct {v11,v13}, android.text.format.Time.(java.lang.String):void .line 128 .local v11, "time", android.text.format.Time 227| move-wide/from16 v0:v1, v22:v23 229| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void .line 129 232| iget v3, v11, android.text.format.Time.isDst 234| if-eqz v3, Label_13 236| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 130 .local v2, "isDST", boolean 237| new-instance v10, java.lang.StringBuilder 239| move-object/from16 v3, v18 241| move-wide/from16 v4:v5, v22:v23 243| move-wide/from16 v6:v7, v24:v25 .line 131 245| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 248| move-result-object v3 .line 130 249| invoke-direct {v10,v3}, java.lang.StringBuilder.(java.lang.String):void .line 132 .local v10, "sb", java.lang.StringBuilder 252| if-nez v26, Label_8 254| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 257| move-result-object v3 258| if-eq v13, v3, Label_8 .line 133 260| const-string/jumbo v3, " " 263| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 266| move-result-object v3 267| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 270| move-result-object v4 .line 134 271| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 274| move-result-object v5 275| const/4 v6, #+0 (0x00000000 | 0.00000) .line 133 276| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 279| move-result-object v4 280| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 137 283| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 286| move-result-object v14 .line 138 .local v14, "when", java.lang.String 287| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 141 290| if-eqz v21, Label_9 292| invoke-virtual/range {v21..v21}, java.lang.String.length():int 295| move-result v3 296| if-nez v3, Label_14 Label_9: .line 142 298| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 300| move-object/from16 v0, v16 302| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void Label_10: .line 147 305| return-void Label_11: .line 101 .end_local v2 .end_local v8 .end_local v10 .end_local v11 .end_local v13 .end_local v14 306| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor 308| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .line 102 311| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor 313| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .line 103 316| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor 318| move-object/from16 v0, v16 320| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void 323| goto/16 Label_2 Label_12: .line 121 .restart_local v13 325| const/16 v8, #+17 (0x00000011 | 2.38221e-44) .restart_local v8 327| goto/16 Label_5 Label_13: .line 129 .restart_local v11 329| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 330| goto/16 Label_7 Label_14: .line 144 .restart_local v10 .restart_local v14 332| move-object/from16 v0, v16 334| move-object/from16 v1, v21 336| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 145 339| const/4 v3, #+0 (0x00000000 | 0.00000) 340| move-object/from16 v0, v16 342| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void 345| goto/16 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v21, v41 12| move-object/16 v17, v18 15| move-object/16 v18, v19 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v16, v17 27| move-object/16 v17, v18 30| move-object/16 v18, v19 33| move-object/16 v19, v20 36| move-object/16 v15, v16 39| move-object/16 v16, v17 42| move-object/16 v17, v18 45| move-object/16 v18, v19 .prologue_end .line 51 48| const v2, #+2131755039 (0x7f10001f | 1.91409e+38) 51| move-object/from16 v0, v16 53| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 56| move-result-object v14 .line 52 .local v14, "square", android.view.View 57| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 58| move-object/from16 v0, v18 60| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 63| move-result v2 64| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 67| move-result v11 .line 53 .local v11, "color", int 68| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void .line 56 71| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 74| move-object/from16 v0, v16 76| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 79| move-result-object v12 .line 57 .local v12, "repeatContainer", android.view.View 80| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 82| move-object/from16 v0, v18 84| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 87| move-result-object v13 .line 58 .local v13, "rrule", java.lang.String 88| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 91| move-result v2 92| if-nez v2, Label_3 .line 59 94| const/4 v2, #+0 (0x00000000 | 0.00000) 95| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void Label_1: .line 73 98| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 99| move-object/from16 v0, v18 101| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 104| move-result-object v4 .line 74 .local v4, "eventName", java.lang.String 105| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 106| move-object/from16 v0, v18 108| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 111| move-result-object v5 .line 75 .local v5, "location", java.lang.String 112| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 113| move-object/from16 v0, v18 115| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 118| move-result-wide v6:v7 .line 76 .local v6, "startMillis", long 119| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 120| move-object/from16 v0, v18 122| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 125| move-result-wide v8:v9 .line 77 .local v8, "endMillis", long 126| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 127| move-object/from16 v0, v18 129| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 132| move-result v2 133| if-eqz v2, Label_4 135| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v10, "allDay", boolean 136| move-object/from16 v2, v17 138| move-object/from16 v3, v16 .line 79 140| 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 143| return-void Label_3: .line 61 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v10 144| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 146| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void 149| goto/16 Label_1 Label_4: .line 77 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 151| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 152| goto/16 Label_2 } method com.android.calendar.alerts.AlertAdapter.onContentChanged():void { .src "AlertAdapter.java" .line 151 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 151 9| invoke-super {v13}, android.widget.ResourceCursorAdapter.onContentChanged():void .line 154 12| sget-object v12, com.android.calendar.alerts.AlertAdapter.alertActivity 14| invoke-virtual {v12}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void .line 155 17| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 68 9| invoke-direct {v13}, android.content.BroadcastReceiver.():void 12| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v11, "emailList", java.util.List, "Ljava/util/List;" .prologue_end .line 745 27| invoke-static {v12,v13}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 30| move-result v10 31| if-eqz v10, Label_1 .line 746 33| invoke-interface {v11,v12}, java.util.List.add(java.lang.Object):boolean Label_1: .line 748 36| return-void } method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "AlertReceiver.java" .line 174 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 174 18| sget-object v10, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 20| monitor-enter v10 .try_begin_1 .line 175 21| sget-object v9, com.android.calendar.alerts.AlertReceiver.mStartingService 23| if-nez v9, Label_1 .line 177 25| const-string/jumbo v9, "power" 28| invoke-virtual {v12,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 31| move-result-object v8 32| check-cast v8, android.os.PowerManager .line 179 .local v8, "pm", android.os.PowerManager 34| const-string/jumbo v9, "StartingAlertService" .line 178 37| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 38| invoke-virtual {v8,v11,v9}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock 41| move-result-object v9 42| sput-object v9, com.android.calendar.alerts.AlertReceiver.mStartingService .line 180 44| sget-object v9, com.android.calendar.alerts.AlertReceiver.mStartingService 46| const/4 v11, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v9,v11}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void Label_1: .line 182 .end_local v8 50| sget-object v9, com.android.calendar.alerts.AlertReceiver.mStartingService 52| invoke-virtual {v9}, android.os.PowerManager$WakeLock.acquire():void .line 183 55| invoke-virtual {v12,v13}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .try_end_1 catch(...) : Label_2 58| monitor-exit v10 .line 185 59| return-void Label_2: .line 174 60| move-exception v9 61| monitor-exit v10 62| throw v9 } 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 0| move-object/16 v27, v47 3| move-object/16 v28, v48 6| move-object/16 v29, v49 9| move-object/16 v30, v50 12| move-wide/16 v31:v32, v51:v52 15| move-wide/16 v33:v34, v53:v54 18| move-wide/16 v35:v36, v55:v56 21| move/16 v37, v57 24| move/16 v38, v58 27| move/16 v39, v59 30| move/16 v40, v60 33| move-object/16 v26, v27 36| move-object/16 v27, v28 39| move-object/16 v28, v29 42| move-object/16 v29, v30 45| move-wide/16 v30:v31, v31:v32 48| move-wide/16 v32:v33, v33:v34 51| move-wide/16 v34:v35, v35:v36 54| move/16 v36, v37 57| move/16 v37, v38 60| move/16 v38, v39 63| move/16 v39, v40 66| move-object/16 v25, v26 69| move-object/16 v26, v27 72| move-object/16 v27, v28 75| move-object/16 v28, v29 78| move-wide/16 v29:v30, v30:v31 81| move-wide/16 v31:v32, v32:v33 84| move-wide/16 v33:v34, v34:v35 87| move/16 v35, v36 90| move/16 v36, v37 93| move/16 v37, v38 96| move/16 v38, v39 99| move-object/16 v24, v25 102| move-object/16 v25, v26 105| move-object/16 v26, v27 108| move-object/16 v27, v28 111| move-wide/16 v28:v29, v29:v30 114| move-wide/16 v30:v31, v31:v32 117| move-wide/16 v32:v33, v33:v34 120| move/16 v34, v35 123| move/16 v35, v36 126| move/16 v36, v37 129| move/16 v37, v38 .prologue_end .line 272 132| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources 135| move-result-object v20 .line 273 .local v20, "resources", android.content.res.Resources 136| if-eqz v26, Label_1 138| invoke-virtual/range {v26..v26}, java.lang.String.length():int 141| move-result v5 142| if-nez v5, Label_2 Label_1: .line 274 144| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 147| move-object/from16 v0, v20 149| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 152| move-result-object v26 Label_2: 153| move-object/from16 v5, v25 155| move-wide/from16 v6:v7, v32:v33 157| move-wide/from16 v8:v9, v28:v29 159| move-wide/from16 v10:v11, v30:v31 161| move/from16 v12, v34 .line 279 163| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 166| move-result-object v13 .local v13, "clickIntent", android.app.PendingIntent 167| move-object/from16 v5, v25 169| move-wide/from16 v6:v7, v32:v33 171| move-wide/from16 v8:v9, v28:v29 173| move-wide/from16 v10:v11, v30:v31 175| move/from16 v12, v34 .line 283 177| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 180| move-result-object v15 .line 287 .local v15, "deleteIntent", android.app.PendingIntent 181| move-object/from16 v0, v24 183| move-object/from16 v1, v26 185| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 288 188| move-object/from16 v0, v24 190| move-object/from16 v1, v27 192| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 289 195| const v5, #+2130837618 (0x7f020072 | 1.72802e+38) 198| move-object/from16 v0, v24 200| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 290 203| move-object/from16 v0, v24 205| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 291 208| move-object/from16 v0, v24 210| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 292 213| if-eqz v35, Label_3 .line 293 215| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 218| move-result-object v5 219| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 220| move-object/from16 v0, v24 222| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder Label_3: .line 296 225| const/16 v17, #+0 (0x00000000 | 0.00000) .local v17, "mapIntent", android.app.PendingIntent 227| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "callIntent", android.app.PendingIntent 228| const/16 v21, #+0 (0x00000000 | 0.00000) .local v21, "snoozeIntent", android.app.PendingIntent 230| const/16 v16, #+0 (0x00000000 | 0.00000) .line 297 .local v16, "emailIntent", android.app.PendingIntent 232| if-eqz v37, Label_4 .line 304 234| move-object/from16 v0, v25 236| move-wide/from16 v1:v2, v32:v33 238| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 241| move-result-object v22 .line 305 .local v22, "urlSpans", android.text.style.URLSpan[] 242| move-object/from16 v0, v25 244| move-object/from16 v1, v22 246| move-wide/from16 v2:v3, v32:v33 248| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 251| move-result-object v17 .line 306 .local v17, "mapIntent", android.app.PendingIntent 252| move-object/from16 v0, v25 254| move-object/from16 v1, v22 256| move-wide/from16 v2:v3, v32:v33 258| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 261| move-result-object v4 .line 309 .local v4, "callIntent", android.app.PendingIntent 262| move-object/from16 v0, v25 264| move-wide/from16 v1:v2, v32:v33 266| move-object/from16 v3, v26 268| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent 271| move-result-object v16 .local v16, "emailIntent", android.app.PendingIntent 272| move-object/from16 v5, v25 274| move-wide/from16 v6:v7, v32:v33 276| move-wide/from16 v8:v9, v28:v29 278| move-wide/from16 v10:v11, v30:v31 280| move/from16 v12, v34 .line 312 282| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 285| move-result-object v21 Label_4: .line 316 .end_local v4 .end_local v16 .end_local v17 .end_local v21 .end_local v22 286| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 289| move-result v5 290| if-eqz v5, Label_9 .line 318 292| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 294| move-object/from16 v0, v24 296| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder .line 322 299| move-object/from16 v0, v24 301| move/from16 v1, v36 303| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 332 306| const/16 v19, #+0 (0x00000000 | 0.00000) .line 333 .local v19, "numActions", int 308| if-eqz v17, Label_5 .line 335 310| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38) 313| move-object/from16 v0, v20 315| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 318| move-result-object v5 .line 334 319| const v6, #+2130837571 (0x7f020043 | 1.72801e+38) 322| move-object/from16 v0, v24 324| move-object/from16 v1, v17 326| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 336 329| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 338 331| if-eqz v4, Label_6 333| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 334| move/from16 v0, v19 336| if-ge v0, v5, Label_6 .line 340 338| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38) 341| move-object/from16 v0, v20 343| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 346| move-result-object v5 .line 339 347| const v6, #+2130837557 (0x7f020035 | 1.72801e+38) 350| move-object/from16 v0, v24 352| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 341 355| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 343 357| if-eqz v16, Label_7 359| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 360| move/from16 v0, v19 362| if-ge v0, v5, Label_7 .line 345 364| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38) 367| move-object/from16 v0, v20 369| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 372| move-result-object v5 .line 344 373| const v6, #+2130837582 (0x7f02004e | 1.72801e+38) 376| move-object/from16 v0, v24 378| move-object/from16 v1, v16 380| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 346 383| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 348 385| if-eqz v21, Label_8 387| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 388| move/from16 v0, v19 390| if-ge v0, v5, Label_8 .line 350 392| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38) 395| move-object/from16 v0, v20 397| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 400| move-result-object v5 .line 349 401| const v6, #+2130837551 (0x7f02002f | 1.72801e+38) 404| move-object/from16 v0, v24 406| move-object/from16 v1, v21 408| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 351 411| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 353 413| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 416| move-result-object v5 417| return-object v5 Label_9: .line 358 .end_local v19 418| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 421| move-result-object v18 .line 361 .local v18, "n", android.app.Notification 422| new-instance v14, android.widget.RemoteViews 424| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String 427| move-result-object v5 .line 362 428| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 361 431| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 363 .local v14, "contentView", android.widget.RemoteViews 434| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 437| const v6, #+2130837618 (0x7f020072 | 1.72802e+38) 440| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 364 443| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 446| move-object/from16 v0, v26 448| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 365 451| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 454| move-object/from16 v0, v27 456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 367 459| const/16 v19, #+0 (0x00000000 | 0.00000) .line 368 .restart_local v19 461| if-eqz v17, Label_17 .line 371 463| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 466| const/4 v6, #+0 (0x00000000 | 0.00000) 467| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 372 470| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 473| move-object/from16 v0, v17 475| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 373 478| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 481| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 483| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 374 486| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 376 488| if-eqz v4, Label_11 490| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 491| move/from16 v0, v19 493| if-lt v0, v5, Label_18 Label_11: .line 377 495| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 498| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 500| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_12: .line 384 503| if-eqz v16, Label_13 505| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 506| move/from16 v0, v19 508| if-lt v0, v5, Label_19 Label_13: .line 385 510| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 513| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 515| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_14: .line 392 518| if-eqz v21, Label_15 520| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 521| move/from16 v0, v19 523| if-lt v0, v5, Label_20 Label_15: .line 393 525| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 528| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 530| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_16: .line 401 533| move-object/from16 v0, v18 535| iput-object v14, v0, android.app.Notification.contentView .line 403 537| return-object v18 Label_17: .line 369 538| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 541| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 543| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void 546| goto/16 Label_10 Label_18: .line 379 548| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 551| const/4 v6, #+0 (0x00000000 | 0.00000) 552| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 380 555| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 558| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 381 561| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 564| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 566| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 382 569| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 571| goto/16 Label_12 Label_19: .line 387 573| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 576| const/4 v6, #+0 (0x00000000 | 0.00000) 577| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 388 580| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 583| move-object/from16 v0, v16 585| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 389 588| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 591| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 593| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 390 596| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 598| goto/16 Label_14 Label_20: .line 395 600| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 603| const/4 v6, #+0 (0x00000000 | 0.00000) 604| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 396 607| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 610| move-object/from16 v0, v21 612| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 397 615| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 618| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 620| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 398 623| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 625| goto/16 Label_16 } method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void { .params "context" .src "AlertReceiver.java" .line 582 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 582 18| new-instance v10, android.content.Intent 20| const-string/jumbo v11, "android.intent.action.CLOSE_SYSTEM_DIALOGS" 23| invoke-direct {v10,v11}, android.content.Intent.(java.lang.String):void .line 583 .local v10, "closeNotificationShadeIntent", android.content.Intent 26| invoke-virtual {v13,v10}, android.content.Context.sendBroadcast(android.content.Intent):void .line 584 29| return-void } method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent { .params "context" .src "AlertReceiver.java" .line 252 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 252 9| new-instance v10, android.content.Intent 11| invoke-direct {v10}, android.content.Intent.():void .line 253 .local v10, "clickIntent", android.content.Intent 14| const-class v11, com.android.calendar.alerts.AlertActivity 16| invoke-virtual {v10,v13,v11}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 254 19| const/high16 v11, #+268435456 (0x10000000 | 2.52435e-29) 21| invoke-virtual {v10,v11}, android.content.Intent.addFlags(int):android.content.Intent .line 255 24| const/4 v11, #+0 (0x00000000 | 0.00000) .line 256 25| const/high16 v12, #+1207959552 (0x48000000 | 131072.) .line 255 27| invoke-static {v13,v11,v10,v12}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 30| move-result-object v11 31| return-object v11 } 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 0| move-object/16 v12, v30 3| move-wide/16 v13:v14, v31:v32 6| move-object/16 v15, v33 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 632 28| const/4 v7, #+0 (0x00000000 | 0.00000) .line 633 .local v7, "syncAccount", java.lang.String 29| invoke-static {v10,v11,v12}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 32| move-result-object v6 .line 635 .local v6, "eventCursor", android.database.Cursor 33| if-eqz v6, Label_1 .try_begin_1 35| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean 38| move-result v8 39| if-eqz v8, Label_1 .line 636 41| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 42| invoke-interface {v6,v8}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_5 45| move-result-object v7 Label_1: .line 639 .end_local v7 46| if-eqz v6, Label_2 .line 640 48| invoke-interface {v6}, android.database.Cursor.close():void Label_2: .line 645 51| invoke-static {v10,v11,v12}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 54| move-result-object v3 .line 647 .local v3, "attendeesCursor", android.database.Cursor 55| if-eqz v3, Label_8 .try_begin_2 57| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean 60| move-result v8 61| if-eqz v8, Label_8 Label_3: .line 649 63| const/4 v8, #+0 (0x00000000 | 0.00000) 64| invoke-interface {v3,v8}, android.database.Cursor.getString(int):java.lang.String 67| move-result-object v5 .line 650 .local v5, "email", java.lang.String 68| invoke-static {v5,v7}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 71| move-result v8 72| if-eqz v8, Label_7 .line 651 74| new-instance v4, android.content.Intent 76| const-string/jumbo v8, "com.android.calendar.MAIL" 79| invoke-direct {v4,v8}, android.content.Intent.(java.lang.String):void .line 652 .local v4, "broadcastIntent", android.content.Intent 82| const-class v8, com.android.calendar.alerts.AlertReceiver 84| invoke-virtual {v4,v10,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 653 87| const-string/jumbo v8, "eventid" 90| invoke-virtual {v4,v8,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 655 93| invoke-static {v11,v12}, java.lang.Long.valueOf(long):java.lang.Long 96| move-result-object v8 97| invoke-virtual {v8}, java.lang.Long.hashCode():int 100| move-result v8 .line 656 101| const/high16 v9, #+268435456 (0x10000000 | 2.52435e-29) .line 654 103| invoke-static {v10,v8,v4,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .try_end_2 catch(...) : Label_10 106| move-result-object v8 .line 663 107| if-eqz v3, Label_4 .line 664 109| invoke-interface {v3}, android.database.Cursor.close():void Label_4: .line 654 112| return-object v8 Label_5: .line 638 .end_local v3 .end_local v4 .end_local v5 .restart_local v7 113| move-exception v8 .line 639 114| if-eqz v6, Label_6 .line 640 116| invoke-interface {v6}, android.database.Cursor.close():void Label_6: .line 638 119| throw v8 Label_7: .try_begin_3 .line 658 .end_local v7 .restart_local v3 .restart_local v5 120| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean .try_end_3 catch(...) : Label_10 123| move-result v8 124| if-nez v8, Label_3 Label_8: .line 663 .end_local v5 126| if-eqz v3, Label_9 .line 664 128| invoke-interface {v3}, android.database.Cursor.close():void Label_9: .line 660 131| return-object v9 Label_10: .line 662 132| move-exception v8 .line 663 133| if-eqz v3, Label_11 .line 664 135| invoke-interface {v3}, android.database.Cursor.close():void Label_11: .line 662 138| throw v8 } 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 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 855 19| const-string/jumbo v10, "phone" 22| invoke-virtual {v12,v10}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 25| move-result-object v7 26| check-cast v7, android.telephony.TelephonyManager .line 856 .local v7, "tm", android.telephony.TelephonyManager 28| invoke-virtual {v7}, android.telephony.TelephonyManager.getPhoneType():int 31| move-result v10 32| if-nez v10, Label_1 .line 857 34| return-object v11 Label_1: .line 860 35| const/4 v6, #+0 (0x00000000 | 0.00000) Label_2: .local v6, "span_i", int 36| array-length v10, v13 37| if-ge v6, v10, Label_4 .line 861 39| aget-object v8, v13, v6 .line 862 .local v8, "urlSpan", android.text.style.URLSpan 41| invoke-virtual {v8}, android.text.style.URLSpan.getURL():java.lang.String 44| move-result-object v9 .line 863 .local v9, "urlString", java.lang.String 45| const-string/jumbo v10, "tel:" 48| invoke-virtual {v9,v10}, java.lang.String.startsWith(java.lang.String):boolean 51| move-result v10 52| if-eqz v10, Label_3 .line 864 54| new-instance v5, android.content.Intent 56| const-string/jumbo v10, "android.intent.action.DIAL" 59| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri 62| move-result-object v11 63| invoke-direct {v5,v10,v11}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 865 .local v5, "callIntent", android.content.Intent 66| const/high16 v10, #+268435456 (0x10000000 | 2.52435e-29) 68| invoke-virtual {v5,v10}, android.content.Intent.addFlags(int):android.content.Intent .line 866 71| return-object v5 Label_3: .line 860 .end_local v5 72| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_2 Label_4: .line 871 .end_local v8 .end_local v9 76| return-object v11 } 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move-wide/16 v14:v15, v33:v34 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) .line 825 28| const-string/jumbo v7, "phone" 31| invoke-virtual {v10,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 34| move-result-object v4 35| check-cast v4, android.telephony.TelephonyManager .line 826 .local v4, "tm", android.telephony.TelephonyManager 37| invoke-virtual {v4}, android.telephony.TelephonyManager.getPhoneType():int 40| move-result v7 41| if-nez v7, Label_1 .line 827 43| return-object v8 Label_1: .line 830 44| const/4 v3, #+0 (0x00000000 | 0.00000) Label_2: .local v3, "span_i", int 45| array-length v7, v11 46| if-ge v3, v7, Label_4 .line 831 48| aget-object v5, v11, v3 .line 832 .local v5, "urlSpan", android.text.style.URLSpan 50| invoke-virtual {v5}, android.text.style.URLSpan.getURL():java.lang.String 53| move-result-object v6 .line 833 .local v6, "urlString", java.lang.String 54| const-string/jumbo v7, "tel:" 57| invoke-virtual {v6,v7}, java.lang.String.startsWith(java.lang.String):boolean 60| move-result v7 61| if-eqz v7, Label_3 .line 834 63| new-instance v2, android.content.Intent 65| const-string/jumbo v7, "com.android.calendar.CALL" 68| invoke-direct {v2,v7}, android.content.Intent.(java.lang.String):void .line 835 .local v2, "broadcastIntent", android.content.Intent 71| const-class v7, com.android.calendar.alerts.AlertReceiver 73| invoke-virtual {v2,v10,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 836 76| const-string/jumbo v7, "eventid" 79| invoke-virtual {v2,v7,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 838 82| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 85| move-result-object v7 86| invoke-virtual {v7}, java.lang.Long.hashCode():int 89| move-result v7 .line 839 90| const/high16 v8, #+268435456 (0x10000000 | 2.52435e-29) .line 837 92| invoke-static {v10,v7,v2,v8}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 95| move-result-object v7 96| return-object v7 Label_3: .line 830 .end_local v2 97| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 99| goto/16 Label_2 Label_4: .line 844 .end_local v5 .end_local v6 101| return-object v8 } 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 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move/16 v21, v41 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-wide/16 v18:v19, v19:v20 27| move/16 v20, v21 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-wide/16 v15:v16, v16:v17 39| move-wide/16 v17:v18, v18:v19 42| move/16 v19, v20 45| move-object/16 v11, v12 48| move-wide/16 v12:v13, v13:v14 51| move-wide/16 v14:v15, v15:v16 54| move-wide/16 v16:v17, v17:v18 57| move/16 v18, v19 .prologue_end .line 204 60| const-string/jumbo v9, "com.android.calendar.SHOW" 63| move-object v1, v11 64| move-wide v2:v3, v12:v13 65| move-wide v4:v5, v14:v15 66| move-wide/from16 v6:v7, v16:v17 68| move/from16 v8, v18 .line 203 70| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 73| move-result-object v0 74| 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 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v17:v18, v37:v38 9| move-wide/16 v19:v20, v39:v40 12| move/16 v21, v41 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-wide/16 v16:v17, v17:v18 24| move-wide/16 v18:v19, v19:v20 27| move/16 v20, v21 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-wide/16 v15:v16, v16:v17 39| move-wide/16 v17:v18, v18:v19 42| move/16 v19, v20 45| move-object/16 v11, v12 48| move-wide/16 v12:v13, v13:v14 51| move-wide/16 v14:v15, v15:v16 54| move-wide/16 v16:v17, v17:v18 57| move/16 v18, v19 .prologue_end .line 210 60| const-string/jumbo v9, "com.android.calendar.DISMISS" 63| move-object v1, v11 64| move-wide v2:v3, v12:v13 65| move-wide v4:v5, v14:v15 66| move-wide/from16 v6:v7, v16:v17 68| move/from16 v8, v18 .line 209 70| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 73| move-result-object v0 74| 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 0| move-object/16 v8, v28 3| move-wide/16 v9:v10, v29:v30 6| move-wide/16 v11:v12, v31:v32 9| move-wide/16 v13:v14, v33:v34 12| move/16 v15, v35 15| move-object/16 v16, v36 18| move-object/16 v7, v8 21| move-wide/16 v8:v9, v9:v10 24| move-wide/16 v10:v11, v11:v12 27| move-wide/16 v12:v13, v13:v14 30| move/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v6, v7 39| move-wide/16 v7:v8, v8:v9 42| move-wide/16 v9:v10, v10:v11 45| move-wide/16 v11:v12, v12:v13 48| move/16 v13, v14 51| move-object/16 v14, v15 54| move-object/16 v5, v6 57| move-wide/16 v6:v7, v7:v8 60| move-wide/16 v8:v9, v9:v10 63| move-wide/16 v10:v11, v11:v12 66| move/16 v12, v13 69| move-object/16 v13, v14 .prologue_end .line 215 72| new-instance v1, android.content.Intent 74| invoke-direct {v1}, android.content.Intent.():void .line 216 .local v1, "intent", android.content.Intent 77| const-class v2, com.android.calendar.alerts.DismissAlarmsService 79| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 217 82| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 218 85| const-string/jumbo v2, "eventid" 88| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 219 91| const-string/jumbo v2, "eventstart" 94| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 220 97| const-string/jumbo v2, "eventend" 100| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 221 103| const-string/jumbo v2, "notificationid" 106| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 228 109| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 111| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 114| move-result-object v0 .line 229 .local v0, "builder", android.net.Uri$Builder 115| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 230 118| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 231 121| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 124| move-result-object v2 125| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 232 128| const/4 v2, #+0 (0x00000000 | 0.00000) 129| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 131| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 134| move-result-object v2 135| 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 0| move-object/16 v16, v36 3| move-wide/16 v17:v18, v37:v38 6| move-object/16 v19, v39 9| move-object/16 v15, v16 12| move-wide/16 v16:v17, v17:v18 15| move-object/16 v18, v19 18| move-object/16 v14, v15 21| move-wide/16 v15:v16, v16:v17 24| move-object/16 v17, v18 27| move-object/16 v13, v14 30| move-wide/16 v14:v15, v15:v16 33| move-object/16 v16, v17 .prologue_end .line 678 36| const/4 v5, #+0 (0x00000000 | 0.00000) .line 679 .local v5, "ownerAccount", java.lang.String 37| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 .local v12, "syncAccount", java.lang.String 38| const/4 v1, #+0 (0x00000000 | 0.00000) .line 681 .local v1, "eventTitle", java.lang.String 39| const/4 v9, #+0 (0x00000000 | 0.00000) .line 682 .local v9, "eventOrganizer", java.lang.String 40| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 43| move-result-object v8 .line 684 .local v8, "eventCursor", android.database.Cursor 44| if-eqz v8, Label_1 .try_begin_1 46| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean 49| move-result v0 50| if-eqz v0, Label_1 .line 685 52| const/4 v0, #+0 (0x00000000 | 0.00000) 53| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 56| move-result-object v5 .line 686 .local v5, "ownerAccount", java.lang.String 57| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 58| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 61| move-result-object v12 .line 687 .local v12, "syncAccount", java.lang.String 62| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 63| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v1 .line 688 .local v1, "eventTitle", java.lang.String 67| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 68| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_11 71| move-result-object v9 Label_1: .line 691 .end_local v1 .end_local v5 .end_local v9 .end_local v12 72| if-eqz v8, Label_2 .line 692 74| invoke-interface {v8}, android.database.Cursor.close():void Label_2: .line 695 77| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 80| move-result v0 81| if-eqz v0, Label_3 .line 696 83| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 86| move-result-object v0 87| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38) 90| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 93| move-result-object v1 Label_3: .line 700 94| new-instance v3, java.util.ArrayList 96| invoke-direct {v3}, java.util.ArrayList.():void .line 701 .local_ex v3, "toEmails", java.util.List, "Ljava/util/List;" 99| new-instance v4, java.util.ArrayList 101| invoke-direct {v4}, java.util.ArrayList.():void .line 702 .local_ex v4, "ccEmails", java.util.List, "Ljava/util/List;" 104| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 107| move-result-object v6 .line 704 .local v6, "attendeesCursor", android.database.Cursor 108| if-eqz v6, Label_6 .try_begin_2 110| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean 113| move-result v0 114| if-eqz v0, Label_6 Label_4: .line 706 116| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 117| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int 120| move-result v11 .line 707 .local v11, "status", int 121| const/4 v0, #+0 (0x00000000 | 0.00000) 122| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String 125| move-result-object v7 .line 708 .local v7, "email", java.lang.String 126| packed-switch v11, Label_17 .line 713 129| 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 132| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .try_end_2 catch(...) : Label_14 135| move-result v0 136| if-nez v0, Label_4 Label_6: .line 718 .end_local v7 .end_local v11 138| if-eqz v6, Label_7 .line 719 140| invoke-interface {v6}, android.database.Cursor.close():void Label_7: .line 725 143| invoke-interface {v3}, java.util.List.size():int 146| move-result v0 147| if-nez v0, Label_8 149| invoke-interface {v4}, java.util.List.size():int 152| move-result v0 153| if-nez v0, Label_8 155| if-eqz v9, Label_8 .line 726 157| 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 160| const/4 v10, #+0 (0x00000000 | 0.00000) .line 730 .local v10, "intent", android.content.Intent 161| if-eqz v5, Label_10 163| invoke-interface {v3}, java.util.List.size():int 166| move-result v0 167| if-gtz v0, Label_9 169| invoke-interface {v4}, java.util.List.size():int 172| move-result v0 173| if-lez v0, Label_10 Label_9: .line 731 175| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 178| move-result-object v0 179| move-object/from16 v2, v16 181| 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 184| move-result-object v10 Label_10: .line 735 .end_local v10 185| if-nez v10, Label_16 .line 736 187| const/4 v0, #+0 (0x00000000 | 0.00000) 188| return-object v0 Label_11: .line 690 .end_local v3 .end_local v4 .end_local v6 .restart_local v9 189| move-exception v0 .line 691 190| if-eqz v8, Label_12 .line 692 192| invoke-interface {v8}, android.database.Cursor.close():void Label_12: .line 690 195| 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 196| 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 199| goto/16 Label_5 Label_14: .line 717 .end_local v7 .end_local v11 201| move-exception v0 .line 718 202| if-eqz v6, Label_15 .line 719 204| invoke-interface {v6}, android.database.Cursor.close():void Label_15: .line 717 207| throw v0 Label_16: .line 739 208| const v0, #+268468224 (0x10008000 | 2.53422e-29) 211| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent .line 740 214| return-object v10 215| nop Label_17: .line 708 216| 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 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 802 18| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "span_i", int 19| array-length v10, v13 20| if-ge v7, v10, Label_3 .line 803 22| aget-object v8, v13, v7 .line 804 .local v8, "urlSpan", android.text.style.URLSpan 24| invoke-virtual {v8}, android.text.style.URLSpan.getURL():java.lang.String 27| move-result-object v9 .line 805 .local v9, "urlString", java.lang.String 28| const-string/jumbo v10, "geo:" 31| invoke-virtual {v9,v10}, java.lang.String.startsWith(java.lang.String):boolean 34| move-result v10 35| if-eqz v10, Label_2 .line 806 37| new-instance v6, android.content.Intent 39| const-string/jumbo v10, "android.intent.action.VIEW" 42| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri 45| move-result-object v11 46| invoke-direct {v6,v10,v11}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 807 .local v6, "geoIntent", android.content.Intent 49| const/high16 v10, #+268435456 (0x10000000 | 2.52435e-29) 51| invoke-virtual {v6,v10}, android.content.Intent.addFlags(int):android.content.Intent .line 808 54| return-object v6 Label_2: .line 802 .end_local v6 55| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 57| goto/16 Label_1 Label_3: .line 813 .end_local v8 .end_local v9 59| const/4 v10, #+0 (0x00000000 | 0.00000) 60| return-object v10 } 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 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move-wide/16 v14:v15, v31:v32 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 780 27| const/4 v5, #+0 (0x00000000 | 0.00000) Label_1: .local v5, "span_i", int 28| array-length v8, v11 29| if-ge v5, v8, Label_3 .line 781 31| aget-object v6, v11, v5 .line 782 .local v6, "urlSpan", android.text.style.URLSpan 33| invoke-virtual {v6}, android.text.style.URLSpan.getURL():java.lang.String 36| move-result-object v7 .line 783 .local v7, "urlString", java.lang.String 37| const-string/jumbo v8, "geo:" 40| invoke-virtual {v7,v8}, java.lang.String.startsWith(java.lang.String):boolean 43| move-result v8 44| if-eqz v8, Label_2 .line 784 46| new-instance v4, android.content.Intent 48| const-string/jumbo v8, "com.android.calendar.MAP" 51| invoke-direct {v4,v8}, android.content.Intent.(java.lang.String):void .line 785 .local v4, "broadcastIntent", android.content.Intent 54| const-class v8, com.android.calendar.alerts.AlertReceiver 56| invoke-virtual {v4,v10,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 786 59| const-string/jumbo v8, "eventid" 62| invoke-virtual {v4,v8,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 788 65| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 68| move-result-object v8 69| invoke-virtual {v8}, java.lang.Long.hashCode():int 72| move-result v8 .line 789 73| const/high16 v9, #+268435456 (0x10000000 | 2.52435e-29) .line 787 75| invoke-static {v10,v8,v4,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 78| move-result-object v8 79| return-object v8 Label_2: .line 780 .end_local v4 80| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 82| goto/16 Label_1 Label_3: .line 794 .end_local v6 .end_local v7 84| const/4 v8, #+0 (0x00000000 | 0.00000) 85| return-object v8 } 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 0| move-object/16 v8, v28 3| move-wide/16 v9:v10, v29:v30 6| move-wide/16 v11:v12, v31:v32 9| move-wide/16 v13:v14, v33:v34 12| move/16 v15, v35 15| move-object/16 v7, v8 18| move-wide/16 v8:v9, v9:v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 27| move/16 v14, v15 30| move-object/16 v6, v7 33| move-wide/16 v7:v8, v8:v9 36| move-wide/16 v9:v10, v10:v11 39| move-wide/16 v11:v12, v12:v13 42| move/16 v13, v14 .prologue_end .line 237 45| new-instance v2, android.content.Intent 47| invoke-direct {v2}, android.content.Intent.():void .line 238 .local v2, "intent", android.content.Intent 50| const-class v3, com.android.calendar.alerts.SnoozeAlarmsService 52| invoke-virtual {v2,v6,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 239 55| const-string/jumbo v3, "eventid" 58| invoke-virtual {v2,v3,v7,v8}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 240 61| const-string/jumbo v3, "eventstart" 64| invoke-virtual {v2,v3,v9,v10}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 241 67| const-string/jumbo v3, "eventend" 70| invoke-virtual {v2,v3,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 242 73| const-string/jumbo v3, "notificationid" 76| invoke-virtual {v2,v3,v13}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 244 79| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 81| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder 84| move-result-object v1 .line 245 .local v1, "builder", android.net.Uri$Builder 85| invoke-static {v1,v7,v8}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 246 88| invoke-static {v1,v9,v10}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 247 91| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 94| move-result-object v3 95| invoke-virtual {v2,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 248 98| const/4 v3, #+0 (0x00000000 | 0.00000) 99| const/high16 v4, #+134217728 (0x08000000 | 3.85186e-34) 101| invoke-static {v6,v3,v2,v4}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 104| move-result-object v3 105| return-object v3 } method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void { .params "service", "startId" .src "AlertReceiver.java" .line 192 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 192 18| sget-object v11, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 20| monitor-enter v11 .try_begin_1 .line 193 21| sget-object v10, com.android.calendar.alerts.AlertReceiver.mStartingService 23| if-eqz v10, Label_1 .line 194 25| invoke-virtual {v12,v13}, android.app.Service.stopSelfResult(int):boolean 28| move-result v10 29| if-eqz v10, Label_1 .line 195 31| sget-object v10, com.android.calendar.alerts.AlertReceiver.mStartingService 33| invoke-virtual {v10}, android.os.PowerManager$WakeLock.release():void .try_end_1 catch(...) : Label_2 Label_1: 36| monitor-exit v11 .line 199 37| return-void Label_2: .line 192 38| move-exception v10 39| monitor-exit v11 40| throw v10 } method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 614 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 614 18| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 21| move-result-object v4 22| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI .line 615 24| sget-object v6, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION 26| const-string/jumbo v7, "event_id=?" 29| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 30| new-array v8, v8, java.lang.String[] 32| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String 35| move-result-object v9 36| const/4 v10, #+0 (0x00000000 | 0.00000) 37| aput-object v9, v8, v10 .line 616 39| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC" .line 614 42| 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 45| move-result-object v4 46| return-object v4 } method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 608 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 608 19| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 22| move-result-object v4 .line 609 23| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI 25| invoke-static {v5,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 28| move-result-object v5 29| sget-object v6, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION 31| move-object v8, v7 32| move-object v9, v7 .line 608 33| 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 36| move-result-object v4 37| return-object v4 } method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 620 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 620 19| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 22| move-result-object v4 .line 621 23| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI 25| invoke-static {v5,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 28| move-result-object v5 .line 622 29| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 30| new-array v6, v6, java.lang.String[] 32| const-string/jumbo v8, "eventLocation" 35| const/4 v9, #+0 (0x00000000 | 0.00000) 36| aput-object v8, v6, v9 38| move-object v8, v7 39| move-object v9, v7 .line 620 40| 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 43| move-result-object v4 44| return-object v4 } method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] { .params "context", "eventId" .src "AlertReceiver.java" .line 755 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 755 19| invoke-static {v11,v12,v13}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor 22| move-result-object v5 .line 758 .local v5, "locationCursor", android.database.Cursor 23| new-array v7, v10, android.text.style.URLSpan[] .line 759 .local v7, "urlSpans", android.text.style.URLSpan[] 25| if-eqz v5, Label_2 27| invoke-interface {v5}, android.database.Cursor.moveToFirst():boolean 30| move-result v8 31| if-eqz v8, Label_2 .line 760 33| invoke-interface {v5,v10}, android.database.Cursor.getString(int):java.lang.String 36| move-result-object v4 .line 761 .local v4, "location", java.lang.String 37| if-eqz v4, Label_1 39| invoke-virtual {v4}, java.lang.String.isEmpty():boolean 42| move-result v8 43| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 45| if-eqz v8, Label_1 .line 762 47| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 48| invoke-static {v4,v8}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 51| move-result-object v6 .line 765 .local v6, "text", android.text.Spannable 52| invoke-interface {v6}, android.text.Spannable.length():int 55| move-result v8 56| const-class v9, android.text.style.URLSpan 58| invoke-interface {v6,v10,v8,v9}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 61| move-result-object v7 .end_local v7 62| check-cast v7, android.text.style.URLSpan[] Label_1: .line 767 .end_local v6 .restart_local v7 64| invoke-interface {v5}, android.database.Cursor.close():void Label_2: .line 770 .end_local v4 67| return-object v7 } 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-wide/16 v21:v22, v41:v42 12| move-wide/16 v23:v24, v43:v44 15| move-wide/16 v25:v26, v45:v46 18| move/16 v27, v47 21| move/16 v28, v48 24| move/16 v29, v49 27| move-object/16 v17, v18 30| move-object/16 v18, v19 33| move-object/16 v19, v20 36| move-wide/16 v20:v21, v21:v22 39| move-wide/16 v22:v23, v23:v24 42| move-wide/16 v24:v25, v25:v26 45| move/16 v26, v27 48| move/16 v27, v28 51| move/16 v28, v29 54| move-object/16 v16, v17 57| move-object/16 v17, v18 60| move-object/16 v18, v19 63| move-wide/16 v19:v20, v20:v21 66| move-wide/16 v21:v22, v22:v23 69| move-wide/16 v23:v24, v24:v25 72| move/16 v25, v26 75| move/16 v26, v27 78| move/16 v27, v28 81| move-object/16 v15, v16 84| move-object/16 v16, v17 87| move-object/16 v17, v18 90| move-wide/16 v18:v19, v19:v20 93| move-wide/16 v20:v21, v21:v22 96| move-wide/16 v22:v23, v23:v24 99| move/16 v24, v25 102| move/16 v25, v26 105| move/16 v26, v27 .prologue_end .line 262 108| new-instance v0, android.app.Notification$Builder 110| invoke-direct {v0,v15}, android.app.Notification$Builder.(android.content.Context):void .line 264 113| const/4 v13, #+0 (0x00000000 | 0.00000) 114| move-object v1, v15 115| move-object/from16 v2, v16 117| move-object/from16 v3, v17 119| move-wide/from16 v4:v5, v18:v19 121| move-wide/from16 v6:v7, v20:v21 123| move-wide/from16 v8:v9, v22:v23 125| move/from16 v10, v24 127| move/from16 v11, v25 129| move/from16 v12, v26 .line 262 131| 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 134| move-result-object v2 .line 265 .local v2, "n", android.app.Notification 135| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper 137| move/from16 v3, v24 139| move-wide/from16 v4:v5, v22:v23 141| move-wide/from16 v6:v7, v18:v19 143| move-wide/from16 v8:v9, v20:v21 145| move/from16 v10, v25 147| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 150| 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 0| move-object/16 v41, v61 3| move-object/16 v42, v62 6| move-object/16 v43, v63 9| move/16 v44, v64 12| move-object/16 v40, v41 15| move-object/16 v41, v42 18| move-object/16 v42, v43 21| move/16 v43, v44 24| move-object/16 v39, v40 27| move-object/16 v40, v41 30| move-object/16 v41, v42 33| move/16 v42, v43 36| move-object/16 v38, v39 39| move-object/16 v39, v40 42| move-object/16 v40, v41 45| move/16 v41, v42 .local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 451 48| if-eqz v39, Label_1 50| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 53| move-result v5 54| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 55| if-ge v5, v6, Label_2 Label_1: .line 452 57| const/4 v5, #+0 (0x00000000 | 0.00000) 58| return-object v5 Label_2: .line 455 59| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 62| move-result-object v32 .line 456 .local v32, "res", android.content.res.Resources 63| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 66| move-result v26 .line 457 .local v26, "numEvents", int 67| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 70| move-result v5 71| new-array v0, v5, long[] 73| move-object/from16 v16, v0 .line 458 .local v16, "eventIds", long[] 75| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 78| move-result v5 79| new-array v0, v5, long[] 81| move-object/from16 v35, v0 .line 459 .local v35, "startMillis", long[] 83| const/16 v18, #+0 (0x00000000 | 0.00000) Label_3: .local v18, "i", int 85| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 88| move-result v5 89| move/from16 v0, v18 91| if-ge v0, v5, Label_4 .line 460 93| move-object/from16 v0, v39 95| move/from16 v1, v18 97| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 100| move-result-object v5 101| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 103| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 105| aput-wide v6:v7, v16, v18 .line 461 107| move-object/from16 v0, v39 109| move/from16 v1, v18 111| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 114| move-result-object v5 115| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 117| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 119| aput-wide v6:v7, v35, v18 .line 459 121| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 123| goto/16 Label_3 Label_4: .line 465 125| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 128| move-result-object v28 .line 469 .local v28, "pendingClickIntent", android.app.PendingIntent 129| new-instance v15, android.content.Intent 131| invoke-direct {v15}, android.content.Intent.():void .line 470 .local v15, "deleteIntent", android.content.Intent 134| const-class v5, com.android.calendar.alerts.DismissAlarmsService 136| move-object/from16 v0, v38 138| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 471 141| const-string/jumbo v5, "com.android.calendar.DISMISS" 144| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 472 147| const-string/jumbo v5, "eventids" 150| move-object/from16 v0, v16 152| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 473 155| const-string/jumbo v5, "starts" 158| move-object/from16 v0, v35 160| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 474 163| const/4 v5, #+0 (0x00000000 | 0.00000) .line 475 164| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34) .line 474 166| move-object/from16 v0, v38 168| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 171| move-result-object v29 .line 477 .local v29, "pendingDeleteIntent", android.app.PendingIntent 172| if-eqz v40, Label_5 174| invoke-virtual/range {v40..v40}, java.lang.String.length():int 177| move-result v5 178| if-nez v5, Label_6 Label_5: .line 478 180| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 183| move-object/from16 v0, v32 185| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 188| move-result-object v40 Label_6: .line 481 189| new-instance v25, android.app.Notification$Builder 191| move-object/from16 v0, v25 193| move-object/from16 v1, v38 195| invoke-direct {v0,v1}, android.app.Notification$Builder.(android.content.Context):void .line 482 .local v25, "notificationBuilder", android.app.Notification$Builder 198| move-object/from16 v0, v25 200| move-object/from16 v1, v40 202| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 483 205| const v5, #+2130837619 (0x7f020073 | 1.72802e+38) 208| move-object/from16 v0, v25 210| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 484 213| move-object/from16 v0, v25 215| move-object/from16 v1, v28 217| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 485 220| move-object/from16 v0, v25 222| move-object/from16 v1, v29 224| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 486 227| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 228| new-array v5, v5, java.lang.Object[] 230| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer 233| move-result-object v6 234| const/4 v7, #+0 (0x00000000 | 0.00000) 235| aput-object v6, v5, v7 237| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38) 240| move-object/from16 v0, v32 242| move/from16 v1, v26 244| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 247| move-result-object v22 .line 487 .local v22, "nEventsStr", java.lang.String 248| move-object/from16 v0, v25 250| move-object/from16 v1, v22 252| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 490 255| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 258| move-result v5 259| if-eqz v5, Label_14 .line 494 261| const/4 v5, #-2 (0xfffffffe | NaN) 262| move-object/from16 v0, v25 264| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 496 267| if-eqz v41, Label_11 .line 498 269| new-instance v17, android.app.Notification$InboxStyle 271| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.():void .line 499 .local v17, "expandedBuilder", android.app.Notification$InboxStyle 274| const/16 v18, #+0 (0x00000000 | 0.00000) .line 500 276| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 279| move-result-object v20 Label_7: .local v20, "info$iterator", java.util.Iterator 280| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 283| move-result v5 284| if-eqz v5, Label_9 286| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 289| move-result-object v19 290| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 501 .local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo 292| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 293| move/from16 v0, v18 295| if-ge v0, v5, Label_9 .line 502 297| move-object/from16 v0, v19 299| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 301| move-object/from16 v24, v0 .line 503 .local v24, "name", java.lang.String 303| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 306| move-result v5 307| if-eqz v5, Label_8 .line 504 309| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 312| move-result-object v5 313| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38) 316| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String 319| move-result-object v24 Label_8: .line 507 320| move-object/from16 v0, v19 322| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 324| move-object/from16 v0, v19 326| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 328| move-object/from16 v0, v19 330| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 506 332| move-object/from16 v0, v38 334| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 337| move-result-object v37 .line 509 .local v37, "timeLocation", java.lang.String 338| new-instance v30, android.text.style.TextAppearanceSpan .line 510 340| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38) .line 509 343| move-object/from16 v0, v30 345| move-object/from16 v1, v38 347| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 511 .local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan 350| new-instance v34, android.text.style.TextAppearanceSpan .line 512 352| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38) .line 511 355| move-object/from16 v0, v34 357| move-object/from16 v1, v38 359| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 515 .local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan 362| new-instance v36, android.text.SpannableStringBuilder 364| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.():void .line 516 .local v36, "stringBuilder", android.text.SpannableStringBuilder 367| move-object/from16 v0, v36 369| move-object/from16 v1, v24 371| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 517 374| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 377| move-result v5 378| const/4 v6, #+0 (0x00000000 | 0.00000) 379| const/4 v7, #+0 (0x00000000 | 0.00000) 380| move-object/from16 v0, v36 382| move-object/from16 v1, v30 384| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 518 387| const-string/jumbo v5, " " 390| move-object/from16 v0, v36 392| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 521 395| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 398| move-result v33 .line 522 .local v33, "secondaryIndex", int 399| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 524 402| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 405| move-result v5 406| const/4 v6, #+0 (0x00000000 | 0.00000) .line 523 407| move-object/from16 v0, v36 409| move-object/from16 v1, v34 411| move/from16 v2, v33 413| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 525 416| move-object/from16 v0, v17 418| move-object/from16 v1, v36 420| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle .line 526 423| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 425| 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 427| sub-int v31, v26, v18 .line 534 .local v31, "remaining", int 429| if-lez v31, Label_10 .line 535 431| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 432| new-array v5, v5, java.lang.Object[] .line 536 434| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer 437| move-result-object v6 438| const/4 v7, #+0 (0x00000000 | 0.00000) 439| aput-object v6, v5, v7 .line 535 441| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38) 444| move-object/from16 v0, v32 446| move/from16 v1, v31 448| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 451| move-result-object v23 .line 538 .local v23, "nMoreEventsStr", java.lang.String 452| move-object/from16 v0, v17 454| move-object/from16 v1, v23 456| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle Label_10: .line 542 .end_local v23 459| const-string/jumbo v5, "" 462| move-object/from16 v0, v17 464| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle .line 543 467| move-object/from16 v0, v25 469| move-object/from16 v1, v17 471| 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 474| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification 477| move-result-object v21 Label_12: .line 571 .local v21, "n", android.app.Notification 478| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper 480| move-object/from16 v0, v27 482| move-object/from16 v1, v21 484| 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 487| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 490| move-result-object v20 Label_13: .restart_local v20 491| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 494| move-result v5 495| if-eqz v5, Label_15 497| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 500| move-result-object v19 501| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 574 .restart_local v19 503| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper 505| move-object/from16 v0, v19 507| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 509| move-object/from16 v0, v19 511| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 575 513| move-object/from16 v0, v19 515| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 574 517| const/4 v6, #+0 (0x00000000 | 0.00000) 518| const/4 v7, #+0 (0x00000000 | 0.00000) .line 575 519| const/4 v14, #+0 (0x00000000 | 0.00000) .line 574 520| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 523| move-object/from16 v0, v27 525| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void 528| goto/16 Label_13 Label_14: .line 550 .end_local v19 .end_local v20 .end_local v21 .end_local v27 530| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification 533| move-result-object v21 .line 553 .restart_local v21 534| new-instance v4, android.widget.RemoteViews 536| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String 539| move-result-object v5 .line 554 540| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 553 543| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 555 .local v4, "contentView", android.widget.RemoteViews 546| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 549| const v6, #+2130837619 (0x7f020073 | 1.72802e+38) 552| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 556 555| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 558| move-object/from16 v0, v22 560| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 557 563| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 566| move-object/from16 v0, v40 568| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 558 571| const v5, #+2131755059 (0x7f100033 | 1.91410e+38) 574| const/4 v6, #+0 (0x00000000 | 0.00000) 575| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 559 578| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 581| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 583| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 560 586| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 589| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 591| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 561 594| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 597| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 599| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 562 602| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 605| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 607| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 563 610| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 613| const/4 v6, #+0 (0x00000000 | 0.00000) 614| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 564 617| move-object/from16 v0, v21 619| iput-object v4, v0, android.app.Notification.contentView .line 568 621| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 623| move-object/from16 v0, v21 625| iput-wide v6:v7, v0, android.app.Notification.when 627| goto/16 Label_12 Label_15: .line 578 .end_local v4 .restart_local v20 .restart_local v27 629| 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 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v25, v45 9| move-object/16 v26, v46 12| move-wide/16 v27:v28, v47:v48 15| move-wide/16 v29:v30, v49:v50 18| move-wide/16 v31:v32, v51:v52 21| move/16 v33, v53 24| move/16 v34, v54 27| move/16 v35, v55 30| move-object/16 v22, v23 33| move-object/16 v23, v24 36| move-object/16 v24, v25 39| move-object/16 v25, v26 42| move-wide/16 v26:v27, v27:v28 45| move-wide/16 v28:v29, v29:v30 48| move-wide/16 v30:v31, v31:v32 51| move/16 v32, v33 54| move/16 v33, v34 57| move/16 v34, v35 60| move-object/16 v21, v22 63| move-object/16 v22, v23 66| move-object/16 v23, v24 69| move-object/16 v24, v25 72| move-wide/16 v25:v26, v26:v27 75| move-wide/16 v27:v28, v28:v29 78| move-wide/16 v29:v30, v30:v31 81| move/16 v31, v32 84| move/16 v32, v33 87| move/16 v33, v34 90| move-object/16 v20, v21 93| move-object/16 v21, v22 96| move-object/16 v22, v23 99| move-object/16 v23, v24 102| move-wide/16 v24:v25, v25:v26 105| move-wide/16 v26:v27, v27:v28 108| move-wide/16 v28:v29, v29:v30 111| move/16 v30, v31 114| move/16 v31, v32 117| move/16 v32, v33 .prologue_end .line 414 120| new-instance v2, android.app.Notification$Builder 122| move-object/from16 v0, v20 124| invoke-direct {v2,v0}, android.app.Notification$Builder.(android.content.Context):void .line 417 .local v2, "basicBuilder", android.app.Notification$Builder 127| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 128| move-object/from16 v3, v20 130| move-object/from16 v4, v21 132| move-object/from16 v5, v22 134| move-wide/from16 v6:v7, v24:v25 136| move-wide/from16 v8:v9, v26:v27 138| move-wide/from16 v10:v11, v28:v29 140| move/from16 v12, v30 142| move/from16 v13, v31 144| move/from16 v14, v32 .line 415 146| 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 149| move-result-object v4 .line 418 .local v4, "notification", android.app.Notification 150| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 153| move-result v3 154| if-eqz v3, Label_3 .line 420 156| new-instance v16, android.app.Notification$BigTextStyle 158| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.():void .line 421 .local v16, "expandedBuilder", android.app.Notification$BigTextStyle 161| if-eqz v23, Label_1 .line 422 163| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern 165| move-object/from16 v0, v23 167| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 170| move-result-object v3 171| const-string/jumbo v5, "" 174| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 177| move-result-object v23 .line 423 178| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String 181| move-result-object v23 Label_1: .line 426 182| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 185| move-result v3 186| if-eqz v3, Label_4 .line 427 188| move-object/from16 v18, v22 Label_2: .line 437 .local v18, "text", java.lang.CharSequence 190| move-object/from16 v0, v16 192| move-object/from16 v1, v18 194| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle .line 438 197| move-object/from16 v0, v16 199| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder .line 439 202| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification 205| move-result-object v4 Label_3: .line 441 .end_local v16 .end_local v18 206| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper 208| move/from16 v5, v30 210| move-wide/from16 v6:v7, v28:v29 212| move-wide/from16 v8:v9, v24:v25 214| move-wide/from16 v10:v11, v26:v27 216| move/from16 v12, v31 218| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 221| return-object v3 Label_4: .line 429 .restart_local v16 222| new-instance v17, android.text.SpannableStringBuilder 224| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.():void .line 430 .local v17, "stringBuilder", android.text.SpannableStringBuilder 227| move-object/from16 v0, v17 229| move-object/from16 v1, v22 231| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 431 234| const-string/jumbo v3, "\n\n" 237| move-object/from16 v0, v17 239| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 432 242| new-instance v3, android.text.style.RelativeSizeSpan 244| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 246| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.(float):void 249| invoke-virtual/range {v22..v22}, java.lang.String.length():int 252| move-result v5 .line 433 253| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int 256| move-result v6 257| const/4 v7, #+0 (0x00000000 | 0.00000) .line 432 258| move-object/from16 v0, v17 260| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 434 263| move-object/from16 v0, v17 265| move-object/from16 v1, v23 267| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 435 270| move-object/from16 v18, v17 .restart_local v18 272| goto/16 Label_2 } method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "AlertReceiver.java" .line 103 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v14, v15 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v15, v16 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 .prologue_end 36| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 103 38| const-string/jumbo v7, "AlertReceiver" 41| new-instance v8, java.lang.StringBuilder 43| invoke-direct {v8}, java.lang.StringBuilder.():void 46| const-string/jumbo v9, "onReceive: a=" 49| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v8 53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 56| move-result-object v9 57| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v8 61| const-string/jumbo v9, " " 64| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v8 68| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String 71| move-result-object v9 72| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v8 76| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v8 80| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .line 105 83| const-string/jumbo v7, "com.android.calendar.MAP" 86| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 89| move-result-object v8 90| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 93| move-result v7 94| if-eqz v7, Label_3 .line 109 96| const-string/jumbo v7, "eventid" 99| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 102| move-result-wide v2:v3 .line 110 .local v2, "eventId", long 103| cmp-long v7, v2:v3, v10:v11 105| if-eqz v7, Label_1 .line 111 107| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 110| move-result-object v6 .line 112 .local v6, "urlSpans", android.text.style.URLSpan[] 111| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent 114| move-result-object v1 .line 113 .local v1, "geoIntent", android.content.Intent 115| if-eqz v1, Label_2 .line 115 117| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void .line 116 120| 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 123| return-void Label_2: .line 121 .restart_local v1 .restart_local v2 .restart_local v6 124| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean 127| goto/16 Label_1 Label_3: .line 124 .end_local v1 .end_local v2 .end_local v6 129| const-string/jumbo v7, "com.android.calendar.CALL" 132| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 135| move-result-object v8 136| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 139| move-result v7 140| if-eqz v7, Label_5 .line 128 142| const-string/jumbo v7, "eventid" 145| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 148| move-result-wide v2:v3 .line 129 .restart_local v2 149| cmp-long v7, v2:v3, v10:v11 151| if-eqz v7, Label_1 .line 130 153| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 156| move-result-object v6 .line 131 .restart_local v6 157| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent 160| move-result-object v0 .line 132 .local v0, "callIntent", android.content.Intent 161| if-eqz v0, Label_4 .line 134 163| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void .line 135 166| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void 169| goto/16 Label_1 Label_4: .line 140 171| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean 174| goto/16 Label_1 Label_5: .line 143 .end_local v0 .end_local v2 .end_local v6 176| const-string/jumbo v7, "com.android.calendar.MAIL" 179| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 182| move-result-object v8 183| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 186| move-result v7 187| if-eqz v7, Label_6 .line 144 189| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void .line 147 192| const-string/jumbo v7, "eventid" 195| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 198| move-result-wide v2:v3 .line 148 .restart_local v2 199| cmp-long v7, v2:v3, v10:v11 201| if-eqz v7, Label_1 .line 149 203| new-instance v4, android.content.Intent 205| const-class v7, com.android.calendar.alerts.QuickResponseActivity 207| invoke-direct {v4,v13,v7}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 150 .local v4, "i", android.content.Intent 210| const-string/jumbo v7, "eventId" 213| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 151 216| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29) 218| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent .line 152 221| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void 224| goto/16 Label_1 Label_6: .line 155 .end_local v2 .end_local v4 226| new-instance v4, android.content.Intent 228| invoke-direct {v4}, android.content.Intent.():void .line 156 .restart_local v4 231| const-class v7, com.android.calendar.alerts.AlertService 233| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 157 236| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent .line 158 239| const-string/jumbo v7, "action" 242| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 245| move-result-object v8 246| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 159 249| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri 252| move-result-object v5 .line 162 .local v5, "uri", android.net.Uri 253| if-eqz v5, Label_7 .line 163 255| const-string/jumbo v7, "uri" 258| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String 261| move-result-object v8 262| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent Label_7: .line 165 265| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void 268| 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 0| move-object/16 v4, v23 3| move-object/16 v5, v24 6| move-object/16 v6, v25 9| move-object/16 v7, v26 12| move-wide/16 v8:v9, v27:v28 15| move-wide/16 v10:v11, v29:v30 18| move-wide/16 v12:v13, v31:v32 21| move/16 v14, v33 24| move/16 v15, v34 27| move-object/16 v3, v4 30| move-object/16 v4, v5 33| move-object/16 v5, v6 36| move-object/16 v6, v7 39| move-wide/16 v7:v8, v8:v9 42| move-wide/16 v9:v10, v10:v11 45| move-wide/16 v11:v12, v12:v13 48| move/16 v13, v14 51| move/16 v14, v15 54| move-object/16 v2, v3 57| move-object/16 v3, v4 60| move-object/16 v4, v5 63| move-object/16 v5, v6 66| move-wide/16 v6:v7, v7:v8 69| move-wide/16 v8:v9, v9:v10 72| move-wide/16 v10:v11, v11:v12 75| move/16 v12, v13 78| move/16 v13, v14 .prologue_end .line 917 81| invoke-direct {v2}, java.lang.Object.():void .line 919 84| iput-object v3, v2, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .line 920 86| iput-object v4, v2, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 921 88| iput-object v5, v2, com.android.calendar.alerts.AlertService$NotificationInfo.description .line 922 90| iput-wide v6:v7, v2, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 923 92| iput-wide v8:v9, v2, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 924 94| iput-wide v10:v11, v2, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .line 925 96| iput-boolean v13, v2, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert .line 926 98| iput-boolean v12, v2, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .line 927 100| return-void } method com.android.calendar.alerts.NotificationMgr.():void { .src "NotificationMgr.java" .line 21 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 21 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendar.alerts.NotificationMgr.cancel(int):void { } method com.android.calendar.alerts.NotificationMgr.cancelAll():void { .src "NotificationMgr.java" .line 30 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 30 9| const/4 v11, #+0 (0x00000000 | 0.00000) 10| const/16 v12, #+20 (0x00000014 | 2.80260e-44) 12| invoke-virtual {v13,v11,v12}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 31 15| return-void } method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void { .params "from", "to" .src "NotificationMgr.java" .line 37 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 37 27| move v10, v12 Label_1: .local v10, "i", int 28| if-gt v10, v13, Label_2 .line 38 30| invoke-virtual {v11,v10}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 37 33| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_2: .line 40 37| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 158 18| invoke-direct {v12}, com.android.calendar.alerts.NotificationMgr.():void .line 159 21| iput-object v13, v12, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .line 160 23| return-void } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void { .params "id" .src "AlertService.java" .line 164 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 164 18| iget-object v11, v12, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 20| invoke-virtual {v11,v13}, android.app.NotificationManager.cancel(int):void .line 165 23| 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 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 169 27| iget-object v9, v11, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 29| iget-object v10, v13, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification 31| invoke-virtual {v9,v12,v10}, android.app.NotificationManager.notify(int, android.app.Notification):void .line 170 34| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean 12| move-result v12 13| return v12 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean 12| move-result v12 13| return v12 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String 12| move-result-object v12 13| return-object v12 } method com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void { .params "context", "prefs", "quietUpdate" .src "AlertService.java" .line 973 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #-1 (0xffffffff | NaN) .line 973 37| invoke-direct {v10}, java.lang.Object.():void .line 967 40| iput v9, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .line 968 42| iput v9, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .line 969 44| const/4 v9, #+0 (0x00000000 | 0.00000) 45| iput-object v9, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 974 47| iput-object v11, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.context .line 975 49| iput-object v12, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .line 976 51| iput-boolean v13, v10, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 977 53| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean { .src "AlertService.java" .line 991 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 991 11| iget v9, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 13| if-gez v9, Label_2 .line 992 15| iget-object v9, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.context 17| iget-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 19| invoke-static {v9,v12}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 22| move-result v9 23| if-eqz v9, Label_4 25| move v9, v10 Label_1: 26| iput v9, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate Label_2: .line 994 28| iget v9, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 30| if-ne v9, v10, Label_5 Label_3: 32| return v10 Label_4: 33| move v9, v11 .line 992 34| goto/16 Label_1 Label_5: 36| move v10, v11 .line 994 37| goto/16 Label_3 } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean { .src "AlertService.java" .line 980 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 980 11| iget v11, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 13| if-gez v11, Label_1 .line 981 15| iget-object v11, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 17| const-string/jumbo v12, "preferences_alerts_popup" 20| invoke-interface {v11,v12,v10}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 23| move-result v11 24| if-eqz v11, Label_3 .line 982 26| iput v9, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup Label_1: .line 987 28| iget v11, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 30| if-ne v11, v9, Label_4 Label_2: 32| return v9 Label_3: .line 984 33| iput v10, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 35| goto/16 Label_1 Label_4: 37| move v9, v10 .line 987 38| goto/16 Label_2 } method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String { .src "AlertService.java" .line 998 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 998 9| iget-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 11| if-nez v12, Label_1 .line 999 13| iget-boolean v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate 15| if-eqz v12, Label_2 .line 1000 17| const-string/jumbo v12, "" 20| iput-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone Label_1: .line 1005 22| iget-object v11, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1006 .local v11, "retVal", java.lang.String 24| const-string/jumbo v12, "" 27| iput-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1007 29| return-object v11 Label_2: .line 1002 .end_local v11 30| iget-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.context 32| invoke-static {v12}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 35| move-result-object v12 36| iput-object v12, v13, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 38| goto/16 Label_1 } method com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification):void { .params "n" .src "AlertService.java" .line 142 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 142 18| invoke-direct {v12}, java.lang.Object.():void .line 143 21| iput-object v13, v12, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 144 23| 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 0| move-object/16 v6, v24 3| move-object/16 v7, v25 6| move/16 v8, v26 9| move-wide/16 v9:v10, v27:v28 12| move-wide/16 v11:v12, v29:v30 15| move-wide/16 v13:v14, v31:v32 18| move/16 v15, v33 21| move-object/16 v5, v6 24| move-object/16 v6, v7 27| move/16 v7, v8 30| move-wide/16 v8:v9, v9:v10 33| move-wide/16 v10:v11, v11:v12 36| move-wide/16 v12:v13, v13:v14 39| move/16 v14, v15 42| move-object/16 v4, v5 45| move-object/16 v5, v6 48| move/16 v6, v7 51| move-wide/16 v7:v8, v8:v9 54| move-wide/16 v9:v10, v10:v11 57| move-wide/16 v11:v12, v12:v13 60| move/16 v13, v14 .prologue_end .line 131 63| invoke-direct {v4}, java.lang.Object.():void .line 133 66| iput-object v5, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 134 68| iput-wide v7:v8, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId .line 135 70| iput-wide v9:v10, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin .line 136 72| iput-wide v11:v12, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd .line 140 74| return-void } method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void { .params "nw" .src "AlertService.java" .line 147 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 147 18| iget-object v11, v12, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 20| if-nez v11, Label_1 .line 148 22| new-instance v11, java.util.ArrayList 24| invoke-direct {v11}, java.util.ArrayList.():void 27| iput-object v11, v12, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw Label_1: .line 150 29| iget-object v11, v12, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 31| invoke-virtual {v11,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 151 34| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1086 27| iput-object v12, v11, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .line 1087 29| invoke-direct {v11,v13}, android.os.Handler.(android.os.Looper):void .line 1088 32| return-void } method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void { .params "msg" .src "AlertService.java" .line 1092 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1092 18| iget-object v10, v12, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 20| invoke-virtual {v10,v13}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void .line 1095 23| iget-object v10, v12, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 25| iget v11, v13, android.os.Message.arg1 27| invoke-static {v10,v11}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void .line 1096 30| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 58 9| invoke-direct {v13}, android.app.Service.():void 12| 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 0| move-object/16 v10, v25 3| move/16 v11, v26 6| move-object/16 v12, v27 9| move/16 v13, v28 12| move-object/16 v14, v29 15| move/16 v15, v30 18| move-object/16 v9, v10 21| move/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v8, v9 39| move/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move-object/16 v12, v13 51| move/16 v13, v14 .prologue_end .line 933 54| iget-object v6, v8, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 934 .local v6, "notification", android.app.Notification 56| if-eqz v13, Label_1 .line 935 58| iget v7, v6, android.app.Notification.flags 60| or-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 62| iput v7, v6, android.app.Notification.flags .line 936 64| iget v7, v6, android.app.Notification.defaults 66| or-int/lit8 v7, v7, #+4 (0x00000004 | 5.60519e-45) 68| iput v7, v6, android.app.Notification.defaults Label_1: .line 940 70| if-nez v9, Label_5 .line 942 72| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 75| move-result v7 76| if-nez v7, Label_2 .line 943 78| iput-object v10, v6, android.app.Notification.tickerText Label_2: .line 950 80| if-eqz v11, Label_3 .line 951 82| iget v7, v6, android.app.Notification.defaults 84| or-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 86| iput v7, v6, android.app.Notification.defaults Label_3: .line 956 88| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 91| move-result v7 92| if-eqz v7, Label_6 94| const/4 v7, #+0 (0x00000000 | 0.00000) Label_4: 95| iput-object v7, v6, android.app.Notification.sound Label_5: .line 959 97| return-void Label_6: .line 956 98| invoke-static {v12}, android.net.Uri.parse(java.lang.String):android.net.Uri 101| move-result-object v7 102| goto/16 Label_4 } method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void { .params "context" .src "AlertService.java" .line 256 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 10| const/4 v12, #+0 (0x00000000 | 0.00000) .line 256 11| invoke-virtual {v13}, android.content.Context.getContentResolver():android.content.ContentResolver 14| move-result-object v4 .line 257 .local v4, "cr", android.content.ContentResolver 15| invoke-static {}, java.lang.System.currentTimeMillis():long 18| move-result-wide v6:v7 .line 258 .local v6, "currentTime", long 19| new-instance v5, android.content.ContentValues 21| invoke-direct {v5}, android.content.ContentValues.():void .line 259 .local v5, "vals", android.content.ContentValues 24| const-string/jumbo v8, "state" 27| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 30| move-result-object v9 31| invoke-virtual {v5,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 260 34| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 36| const-string/jumbo v9, "end():void 92| const-string/jumbo v6, "alertCursor count:" 95| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v5 99| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int 102| move-result v6 103| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v5 107| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v5 111| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 315 114| new-instance v8, java.util.ArrayList 116| invoke-direct {v8}, java.util.ArrayList.():void .line 316 .local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 119| new-instance v9, java.util.ArrayList 121| invoke-direct {v9}, java.util.ArrayList.():void .line 317 .local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 124| new-instance v10, java.util.ArrayList 126| invoke-direct {v10}, java.util.ArrayList.():void .local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 129| move-object/from16 v4, v51 131| move-object/from16 v5, v47 133| move-wide/from16 v6:v7, v52:v53 .line 318 135| 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 138| move-result v41 .line 321 .local v41, "numFired", int 139| invoke-virtual {v8}, java.util.ArrayList.size():int 142| move-result v4 143| invoke-virtual {v9}, java.util.ArrayList.size():int 146| move-result v5 147| add-int/2addr v4, v5 .line 322 148| invoke-virtual {v10}, java.util.ArrayList.size():int 151| move-result v5 .line 321 152| add-int/2addr v4, v5 153| if-nez v4, Label_1 .line 323 155| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 324 158| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 159| return v4 Label_1: .line 327 160| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 328 .local v42, "nextRefreshTime", long 165| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .line 329 .local v17, "currentNotificationId", int 167| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs .line 330 169| if-nez v41, Label_4 171| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 329 172| move-object/from16 v0, v47 174| move-object/from16 v1, v50 176| 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 179| move/from16 v0, v54 181| 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 184| const/16 v37, #+0 (0x00000000 | 0.00000) Label_3: .local v37, "i", int 186| invoke-virtual {v8}, java.util.ArrayList.size():int 189| move-result v4 190| move/from16 v0, v37 192| if-ge v0, v4, Label_5 .line 341 194| move/from16 v0, v37 196| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object 199| move-result-object v11 200| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 342 .local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo 202| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 343 204| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 206| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 342 208| move-object/from16 v0, v47 210| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 213| move-result-object v12 .line 345 .local v12, "summaryText", java.lang.String 214| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45) .line 344 .end_local v17 .local v24, "currentNotificationId", int 216| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 217| move-object/from16 v13, v47 219| move-object/from16 v16, v48 221| 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 224| move-wide/from16 v0:v1, v52:v53 226| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 229| move-result-wide v4:v5 230| move-wide/from16 v0:v1, v42:v43 232| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 235| move-result-wide v42:v43 .line 340 236| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45) 238| move/from16 v17, v24 .end_local v24 .restart_local v17 240| goto/16 Label_3 Label_4: .line 330 .end_local v11 .end_local v12 .end_local v15 .end_local v37 242| const/4 v4, #+0 (0x00000000 | 0.00000) 243| goto/16 Label_2 Label_5: .line 357 .restart_local v15 .restart_local v37 245| invoke-virtual {v9}, java.util.ArrayList.size():int 248| move-result v4 249| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN) 251| move/from16 v24, v17 Label_6: .end_local v17 .restart_local v24 253| if-ltz v37, Label_7 .line 358 255| move/from16 v0, v37 257| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object 260| move-result-object v11 261| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 361 .restart_local v11 263| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 362 265| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 267| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 361 269| move-object/from16 v0, v47 271| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 274| move-result-object v12 .line 364 .restart_local v12 275| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45) .line 363 .end_local v24 .restart_local v17 277| const/16 v21, #+0 (0x00000000 | 0.00000) 279| move-object/from16 v18, v11 281| move-object/from16 v19, v12 283| move-object/from16 v20, v47 285| move-object/from16 v22, v15 287| move-object/from16 v23, v48 289| 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 292| move-wide/from16 v0:v1, v52:v53 294| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 297| move-result-wide v4:v5 298| move-wide/from16 v0:v1, v42:v43 300| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 303| move-result-wide v42:v43 .line 357 304| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN) 306| move/from16 v24, v17 .end_local v17 .restart_local v24 308| goto/16 Label_6 Label_7: .line 371 .end_local v11 .end_local v12 310| invoke-virtual {v10}, java.util.ArrayList.size():int 313| move-result v44 .line 372 .local v44, "numLowPriority", int 314| if-lez v44, Label_13 .line 373 316| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String 319| move-result-object v20 .line 375 .local v20, "expiredDigestTitle", java.lang.String 320| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 321| move/from16 v0, v44 323| if-ne v0, v4, Label_12 .line 377 325| const/4 v4, #+0 (0x00000000 | 0.00000) 326| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object 329| move-result-object v11 330| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 378 .restart_local v11 332| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 379 334| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 336| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 378 338| move-object/from16 v0, v47 340| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 343| move-result-object v12 .line 380 .restart_local v12 344| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 346| move-object/from16 v26, v0 .line 381 348| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 350| move-wide/from16 v28:v29, v0:v1 352| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 354| move-wide/from16 v30:v31, v0:v1 356| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 358| move-wide/from16 v32:v33, v0:v1 .line 382 360| const/16 v34, #+0 (0x00000000 | 0.00000) 362| const/16 v35, #+0 (0x00000000 | 0.00000) .line 383 364| const/16 v36, #-2 (0xfffffffe | NaN) 366| move-object/from16 v25, v47 368| move-object/from16 v27, v12 .line 380 370| 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 373| move-result-object v18 Label_8: .line 392 .end_local v11 .end_local v12 .local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 374| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 377| move-result v21 .line 393 378| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 381| move-result-object v22 .line 391 382| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .line 394 384| const/16 v23, #+0 (0x00000000 | 0.00000) .line 391 386| 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 389| const-string/jumbo v4, "AlertService" 392| new-instance v5, java.lang.StringBuilder 394| invoke-direct {v5}, java.lang.StringBuilder.():void 397| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:" 400| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 403| move-result-object v5 404| move/from16 v0, v44 406| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 409| move-result-object v5 .line 398 410| const-string/jumbo v6, ", notificationId:" .line 397 413| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 416| move-result-object v5 .line 398 417| const/4 v6, #+0 (0x00000000 | 0.00000) .line 397 418| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 421| move-result-object v5 422| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 425| move-result-object v5 426| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 402 429| const/4 v4, #+0 (0x00000000 | 0.00000) 430| move-object/from16 v0, v48 432| move-object/from16 v1, v18 434| 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 437| move/from16 v0, v24 439| move/from16 v1, v54 441| if-gt v0, v1, Label_10 .line 412 443| move-object/from16 v0, v48 445| move/from16 v1, v24 447| move/from16 v2, v54 449| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 414 452| const-string/jumbo v4, "AlertService" 455| new-instance v5, java.lang.StringBuilder 457| invoke-direct {v5}, java.lang.StringBuilder.():void 460| const-string/jumbo v6, "Canceling leftover notification IDs " 463| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 466| move-result-object v5 467| move/from16 v0, v24 469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 472| move-result-object v5 473| const-string/jumbo v6, "-" 476| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 479| move-result-object v5 480| move/from16 v0, v54 482| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 485| move-result-object v5 486| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 489| move-result-object v5 490| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 421 493| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 498| cmp-long v4, v42:v43, v4:v5 500| if-gez v4, Label_14 502| cmp-long v4, v42:v43, v52:v53 504| if-lez v4, Label_14 .line 422 506| move-object/from16 v0, v47 508| move-object/from16 v1, v49 510| move-wide/from16 v2:v3, v42:v43 512| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .line 424 515| sub-long v4:v5, v42:v43, v52:v53 517| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41) 520| div-long v38:v39, v4:v5, v6:v7 .line 425 .local v38, "minutesBeforeRefresh", long 522| new-instance v45, android.text.format.Time 524| invoke-direct/range {v45..v45}, android.text.format.Time.():void .line 426 .local v45, "time", android.text.format.Time 527| move-object/from16 v0, v45 529| move-wide/from16 v1:v2, v42:v43 531| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 427 534| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d" 537| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 538| new-array v5, v5, java.lang.Object[] .line 428 540| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long 543| move-result-object v6 544| const/4 v7, #+0 (0x00000000 | 0.00000) 545| aput-object v6, v5, v7 547| move-object/from16 v0, v45 549| iget v6, v0, android.text.format.Time.hour 551| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 554| move-result-object v6 555| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 556| aput-object v6, v5, v7 558| move-object/from16 v0, v45 560| iget v6, v0, android.text.format.Time.minute 562| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 565| move-result-object v6 566| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 567| aput-object v6, v5, v7 .line 427 569| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 572| move-result-object v40 .line 429 .local v40, "msg", java.lang.String 573| const-string/jumbo v4, "AlertService" 576| move-object/from16 v0, v40 578| 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 581| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 438 584| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 585| return v4 Label_12: .line 387 .restart_local v20 586| const/4 v4, #+0 (0x00000000 | 0.00000) .line 386 587| move-object/from16 v0, v47 589| move-object/from16 v1, v20 591| 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 594| move-result-object v18 .restart_local v18 595| goto/16 Label_8 Label_13: .line 404 .end_local v18 .end_local v20 597| const/4 v4, #+0 (0x00000000 | 0.00000) 598| move-object/from16 v0, v48 600| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 406 603| const-string/jumbo v4, "AlertService" 606| const-string/jumbo v5, "No low priority events, canceling the digest notification." 609| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 612| goto/16 Label_9 Label_14: .line 431 614| cmp-long v4, v42:v43, v52:v53 616| if-gez v4, Label_11 .line 432 618| const-string/jumbo v4, "AlertService" 621| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past." 624| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int 627| goto/16 Label_11 } method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String { .params "?" .src "AlertService.java" .line 850 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 850 9| new-instance v9, java.lang.StringBuilder 11| invoke-direct {v9}, java.lang.StringBuilder.():void .line 851 .local v9, "digestTitle", java.lang.StringBuilder 14| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 17| move-result-object v11 Label_1: .local v11, "eventInfo$iterator", java.util.Iterator 18| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 21| move-result v12 22| if-eqz v12, Label_3 24| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 27| move-result-object v10 28| check-cast v10, com.android.calendar.alerts.AlertService$NotificationInfo .line 852 .local v10, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo 30| iget-object v12, v10, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 32| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 35| move-result v12 36| if-nez v12, Label_1 .line 853 38| invoke-virtual {v9}, java.lang.StringBuilder.length():int 41| move-result v12 42| if-lez v12, Label_2 .line 854 44| const-string/jumbo v12, ", " 47| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 856 50| iget-object v12, v10, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 52| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| goto/16 Label_1 Label_3: .line 859 .end_local v10 57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v12 61| return-object v12 } method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long { .params "beginTime", "endTime", "allDay" .src "AlertService.java" .line 840 0| move-wide/16 v11:v12, v29:v30 3| move-wide/16 v13:v14, v31:v32 6| move/16 v15, v33 9| move-wide/16 v10:v11, v11:v12 12| move-wide/16 v12:v13, v13:v14 15| move/16 v14, v15 18| move-wide/16 v9:v10, v10:v11 21| move-wide/16 v11:v12, v12:v13 24| move/16 v13, v14 .prologue_end 27| const-wide/32 v7:v8, #+900000 (0x000dbba0 | 1.26117e-39) .line 840 30| if-eqz v13, Label_1 .line 843 32| return-wide v7:v8 Label_1: .line 845 33| sub-long v3:v4, v11:v12, v9:v10 35| const-wide/16 v5:v6, #+4 (0x00000004 | 5.60519e-45) 37| div-long/2addr v3:v4, v5:v6 38| invoke-static {v7,v8,v3,v4}, java.lang.Math.max(long, long):long 41| move-result-wide v3:v4 42| return-wide v3:v4 } method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long { .params "info", "currentTime" .src "AlertService.java" .line 514 0| move-object/16 v16, v36 3| move-wide/16 v17:v18, v37:v38 6| move-object/16 v15, v16 9| move-wide/16 v16:v17, v17:v18 12| move-object/16 v14, v15 15| move-wide/16 v15:v16, v16:v17 18| move-object/16 v13, v14 21| move-wide/16 v14:v15, v15:v16 .prologue_end .line 514 24| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 515 .local v6, "startAdjustedForAllDay", long 26| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 516 .local v0, "endAdjustedForAllDay", long 28| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 30| if-eqz v9, Label_1 .line 517 32| new-instance v8, android.text.format.Time 34| invoke-direct {v8}, android.text.format.Time.():void .line 518 .local v8, "t", android.text.format.Time 37| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 519 39| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 42| move-result-object v9 .line 518 43| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 46| move-result-wide v6:v7 .line 520 47| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 521 49| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 52| move-result-object v9 .line 520 53| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 56| move-result-wide v0:v1 Label_1: .line 525 .end_local v8 57| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 527 .local v4, "nextRefreshTime", long 62| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 64| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 67| move-result-wide v10:v11 .line 526 68| add-long v2:v3, v6:v7, v10:v11 .line 528 .local v2, "gracePeriodCutoff", long 70| cmp-long v9, v2:v3, v14:v15 72| if-lez v9, Label_2 .line 529 74| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long 77| move-result-wide v4:v5 Label_2: .line 533 78| cmp-long v9, v0:v1, v14:v15 80| if-lez v9, Label_3 82| cmp-long v9, v0:v1, v2:v3 84| if-lez v9, Label_3 .line 534 86| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 89| move-result-wide v4:v5 Label_3: .line 536 90| 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 900 18| move-object v9, v12 .line 901 .local v9, "tickerText", java.lang.String 19| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 22| move-result v10 23| if-nez v10, Label_1 .line 902 25| new-instance v10, java.lang.StringBuilder 27| invoke-direct {v10}, java.lang.StringBuilder.():void 30| invoke-virtual {v10,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v10 34| const-string/jumbo v11, " - " 37| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v10 41| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 44| move-result-object v10 45| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 48| move-result-object v9 Label_1: .line 904 49| return-object v9 } method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void { .params "?", "?" .src "AlertService.java" .line 491 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "list1", java.util.List, "Ljava/util/List;" .local_ex v13, "list2", java.util.List, "Ljava/util/List;" .prologue_end .line 491 18| new-instance v6, java.lang.StringBuilder 20| invoke-direct {v6}, java.lang.StringBuilder.():void .line 492 .local v6, "ids", java.lang.StringBuilder 23| if-eqz v12, Label_2 .line 493 25| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 28| move-result-object v8 Label_1: .local v8, "info$iterator", java.util.Iterator 29| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 32| move-result v9 33| if-eqz v9, Label_2 35| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 38| move-result-object v7 39| check-cast v7, com.android.calendar.alerts.AlertService$NotificationInfo .line 494 .local v7, "info", com.android.calendar.alerts.AlertService$NotificationInfo 41| iget-wide v10:v11, v7, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 43| invoke-virtual {v6,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 495 46| const-string/jumbo v9, "," 49| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| goto/16 Label_1 Label_2: .line 498 .end_local v7 .end_local v8 54| if-eqz v13, Label_4 .line 499 56| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 59| move-result-object v8 Label_3: .restart_local v8 60| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 63| move-result v9 64| if-eqz v9, Label_4 66| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 69| move-result-object v7 70| check-cast v7, com.android.calendar.alerts.AlertService$NotificationInfo .line 500 .restart_local v7 72| iget-wide v10:v11, v7, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 74| invoke-virtual {v6,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 501 77| const-string/jumbo v9, "," 80| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| goto/16 Label_3 Label_4: .line 504 .end_local v7 .end_local v8 85| invoke-virtual {v6}, java.lang.StringBuilder.length():int 88| move-result v9 89| if-lez v9, Label_5 91| invoke-virtual {v6}, java.lang.StringBuilder.length():int 94| move-result v9 95| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 97| invoke-virtual {v6,v9}, java.lang.StringBuilder.charAt(int):char 100| move-result v9 101| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 103| if-ne v9, v10, Label_5 .line 505 105| invoke-virtual {v6}, java.lang.StringBuilder.length():int 108| move-result v9 109| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 111| invoke-virtual {v6,v9}, java.lang.StringBuilder.setLength(int):void Label_5: .line 507 114| invoke-virtual {v6}, java.lang.StringBuilder.length():int 117| move-result v9 118| if-lez v9, Label_6 .line 508 120| const-string/jumbo v9, "AlertService" 123| new-instance v10, java.lang.StringBuilder 125| invoke-direct {v10}, java.lang.StringBuilder.():void 128| const-string/jumbo v11, "Reached max postings, bumping event IDs {" 131| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 134| move-result-object v10 135| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 138| move-result-object v11 139| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v10 .line 509 143| const-string/jumbo v11, "} to digest." .line 508 146| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v10 150| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 153| move-result-object v10 154| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 511 157| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-object/16 v21, v41 9| move/16 v22, v42 12| move-object/16 v23, v43 15| move-object/16 v24, v44 18| move/16 v25, v45 21| move-object/16 v18, v19 24| move-object/16 v19, v20 27| move-object/16 v20, v21 30| move/16 v21, v22 33| move-object/16 v22, v23 36| move-object/16 v23, v24 39| move/16 v24, v25 42| move-object/16 v17, v18 45| move-object/16 v18, v19 48| move-object/16 v19, v20 51| move/16 v20, v21 54| move-object/16 v21, v22 57| move-object/16 v22, v23 60| move/16 v23, v24 63| move-object/16 v16, v17 66| move-object/16 v17, v18 69| move-object/16 v18, v19 72| move/16 v19, v20 75| move-object/16 v20, v21 78| move-object/16 v21, v22 81| move/16 v22, v23 .prologue_end .line 865 84| const/4 v14, #+0 (0x00000000 | 0.00000) .line 866 .local v14, "priorityVal", int 85| if-eqz v19, Label_1 .line 867 87| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 870 88| move-object/from16 v0, v16 90| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 92| move-object/from16 v0, v16 94| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location 96| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String 99| move-result-object v15 .line 872 .local v15, "tickerText", java.lang.String 100| move-object/from16 v0, v16 102| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 104| move-object/from16 v0, v16 106| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description 108| move-object/from16 v0, v16 110| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 873 112| move-object/from16 v0, v16 114| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 116| move-object/from16 v0, v16 118| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 120| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 123| move-result v13 124| move-object/from16 v2, v18 126| move-object/from16 v4, v17 128| move/from16 v12, v22 .line 871 130| 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 133| move-result-object v2 .line 875 .local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 134| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 876 .local v3, "quietUpdate", boolean 135| const-string/jumbo v6, "" .line 877 .local v6, "ringtone", java.lang.String 138| move-object/from16 v0, v16 140| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert 142| if-eqz v4, Label_2 .line 878 144| move-object/from16 v0, v20 146| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 882 .local v3, "quietUpdate", boolean 148| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 151| move-result-object v6 Label_2: .line 885 .end_local v3 152| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 155| move-result v5 .line 886 156| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 157| move-object v4, v15 .line 884 158| 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 161| move-object/from16 v0, v21 163| move/from16 v1, v22 165| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void .line 892 168| const-string/jumbo v5, "AlertService" 171| new-instance v4, java.lang.StringBuilder 173| invoke-direct {v4}, java.lang.StringBuilder.():void 176| const-string/jumbo v7, "Posting individual alarm notification, eventId:" 179| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 182| move-result-object v4 183| move-object/from16 v0, v16 185| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 187| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 190| move-result-object v4 .line 893 191| const-string/jumbo v7, ", notificationId:" .line 892 194| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 197| move-result-object v4 198| move/from16 v0, v22 200| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 203| move-result-object v7 .line 894 204| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 207| move-result v4 208| if-eqz v4, Label_5 210| const-string/jumbo v4, ", quiet" Label_3: .line 892 213| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 216| move-result-object v7 .line 895 217| if-eqz v19, Label_6 219| const-string/jumbo v4, ", high-priority" Label_4: .line 892 222| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 225| move-result-object v4 226| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 229| move-result-object v4 230| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 897 233| return-void Label_5: .line 894 234| const-string/jumbo v4, ", LOUD" 237| goto/16 Label_3 Label_6: .line 895 239| const-string/jumbo v4, "" 242| goto/16 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 0| move-object/16 v69, v89 3| move-object/16 v70, v90 6| move-wide/16 v71:v72, v91:v92 9| move-object/16 v73, v93 12| move-object/16 v74, v94 15| move-object/16 v75, v95 18| move-object/16 v68, v69 21| move-object/16 v69, v70 24| move-wide/16 v70:v71, v71:v72 27| move-object/16 v72, v73 30| move-object/16 v73, v74 33| move-object/16 v74, v75 36| move-object/16 v67, v68 39| move-object/16 v68, v69 42| move-wide/16 v69:v70, v70:v71 45| move-object/16 v71, v72 48| move-object/16 v72, v73 51| move-object/16 v73, v74 54| move-object/16 v66, v67 57| move-object/16 v67, v68 60| move-wide/16 v68:v69, v69:v70 63| move-object/16 v70, v71 66| move-object/16 v71, v72 69| move-object/16 v72, v73 .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 72| const-string/jumbo v5, "preferences_reminders_responded" 75| const-string/jumbo v16, "" .line 556 78| move-object/from16 v0, v67 80| move-object/from16 v1, v16 82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 85| move-result-object v58 .line 561 .local v58, "skipRemindersPref", java.lang.String 86| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources 89| move-result-object v5 .line 562 90| const v16, #+2131165203 (0x7f070013 | 1.79446e+38) .line 561 93| move/from16 v0, v16 95| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[] 98| move-result-object v5 .line 562 99| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 561 101| aget-object v5, v5, v16 103| move-object/from16 v0, v58 105| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 108| move-result v55 .line 566 .local v55, "remindRespondedOnly", boolean 109| const-string/jumbo v5, "preferences_reminders_quiet_hours" 112| const/16 v16, #+0 (0x00000000 | 0.00000) .line 565 114| move-object/from16 v0, v67 116| move/from16 v1, v16 118| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 121| move-result v63 .line 570 .local v63, "useQuietHours", boolean 122| const/16 v53, #+22 (0x00000016 | 3.08286e-44) .line 572 .local v53, "quietHoursStartHour", int 124| const/16 v54, #+0 (0x00000000 | 0.00000) .line 574 .local v54, "quietHoursStartMinute", int 126| const/16 v51, #+8 (0x00000008 | 1.12104e-44) .line 576 .local v51, "quietHoursEndHour", int 128| const/16 v52, #+0 (0x00000000 | 0.00000) .line 577 .local v52, "quietHoursEndMinute", int 130| if-eqz v63, Label_1 .line 579 132| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour" .line 580 135| const/16 v16, #+22 (0x00000016 | 3.08286e-44) .line 578 137| move-object/from16 v0, v67 139| move/from16 v1, v16 141| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 144| move-result v53 .line 582 145| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute" .line 583 148| const/16 v16, #+0 (0x00000000 | 0.00000) .line 581 150| move-object/from16 v0, v67 152| move/from16 v1, v16 154| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 157| move-result v54 .line 585 158| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour" .line 586 161| const/16 v16, #+8 (0x00000008 | 1.12104e-44) .line 584 163| move-object/from16 v0, v67 165| move/from16 v1, v16 167| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 170| move-result v51 .line 588 171| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute" .line 589 174| const/16 v16, #+0 (0x00000000 | 0.00000) .line 587 176| move-object/from16 v0, v67 178| move/from16 v1, v16 180| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 183| move-result v52 Label_1: .line 591 184| new-instance v61, android.text.format.Time 186| invoke-direct/range {v61..v61}, android.text.format.Time.():void .line 593 .local v61, "time", android.text.format.Time 189| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver 192| move-result-object v29 .line 594 .local v29, "cr", android.content.ContentResolver 193| new-instance v34, java.util.HashMap 195| invoke-direct/range {v34..v34}, java.util.HashMap.():void .line 595 .local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap;" 198| const/16 v44, #+0 (0x00000000 | 0.00000) Label_2: .try_begin_1 .line 597 .local v44, "numFired", int 200| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean 203| move-result v5 204| if-eqz v5, Label_47 .line 598 206| const/4 v5, #+0 (0x00000000 | 0.00000) 207| move-object/from16 v0, v66 209| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 212| move-result-wide v26:v27 .line 599 .local v26, "alertId", long 213| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 214| move-object/from16 v0, v66 216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 219| move-result-wide v6:v7 .line 600 .local v6, "eventId", long 220| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 222| move-object/from16 v0, v66 224| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 227| move-result v38 .line 601 .local v38, "minutes", int 228| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 229| move-object/from16 v0, v66 231| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 234| move-result-object v13 .line 602 .local v13, "eventName", java.lang.String 235| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 237| move-object/from16 v0, v66 239| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 242| move-result-object v15 .line 603 .local v15, "description", java.lang.String 243| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 244| move-object/from16 v0, v66 246| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 249| move-result-object v14 .line 604 .local v14, "location", java.lang.String 250| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 251| move-object/from16 v0, v66 253| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 256| move-result v60 .line 605 .local v60, "status", int 257| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 258| move/from16 v0, v60 260| if-ne v0, v5, Label_26 262| const/16 v32, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 606 .local v32, "declined", boolean 264| if-eqz v60, Label_28 .line 607 266| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 267| move/from16 v0, v60 269| if-eq v0, v5, Label_27 271| const/16 v56, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 608 .local v56, "responded", boolean 273| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 275| move-object/from16 v0, v66 277| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 280| move-result-wide v8:v9 .line 609 .local v8, "beginTime", long 281| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 283| move-object/from16 v0, v66 285| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 288| move-result-wide v18:v19 .line 611 .local v18, "endTime", long 289| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 610 291| move-wide/from16 v0:v1, v26:v27 293| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 296| move-result-object v25 .line 612 .local v25, "alertUri", android.net.Uri 297| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 298| move-object/from16 v0, v66 300| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 303| move-result-wide v10:v11 .line 613 .local v10, "alarmTime", long 304| const/16 v35, #+0 (0x00000000 | 0.00000) .line 614 .local v35, "forceQuiet", boolean 306| if-eqz v63, Label_9 .line 616 308| move-object/from16 v0, v61 310| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 620 313| move-object/from16 v0, v61 315| iget v5, v0, android.text.format.Time.hour 317| move/from16 v0, v53 319| if-gt v5, v0, Label_29 .line 621 321| move-object/from16 v0, v61 323| iget v5, v0, android.text.format.Time.hour 325| move/from16 v0, v53 327| if-ne v5, v0, Label_31 .line 622 329| move-object/from16 v0, v61 331| iget v5, v0, android.text.format.Time.minute 333| move/from16 v0, v54 335| if-lt v5, v0, Label_30 337| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 624 .local v4, "alarmAfterQuietHoursStart", boolean 338| move-object/from16 v0, v61 340| iget v5, v0, android.text.format.Time.hour 342| move/from16 v0, v51 344| if-lt v5, v0, Label_32 .line 625 346| move-object/from16 v0, v61 348| iget v5, v0, android.text.format.Time.hour 350| move/from16 v0, v51 352| if-ne v5, v0, Label_34 .line 626 354| move-object/from16 v0, v61 356| iget v5, v0, android.text.format.Time.minute 358| move/from16 v0, v52 360| if-gt v5, v0, Label_33 362| const/16 v24, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 634 .local v24, "alarmBeforeQuietHoursEnd", boolean 364| move/from16 v0, v53 366| move/from16 v1, v51 368| if-gt v0, v1, Label_35 .line 635 370| move/from16 v0, v53 372| move/from16 v1, v51 374| if-ne v0, v1, Label_37 .line 636 376| move/from16 v0, v54 378| move/from16 v1, v52 380| if-le v0, v1, Label_36 382| const/16 v50, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 637 .local v50, "quietHoursCrossesMidnight", boolean 384| if-eqz v50, Label_38 .line 640 386| if-nez v4, Label_8 388| if-eqz v24, Label_9 Label_8: .line 642 390| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 653 .end_local v4 .end_local v24 .end_local v50 392| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 393| move-object/from16 v0, v66 395| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 398| move-result v59 .line 654 .local v59, "state", int 399| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 400| move-object/from16 v0, v66 402| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 405| move-result v5 406| if-eqz v5, Label_39 408| const/16 v22, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 658 .local v22, "allDay", boolean 410| const/16 v40, #+0 (0x00000000 | 0.00000) .line 659 .local v40, "newAlertOverride", boolean 412| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 414| if-eqz v5, Label_11 416| sub-long v16:v17, v68:v69, v10:v11 418| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 421| div-long v16:v17, v16:v17, v20:v21 423| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 425| cmp-long v5, v16:v17, v20:v21 427| if-gez v5, Label_11 429| move-object/from16 v5, v67 .line 664 431| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean 434| move-result v28 .line 666 .local v28, "alreadyFired", boolean 435| if-nez v28, Label_11 .line 667 437| const/16 v40, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 672 .end_local v28 439| new-instance v39, java.lang.StringBuilder 441| invoke-direct/range {v39..v39}, java.lang.StringBuilder.():void .line 673 .local v39, "msgBuilder", java.lang.StringBuilder 444| const-string/jumbo v5, "alertCursor result: alarmTime:" 447| move-object/from16 v0, v39 449| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 452| move-result-object v5 453| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 456| move-result-object v5 .line 674 457| const-string/jumbo v16, " alertId:" .line 673 460| move-object/from16 v0, v16 462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 465| move-result-object v5 466| move-wide/from16 v0:v1, v26:v27 468| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 471| move-result-object v5 .line 675 472| const-string/jumbo v16, " eventId:" .line 673 475| move-object/from16 v0, v16 477| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 480| move-result-object v5 481| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 484| move-result-object v5 .line 676 485| const-string/jumbo v16, " state: " .line 673 488| move-object/from16 v0, v16 490| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 493| move-result-object v5 494| move/from16 v0, v59 496| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 499| move-result-object v5 .line 677 500| const-string/jumbo v16, " minutes:" .line 673 503| move-object/from16 v0, v16 505| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 508| move-result-object v5 509| move/from16 v0, v38 511| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 514| move-result-object v5 .line 678 515| const-string/jumbo v16, " declined:" .line 673 518| move-object/from16 v0, v16 520| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 523| move-result-object v5 524| move/from16 v0, v32 526| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 529| move-result-object v5 .line 679 530| const-string/jumbo v16, " responded:" .line 673 533| move-object/from16 v0, v16 535| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 538| move-result-object v5 539| move/from16 v0, v56 541| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 544| move-result-object v5 .line 680 545| const-string/jumbo v16, " beginTime:" .line 673 548| move-object/from16 v0, v16 550| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 553| move-result-object v5 554| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 557| move-result-object v5 .line 681 558| const-string/jumbo v16, " endTime:" .line 673 561| move-object/from16 v0, v16 563| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 566| move-result-object v5 567| move-wide/from16 v0:v1, v18:v19 569| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 572| move-result-object v5 .line 682 573| const-string/jumbo v16, " allDay:" .line 673 576| move-object/from16 v0, v16 578| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 581| move-result-object v5 582| move/from16 v0, v22 584| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 587| move-result-object v5 .line 683 588| const-string/jumbo v16, " alarmTime:" .line 673 591| move-object/from16 v0, v16 593| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 596| move-result-object v5 597| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 600| move-result-object v5 .line 684 601| const-string/jumbo v16, " forceQuiet:" .line 673 604| move-object/from16 v0, v16 606| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 609| move-result-object v5 610| move/from16 v0, v35 612| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 685 615| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 617| if-eqz v5, Label_12 .line 686 619| const-string/jumbo v5, " newAlertOverride: " 622| move-object/from16 v0, v39 624| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 627| move-result-object v5 628| move/from16 v0, v40 630| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder Label_12: .line 688 633| const-string/jumbo v5, "AlertService" 636| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String 639| move-result-object v16 640| move-object/from16 v0, v16 642| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 691 645| new-instance v64, android.content.ContentValues 647| invoke-direct/range {v64..v64}, android.content.ContentValues.():void .line 692 .local v64, "values", android.content.ContentValues 650| const/16 v41, #-1 (0xffffffff | NaN) .line 693 .local v41, "newState", int 652| const/16 v23, #+0 (0x00000000 | 0.00000) .line 703 .local v23, "newAlert", boolean 654| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45) .line 705 .local v57, "sendAlert", boolean 656| if-eqz v55, Label_13 .line 708 658| if-eqz v57, Label_40 660| move/from16 v57, v56 Label_13: .line 710 .end_local v57 662| if-eqz v57, Label_41 .line 711 664| if-eqz v59, Label_14 666| if-eqz v40, Label_16 Label_14: .line 712 668| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .line 713 670| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45) .line 716 672| if-nez v35, Label_15 .line 717 674| const/16 v23, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 723 676| const-string/jumbo v5, "receivedTime" 679| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 682| move-result-object v16 683| move-object/from16 v0, v64 685| move-object/from16 v1, v16 687| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_16: .line 730 690| const/4 v5, #-1 (0xffffffff | NaN) 691| move/from16 v0, v41 693| if-eq v0, v5, Label_17 .line 731 695| const-string/jumbo v5, "state" 698| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer 701| move-result-object v16 702| move-object/from16 v0, v64 704| move-object/from16 v1, v16 706| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 732 709| move/from16 v59, v41 .line 734 711| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 713| if-eqz v5, Label_17 715| move-object/from16 v5, v67 .line 735 717| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void Label_17: .line 740 720| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 721| move/from16 v0, v59 723| if-ne v0, v5, Label_18 .line 743 725| const-string/jumbo v5, "notifyTime" 728| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 731| move-result-object v16 732| move-object/from16 v0, v64 734| move-object/from16 v1, v16 736| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_18: .line 747 739| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int 742| move-result v5 743| if-lez v5, Label_19 745| const/4 v5, #+0 (0x00000000 | 0.00000) 746| const/16 v16, #+0 (0x00000000 | 0.00000) 748| move-object/from16 v0, v29 750| move-object/from16 v1, v25 752| move-object/from16 v2, v64 754| move-object/from16 v3, v16 756| 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 759| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 760| move/from16 v0, v59 762| if-ne v0, v5, Label_2 .line 754 764| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo 766| move-wide/from16 v16:v17, v8:v9 768| move-wide/from16 v20:v21, v6:v7 770| 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 773| move-wide/from16 v30:v31, v8:v9 .line 760 .local v30, "beginTimeAdjustedForAllDay", long 775| const/16 v62, #+0 (0x00000000 | 0.00000) .line 761 .local v62, "tz", java.lang.String 777| if-eqz v22, Label_20 .line 762 779| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 782| move-result-object v5 783| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 786| move-result-object v62 .line 763 .local v62, "tz", java.lang.String 787| const/4 v5, #+0 (0x00000000 | 0.00000) 788| move-object/from16 v0, v62 790| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 793| move-result-wide v30:v31 Label_20: .line 768 .end_local v62 794| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 797| move-result-object v5 798| move-object/from16 v0, v34 800| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean 803| move-result v5 804| if-eqz v5, Label_23 .line 769 806| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 809| move-result-object v5 810| move-object/from16 v0, v34 812| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 815| move-result-object v45 816| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo .line 770 .local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo 818| move-object/from16 v0, v45 820| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 822| move-wide/from16 v46:v47, v0:v1 .line 771 .local v46, "oldBeginTimeAdjustedForAllDay", long 824| if-eqz v22, Label_21 .line 773 826| move-object/from16 v0, v45 828| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 830| move-wide/from16 v16:v17, v0:v1 .line 772 832| const/4 v5, #+0 (0x00000000 | 0.00000) 833| move-wide/from16 v0:v1, v16:v17 835| move-object/from16 v2, v62 837| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 840| move-result-wide v46:v47 Label_21: .line 778 841| sub-long v48:v49, v46:v47, v68:v69 .line 779 .local v48, "oldStartInterval", long 843| sub-long v42:v43, v30:v31, v68:v69 .line 781 .local v42, "newStartInterval", long 845| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 847| cmp-long v5, v42:v43, v16:v17 849| if-gez v5, Label_43 851| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 853| cmp-long v5, v48:v49, v16:v17 855| if-lez v5, Label_43 .line 783 857| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 860| move-result-wide v16:v17 861| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39) 864| cmp-long v5, v16:v17, v20:v21 866| if-gez v5, Label_42 868| const/16 v33, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 789 .local v33, "dropOld", boolean 870| if-eqz v33, Label_2 .line 798 872| move-object/from16 v0, v70 874| move-object/from16 v1, v45 876| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 799 879| move-object/from16 v0, v71 881| move-object/from16 v1, v45 883| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 801 886| const-string/jumbo v5, "AlertService" 889| new-instance v16, java.lang.StringBuilder 891| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 894| const-string/jumbo v17, "Dropping alert for recurring event ID:" 897| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 900| move-result-object v16 901| move-object/from16 v0, v45 903| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 905| move-wide/from16 v20:v21, v0:v1 907| move-object/from16 v0, v16 909| move-wide/from16 v1:v2, v20:v21 911| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 914| move-result-object v16 .line 802 915| const-string/jumbo v17, ", startTime:" .line 801 918| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 921| move-result-object v16 .line 802 922| move-object/from16 v0, v45 924| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 926| move-wide/from16 v20:v21, v0:v1 .line 801 928| move-object/from16 v0, v16 930| move-wide/from16 v1:v2, v20:v21 932| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 935| move-result-object v16 .line 803 936| const-string/jumbo v17, " in favor of startTime:" .line 801 939| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 942| move-result-object v16 .line 803 943| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 945| move-wide/from16 v20:v21, v0:v1 .line 801 947| move-object/from16 v0, v16 949| move-wide/from16 v1:v2, v20:v21 951| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 954| move-result-object v16 955| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 958| move-result-object v16 959| move-object/from16 v0, v16 961| 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 964| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 967| move-result-object v5 968| move-object/from16 v0, v34 970| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 814 973| move-wide/from16 v0:v1, v18:v19 975| move/from16 v2, v22 977| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 980| move-result-wide v16:v17 .line 813 981| sub-long v36:v37, v68:v69, v16:v17 .line 816 .local v36, "highPriorityCutoff", long 983| cmp-long v5, v30:v31, v36:v37 985| if-lez v5, Label_45 .line 818 987| move-object/from16 v0, v70 989| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_24 992| 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 994| move-exception v5 .line 829 995| if-eqz v66, Label_25 .line 830 997| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_25: .line 828 1000| 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 1001| const/16 v32, #+0 (0x00000000 | 0.00000) .restart_local v32 1003| goto/16 Label_3 Label_27: .line 607 1005| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 1007| goto/16 Label_4 Label_28: .line 606 .end_local v56 1009| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 1011| goto/16 Label_4 Label_29: .line 620 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v25 .restart_local v35 1013| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .restart_local v4 1014| goto/16 Label_5 Label_30: .line 622 .end_local v4 1016| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 1017| goto/16 Label_5 Label_31: .line 621 .end_local v4 1019| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 1020| goto/16 Label_5 Label_32: .line 624 1022| const/16 v24, #+1 (0x00000001 | 1.40130e-45) .restart_local v24 1024| goto/16 Label_6 Label_33: .line 626 .end_local v24 1026| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 1028| goto/16 Label_6 Label_34: .line 625 .end_local v24 1030| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 1032| goto/16 Label_6 Label_35: .line 634 1034| const/16 v50, #+1 (0x00000001 | 1.40130e-45) .restart_local v50 1036| goto/16 Label_7 Label_36: .line 636 .end_local v50 1038| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 1040| goto/16 Label_7 Label_37: .line 635 .end_local v50 1042| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 1044| goto/16 Label_7 Label_38: .line 647 1046| if-eqz v4, Label_9 1048| if-eqz v24, Label_9 .line 649 1050| const/16 v35, #+1 (0x00000001 | 1.40130e-45) 1052| goto/16 Label_9 Label_39: .line 654 .end_local v4 .end_local v24 .end_local v50 .restart_local v59 1054| const/16 v22, #+0 (0x00000000 | 0.00000) .restart_local v22 1056| 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 1058| const/16 v57, #+0 (0x00000000 | 0.00000) .local v57, "sendAlert", boolean 1060| goto/16 Label_13 Label_41: .line 726 .end_local v57 1062| const/16 v41, #+2 (0x00000002 | 2.80260e-45) 1064| 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 1066| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 1068| goto/16 Label_22 Label_43: .try_begin_2 .line 786 .end_local v33 1070| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 1073| move-result-wide v16:v17 1074| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long 1077| move-result-wide v20:v21 1078| cmp-long v5, v16:v17, v20:v21 1080| if-gez v5, Label_44 1082| const/16 v33, #+1 (0x00000001 | 1.40130e-45) .restart_local v33 1084| goto/16 Label_22 Label_44: .end_local v33 1086| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 1088| 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 1090| if-eqz v22, Label_46 1092| if-eqz v62, Label_46 1094| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean 1097| move-result v5 1098| if-eqz v5, Label_46 .line 821 1100| move-object/from16 v0, v71 1102| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1105| goto/16 Label_2 Label_46: .line 823 1107| move-object/from16 v0, v72 1109| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1112| 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 1114| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set 1117| move-result-object v5 1118| move-object/from16 v0, v67 1120| 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 1123| if-eqz v66, Label_48 .line 830 1125| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_48: .line 833 1128| 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 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move-object/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .local_ex v10, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 453 37| invoke-virtual {v10}, java.util.ArrayList.size():int 40| move-result v7 41| if-le v7, v13, Label_1 .line 455 43| invoke-virtual {v12,v9,v11}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 459 46| invoke-virtual {v10}, java.util.ArrayList.size():int 49| move-result v7 50| sub-int/2addr v7, v13 .line 458 51| invoke-virtual {v10,v9,v7}, java.util.ArrayList.subList(int, int):java.util.List 54| move-result-object v5 .line 461 .local_ex v5, "itemsToMoveSublist", java.util.List, "Ljava/util/List;" 55| invoke-virtual {v12,v9,v5}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 463 58| invoke-static {v11,v5}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 465 61| invoke-virtual {v11}, java.util.ArrayList.clear():void .line 467 64| invoke-interface {v5}, java.util.List.clear():void Label_1: .line 471 .end_local v5 67| invoke-virtual {v11}, java.util.ArrayList.size():int 70| move-result v7 71| invoke-virtual {v10}, java.util.ArrayList.size():int 74| move-result v8 75| add-int/2addr v7, v8 76| if-le v7, v13, Label_2 .line 472 78| invoke-virtual {v10}, java.util.ArrayList.size():int 81| move-result v7 82| sub-int v6, v13, v7 .line 478 .local v6, "spaceRemaining", int 84| invoke-virtual {v11}, java.util.ArrayList.size():int 87| move-result v7 .line 477 88| invoke-virtual {v11,v6,v7}, java.util.ArrayList.subList(int, int):java.util.List 91| move-result-object v5 .line 479 .restart_local v5 92| invoke-virtual {v12,v9,v5}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 481 95| const/4 v7, #+0 (0x00000000 | 0.00000) 96| invoke-static {v5,v7}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 485 99| invoke-interface {v5}, java.util.List.clear():void Label_2: .line 487 .end_local v5 .end_local v6 102| 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 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v23, v43 9| move-object/16 v20, v21 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v21, v22 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 .prologue_end .line 1047 36| invoke-static {}, java.lang.System.currentTimeMillis():long 39| move-result-wide v16:v17 .line 1048 .local v16, "now", long 40| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36) 43| sub-long v10:v11, v16:v17, v2:v3 .line 1049 .local v10, "ancient", long 45| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 46| new-array v4, v2, java.lang.String[] .line 1050 48| const-string/jumbo v2, "alarmTime" 51| const/4 v3, #+0 (0x00000000 | 0.00000) 52| aput-object v2, v4, v3 .line 1055 .local v4, "projection", java.lang.String[] 54| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 1056 56| const-string/jumbo v5, "state=0 AND alarmTime? AND end>=?" 59| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 60| new-array v6, v2, java.lang.String[] .line 1057 62| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 65| move-result-object v2 66| const/4 v7, #+0 (0x00000000 | 0.00000) 67| aput-object v2, v6, v7 69| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String 72| move-result-object v2 73| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 74| aput-object v2, v6, v7 76| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 79| move-result-object v2 80| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 81| aput-object v2, v6, v7 .line 1058 83| const-string/jumbo v7, "alarmTime ASC" 86| move-object/from16 v2, v18 .line 1055 88| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 91| move-result-object v12 .line 1059 .local v12, "cursor", android.database.Cursor 92| if-nez v12, Label_1 .line 1060 94| return-void Label_1: .line 1064 95| const-string/jumbo v2, "AlertService" 98| new-instance v3, java.lang.StringBuilder 100| invoke-direct {v3}, java.lang.StringBuilder.():void 103| const-string/jumbo v5, "missed alarms found: " 106| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v3 110| invoke-interface {v12}, android.database.Cursor.getCount():int 113| move-result v5 114| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 117| move-result-object v3 118| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 121| move-result-object v3 122| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1068 125| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) Label_2: .try_begin_1 .line 1070 .local v8, "alarmTime", long 127| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 130| move-result v2 131| if-eqz v2, Label_3 .line 1071 133| const/4 v2, #+0 (0x00000000 | 0.00000) 134| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long 137| move-result-wide v14:v15 .line 1072 .local v14, "newAlarmTime", long 138| cmp-long v2, v8:v9, v14:v15 140| if-eqz v2, Label_2 .line 1074 142| const-string/jumbo v2, "AlertService" 145| new-instance v3, java.lang.StringBuilder 147| invoke-direct {v3}, java.lang.StringBuilder.():void 150| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: " 153| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v3 157| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 160| move-result-object v3 161| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 164| move-result-object v3 165| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1076 168| move-object/from16 v0, v19 170| move-object/from16 v1, v20 172| 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 175| move-wide v8:v9, v14:v15 176| goto/16 Label_2 Label_3: .line 1081 .end_local v14 178| invoke-interface {v12}, android.database.Cursor.close():void .line 1083 181| return-void Label_4: .line 1080 182| move-exception v2 .line 1081 183| invoke-interface {v12}, android.database.Cursor.close():void .line 1080 186| throw v2 } method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean { .params "context" .src "AlertService.java" .line 266 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 266 11| invoke-virtual {v13}, android.content.Context.getContentResolver():android.content.ContentResolver 14| move-result-object v2 .line 267 .local v2, "cr", android.content.ContentResolver 15| new-instance v11, com.android.calendar.alerts.AlertService$NotificationMgrWrapper .line 268 17| const-string/jumbo v3, "notification" 20| invoke-virtual {v13,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 23| move-result-object v3 24| check-cast v3, android.app.NotificationManager .line 267 26| invoke-direct {v11,v3}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.(android.app.NotificationManager):void .line 269 .local v11, "nm", com.android.calendar.alerts.NotificationMgr 29| invoke-static {}, java.lang.System.currentTimeMillis():long 32| move-result-wide v8:v9 .line 270 .local v8, "currentTime", long 33| invoke-static {v13}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 36| move-result-object v12 .line 273 .local v12, "prefs", android.content.SharedPreferences 37| const-string/jumbo v3, "AlertService" 40| const-string/jumbo v4, "Beginning updateAlertNotification" 43| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 276 46| const-string/jumbo v3, "preferences_alerts" 49| invoke-interface {v12,v3,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 52| move-result v3 53| if-nez v3, Label_1 .line 278 55| const-string/jumbo v3, "AlertService" 58| const-string/jumbo v4, "alert preference is OFF" 61| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 64| invoke-virtual {v11}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 284 67| return v5 Label_1: .line 288 68| invoke-static {v13}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void .line 289 71| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 73| sget-object v4, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .line 290 75| new-instance v5, java.lang.StringBuilder 77| invoke-direct {v5}, java.lang.StringBuilder.():void 80| const-string/jumbo v6, "(state=? OR state=?) AND alarmTime<=" 83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v5 87| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 90| move-result-object v5 91| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 94| move-result-object v5 95| sget-object v6, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .line 291 97| const-string/jumbo v7, "begin DESC, end DESC" .line 289 100| 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 103| move-result-object v7 .line 293 .local v7, "alertCursor", android.database.Cursor 104| if-eqz v7, Label_2 106| invoke-interface {v7}, android.database.Cursor.getCount():int 109| move-result v3 110| if-nez v3, Label_4 Label_2: .line 294 112| if-eqz v7, Label_3 .line 295 114| invoke-interface {v7}, android.database.Cursor.close():void Label_3: .line 298 117| const-string/jumbo v3, "AlertService" 120| const-string/jumbo v4, "No fired or scheduled alerts" 123| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 299 126| invoke-virtual {v11}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 300 129| return v10 Label_4: .line 303 130| invoke-static {v13}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 133| move-result-object v5 .line 304 134| const/16 v10, #+20 (0x00000014 | 2.80260e-44) 136| move-object v3, v13 137| move-object v4, v11 138| move-object v6, v12 .line 303 139| invoke-static/range {v3..v10}, 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 142| move-result v3 143| return v3 } method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "AlertService.java" .line 1130 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1130 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.calendar.alerts.AlertService.onCreate():void { .src "AlertService.java" .line 1101 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1101 9| new-instance v10, android.os.HandlerThread 11| const-string/jumbo v11, "AlertService" .line 1102 14| const/16 v12, #+10 (0x0000000a | 1.40130e-44) .line 1101 16| invoke-direct {v10,v11,v12}, android.os.HandlerThread.(java.lang.String, int):void .line 1103 .local v10, "thread", android.os.HandlerThread 19| invoke-virtual {v10}, android.os.HandlerThread.start():void .line 1105 22| invoke-virtual {v10}, android.os.HandlerThread.getLooper():android.os.Looper 25| move-result-object v11 26| iput-object v11, v13, com.android.calendar.alerts.AlertService.mServiceLooper .line 1106 28| new-instance v11, com.android.calendar.alerts.AlertService$ServiceHandler 30| iget-object v12, v13, com.android.calendar.alerts.AlertService.mServiceLooper 32| invoke-direct {v11,v13,v12}, com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void 35| iput-object v11, v13, com.android.calendar.alerts.AlertService.mServiceHandler .line 1109 37| invoke-virtual {v13}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application 40| move-result-object v11 41| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 1110 44| return-void } method com.android.calendar.alerts.AlertService.onDestroy():void { .src "AlertService.java" .line 1125 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1125 9| iget-object v12, v13, com.android.calendar.alerts.AlertService.mServiceLooper 11| invoke-virtual {v12}, android.os.Looper.quit():void .line 1126 14| return-void } method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int { .params "intent", "flags", "startId" .src "AlertService.java" .line 1114 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 1114 36| if-eqz v11, Label_1 .line 1115 38| iget-object v9, v10, com.android.calendar.alerts.AlertService.mServiceHandler 40| invoke-virtual {v9}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message 43| move-result-object v8 .line 1116 .local v8, "msg", android.os.Message 44| iput v13, v8, android.os.Message.arg1 .line 1117 46| invoke-virtual {v11}, android.content.Intent.getExtras():android.os.Bundle 49| move-result-object v9 50| iput-object v9, v8, android.os.Message.obj .line 1118 52| iget-object v9, v10, com.android.calendar.alerts.AlertService.mServiceHandler 54| invoke-virtual {v9,v8}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean Label_1: .line 1120 .end_local v8 57| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 58| return v9 } method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void { .params "msg" .src "AlertService.java" .line 174 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 174 19| iget-object v2, v13, android.os.Message.obj 21| check-cast v2, android.os.Bundle .line 178 .local v2, "bundle", android.os.Bundle 23| const-string/jumbo v6, "action" 26| invoke-virtual {v2,v6}, android.os.Bundle.getString(java.lang.String):java.lang.String 29| move-result-object v1 .line 180 .local v1, "action", java.lang.String 30| const-string/jumbo v6, "AlertService" 33| new-instance v7, java.lang.StringBuilder 35| invoke-direct {v7}, java.lang.StringBuilder.():void 38| const-string/jumbo v8, "alarmTime" 41| invoke-virtual {v2,v8}, android.os.Bundle.getLong(java.lang.String):long 44| move-result-wide v9:v10 45| invoke-virtual {v7,v9,v10}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 48| move-result-object v7 .line 181 49| const-string/jumbo v8, " Action = " .line 180 52| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v7 56| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v7 60| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 63| move-result-object v7 64| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .line 188 67| const-string/jumbo v6, "android.intent.action.EVENT_REMINDER" .line 187 70| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 73| move-result v5 .line 189 .local v5, "providerReminder", boolean 74| if-eqz v5, Label_2 .line 190 76| sget-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 78| if-nez v6, Label_1 .line 192 80| const-string/jumbo v6, "preference_received_provider_reminder_broadcast" 83| const/4 v7, #+0 (0x00000000 | 0.00000) .line 191 84| invoke-static {v12,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 87| move-result v6 88| invoke-static {v6}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 91| move-result-object v6 92| sput-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast Label_1: .line 195 94| sget-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 96| invoke-virtual {v6}, java.lang.Boolean.booleanValue():boolean 99| move-result v6 100| if-nez v6, Label_2 .line 196 102| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 105| move-result-object v6 106| sput-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 197 108| const-string/jumbo v6, "AlertService" 111| const-string/jumbo v7, "Setting key preference_received_provider_reminder_broadcast to: true" 114| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .line 198 117| const-string/jumbo v6, "preference_received_provider_reminder_broadcast" 120| invoke-static {v12,v6,v11}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void Label_2: .line 202 123| if-nez v5, Label_3 .line 203 125| const-string/jumbo v6, "android.intent.action.PROVIDER_CHANGED" 128| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 131| move-result v6 .line 202 132| if-nez v6, Label_3 .line 204 134| const-string/jumbo v6, "android.intent.action.EVENT_REMINDER" 137| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 140| move-result v6 .line 202 141| if-nez v6, Label_3 .line 205 143| const-string/jumbo v6, "com.android.calendar.EVENT_REMINDER_APP" 146| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 149| move-result v6 .line 202 150| if-nez v6, Label_3 .line 206 152| const-string/jumbo v6, "android.intent.action.LOCALE_CHANGED" 155| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 158| move-result v6 .line 202 159| if-eqz v6, Label_9 Label_3: .line 211 161| const-string/jumbo v6, "android.intent.action.PROVIDER_CHANGED" 164| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 167| move-result v6 168| if-eqz v6, Label_4 .line 213 170| const-wide/16 v7:v8, #+5000 (0x00001388 | 7.00649e-42) .try_begin_1 172| invoke-static {v7,v8}, java.lang.Thread.sleep(long):void .try_end_1 catch(java.lang.Exception) : Label_8 Label_4: .line 225 175| invoke-static {v12}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 226 178| invoke-static {v12}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_5: .line 248 181| sget-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 183| if-eqz v6, Label_6 185| sget-object v6, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 187| invoke-virtual {v6}, java.lang.Boolean.booleanValue():boolean 190| move-result v6 191| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 193| if-eqz v6, Label_7 Label_6: .line 249 195| const-string/jumbo v6, "AlertService" 198| new-instance v7, java.lang.StringBuilder 200| invoke-direct {v7}, java.lang.StringBuilder.():void 203| const-string/jumbo v8, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: " 206| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v7 .line 250 210| sget-object v8, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 249 212| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 215| move-result-object v7 216| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 219| move-result-object v7 220| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .line 251 223| invoke-static {v12}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void Label_7: .line 253 226| return-void Label_8: .line 214 227| move-exception v3 .local v3, "e", java.lang.Exception 228| goto/16 Label_4 Label_9: .line 227 .end_local v3 230| const-string/jumbo v6, "android.intent.action.BOOT_COMPLETED" 233| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 236| move-result v6 237| if-eqz v6, Label_10 .line 236 239| new-instance v4, android.content.Intent 241| invoke-direct {v4}, android.content.Intent.():void .line 237 .local v4, "intent", android.content.Intent 244| const-class v6, com.android.calendar.alerts.InitAlarmsService 246| invoke-virtual {v4,v12,v6}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 238 249| invoke-virtual {v12,v4}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName 252| goto/16 Label_5 Label_10: .line 239 .end_local v4 254| const-string/jumbo v6, "android.intent.action.TIME_SET" 257| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 260| move-result v6 261| if-eqz v6, Label_11 .line 240 263| invoke-direct {v12}, com.android.calendar.alerts.AlertService.doTimeChanged():void 266| goto/16 Label_5 Label_11: .line 241 268| const-string/jumbo v6, "removeOldReminders" 271| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 274| move-result v6 275| if-eqz v6, Label_12 .line 242 277| invoke-static {v12}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void 280| goto/16 Label_5 Label_12: .line 244 282| const-string/jumbo v6, "AlertService" 285| new-instance v7, java.lang.StringBuilder 287| invoke-direct {v7}, java.lang.StringBuilder.():void 290| const-string/jumbo v8, "Invalid action: " 293| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 296| move-result-object v7 297| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 300| move-result-object v7 301| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 304| move-result-object v7 305| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int 308| goto/16 Label_5 } method com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void { .params "val$mgr" .src "AlertUtils.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.AlertUtils$1.val$mgr .line 88 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v11, v25 3| move/16 v12, v26 6| move-wide/16 v13:v14, v27:v28 9| move-object/16 v15, v29 12| move-object/16 v10, v11 15| move/16 v11, v12 18| move-wide/16 v12:v13, v13:v14 21| move-object/16 v14, v15 24| move-object/16 v9, v10 27| move/16 v10, v11 30| move-wide/16 v11:v12, v12:v13 33| move-object/16 v13, v14 .prologue_end .line 91 36| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean 39| move-result v7 40| if-eqz v7, Label_2 .line 92 42| iget-object v7, v9, com.android.calendar.alerts.AlertUtils$1.val$mgr 44| invoke-virtual {v7,v10,v11,v12,v13}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void Label_1: .line 96 47| return-void Label_2: .line 94 48| iget-object v7, v9, com.android.calendar.alerts.AlertUtils$1.val$mgr 50| invoke-virtual {v7,v10,v11,v12,v13}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void 53| goto/16 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 43 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v9, v28 3| move-wide/16 v10:v11, v29:v30 6| move-wide/16 v12:v13, v31:v32 9| move-wide/16 v14:v15, v33:v34 12| move-object/16 v8, v9 15| move-wide/16 v9:v10, v10:v11 18| move-wide/16 v11:v12, v12:v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v7, v8 27| move-wide/16 v8:v9, v9:v10 30| move-wide/16 v10:v11, v11:v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 219 36| new-instance v3, android.content.Intent 38| const-string/jumbo v4, "android.intent.action.VIEW" 41| invoke-direct {v3,v4}, android.content.Intent.(java.lang.String):void .line 220 .local v3, "i", android.content.Intent 44| sget-object v4, android.provider.CalendarContract.CONTENT_URI 46| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder 49| move-result-object v2 .line 221 .local v2, "builder", android.net.Uri$Builder 50| new-instance v4, java.lang.StringBuilder 52| invoke-direct {v4}, java.lang.StringBuilder.():void 55| const-string/jumbo v5, "events/" 58| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v4 62| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 65| move-result-object v4 66| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 69| move-result-object v4 70| invoke-virtual {v2,v4}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder .line 222 73| invoke-virtual {v2}, android.net.Uri$Builder.build():android.net.Uri 76| move-result-object v4 77| invoke-virtual {v3,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 223 80| const-class v4, com.android.calendar.EventInfoActivity 82| invoke-virtual {v3,v7,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 224 85| const-string/jumbo v4, "beginTime" 88| invoke-virtual {v3,v4,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 91| const-string/jumbo v4, "endTime" 94| invoke-virtual {v3,v4,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 97| return-object v3 } method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface { .params "context" .src "AlertUtils.java" .line 87 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 87 9| const-string/jumbo v12, "alarm" 12| invoke-virtual {v13,v12}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 15| move-result-object v11 16| check-cast v11, android.app.AlarmManager .line 88 .local v11, "mgr", android.app.AlarmManager 18| new-instance v12, com.android.calendar.alerts.AlertUtils$1 20| invoke-direct {v12,v11}, com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void 23| return-object v12 } method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void { .params "context" .src "AlertUtils.java" .line 271 0| move-object/16 v25, v45 3| move-object/16 v24, v25 6| move-object/16 v23, v24 9| move-object/16 v22, v23 .prologue_end .line 271 12| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB 14| if-eqz v18, Label_5 .line 272 16| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 19| move-result-object v11 .line 275 .local v11, "prefs", android.content.SharedPreferences 20| invoke-static {}, java.lang.System.currentTimeMillis():long 23| move-result-wide v14:v15 .line 276 .local v14, "nowTime", long 24| const-string/jumbo v18, "preference_flushTimeMs" 27| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 29| move-object/from16 v0, v18 31| move-wide/from16 v1:v2, v20:v21 33| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long 36| move-result-wide v12:v13 .line 277 .local v12, "lastFlushTimeMs", long 37| sub-long v18:v19, v14:v15, v12:v13 39| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 42| cmp-long v18, v18:v19, v20:v21 44| if-lez v18, Label_5 .line 279 46| const-string/jumbo v18, "AlertUtils" 49| const-string/jumbo v19, "Flushing old alerts from shared prefs table" 52| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 55| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 58| move-result-object v5 .line 284 .local v5, "editor", android.content.SharedPreferences$Editor 59| new-instance v16, android.text.format.Time 61| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 285 .local v16, "timeObj", android.text.format.Time 64| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map 67| move-result-object v18 68| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set 71| move-result-object v18 72| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator 75| move-result-object v9 Label_1: .local v9, "entry$iterator", java.util.Iterator 76| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 79| move-result v18 80| if-eqz v18, Label_4 82| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 85| move-result-object v8 86| check-cast v8, java.util.Map$Entry .line 286 .local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 88| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object 91| move-result-object v10 92| check-cast v10, java.lang.String .line 287 .local v10, "key", java.lang.String 94| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object 97| move-result-object v17 .line 288 .local v17, "value", java.lang.Object 98| const-string/jumbo v18, "preference_alert_" 101| move-object/from16 v0, v18 103| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean 106| move-result v18 107| if-eqz v18, Label_1 .line 290 109| move-object/from16 v0, v17 111| instance-of v0, v0, java.lang.Long 113| move/from16 v18, v0 115| if-eqz v18, Label_2 .line 291 117| check-cast v17, java.lang.Long .end_local v17 119| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 122| move-result-wide v6:v7 .line 299 .local v6, "alertTime", long 123| sub-long v18:v19, v14:v15, v6:v7 125| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 128| cmp-long v18, v18:v19, v20:v21 130| if-ltz v18, Label_3 .line 300 132| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .line 302 135| move-object/from16 v0, v16 137| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 140| move-result v4 .line 303 .local v4, "ageInDays", int 141| const-string/jumbo v18, "AlertUtils" 144| new-instance v19, java.lang.StringBuilder 146| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 149| const-string/jumbo v20, "SharedPrefs key " 152| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 155| move-result-object v19 156| move-object/from16 v0, v19 158| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 161| move-result-object v19 162| const-string/jumbo v20, ": removed (" 165| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v19 169| move-object/from16 v0, v19 171| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 174| move-result-object v19 .line 304 175| const-string/jumbo v20, " days old)" .line 303 178| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 181| move-result-object v19 182| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 185| move-result-object v19 186| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 189| goto/16 Label_1 Label_2: .line 294 .end_local v4 .end_local v6 .restart_local v17 191| const-string/jumbo v18, "AlertUtils" 194| new-instance v19, java.lang.StringBuilder 196| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 199| const-string/jumbo v20, "SharedPrefs key " 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| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 211| move-result-object v19 212| const-string/jumbo v20, " did not have Long value: " 215| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 218| move-result-object v19 219| move-object/from16 v0, v19 221| move-object/from16 v1, v17 223| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 226| move-result-object v19 227| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 230| move-result-object v19 231| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int 234| goto/16 Label_1 Label_3: .line 308 .end_local v17 .restart_local v6 236| move-object/from16 v0, v16 238| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 241| move-result v4 .line 309 .restart_local v4 242| const-string/jumbo v18, "AlertUtils" 245| new-instance v19, java.lang.StringBuilder 247| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 250| const-string/jumbo v20, "SharedPrefs key " 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,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 262| move-result-object v19 263| const-string/jumbo v20, ": keep (" 266| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 269| move-result-object v19 270| move-object/from16 v0, v19 272| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 275| move-result-object v19 .line 310 276| const-string/jumbo v20, " days old)" .line 309 279| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 282| move-result-object v19 283| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 286| move-result-object v19 287| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 290| goto/16 Label_1 Label_4: .line 315 .end_local v4 .end_local v6 .end_local v8 .end_local v10 292| const-string/jumbo v18, "preference_flushTimeMs" 295| move-object/from16 v0, v18 297| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 316 300| 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 303| 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 0| move-object/16 v16, v36 3| move-wide/16 v17:v18, v37:v38 6| move/16 v19, v39 9| move-object/16 v20, v40 12| move-object/16 v15, v16 15| move-wide/16 v16:v17, v17:v18 18| move/16 v18, v19 21| move-object/16 v19, v20 24| move-object/16 v14, v15 27| move-wide/16 v15:v16, v16:v17 30| move/16 v17, v18 33| move-object/16 v18, v19 36| move-object/16 v13, v14 39| move-wide/16 v14:v15, v15:v16 42| move/16 v16, v17 45| move-object/16 v17, v18 .prologue_end .line 156 48| const/4 v1, #+0 (0x00000000 | 0.00000) 49| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 52| move-result-object v12 .line 157 .local v12, "tz", java.lang.String 53| new-instance v10, android.text.format.Time 55| invoke-direct {v10,v12}, android.text.format.Time.(java.lang.String):void .line 158 .local v10, "time", android.text.format.Time 58| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 159 61| const/4 v1, #+0 (0x00000000 | 0.00000) 62| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 65| move-result-wide v2:v3 66| iget-wide v4:v5, v10, android.text.format.Time.gmtoff 68| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 71| move-result v11 .line 160 .local v11, "today", int 72| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 161 75| const/4 v1, #+0 (0x00000000 | 0.00000) 76| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v4:v5 80| if-eqz v16, Label_9 82| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) Label_1: 84| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 87| move-result v0 .line 163 .local v0, "eventDay", int 88| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40) .line 164 .local v6, "flags", int 90| if-nez v16, Label_10 .line 165 92| const v6, #+524289 (0x00080001 | 7.34685e-40) .line 166 95| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 98| move-result v1 99| if-eqz v1, Label_2 .line 167 101| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 173 103| if-lt v0, v11, Label_3 105| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 107| if-le v0, v1, Label_4 Label_3: .line 174 109| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) Label_4: .line 177 111| new-instance v9, java.lang.StringBuilder 113| move-object v1, v13 114| move-wide v2:v3, v14:v15 115| move-wide v4:v5, v14:v15 116| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 119| move-result-object v1 120| invoke-direct {v9,v1}, java.lang.StringBuilder.(java.lang.String):void .line 180 .local v9, "sb", java.lang.StringBuilder 123| if-nez v16, Label_6 125| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 128| move-result-object v1 129| if-eq v12, v1, Label_6 .line 182 131| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 183 134| iget v1, v10, android.text.format.Time.isDst 136| if-eqz v1, Label_11 138| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 184 .local v7, "isDST", boolean 139| const-string/jumbo v1, " " 142| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 145| move-result-object v1 146| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 149| move-result-object v2 .line 185 150| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 153| move-result-object v3 154| const/4 v4, #+0 (0x00000000 | 0.00000) .line 184 155| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 158| move-result-object v2 159| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 188 .end_local v7 162| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 164| if-ne v0, v1, Label_7 .line 190 166| const-string/jumbo v1, ", " 169| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 191 172| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38) 175| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String 178| move-result-object v1 179| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_7: .line 195 182| if-eqz v17, Label_8 184| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 187| move-result-object v8 .local v8, "loc", java.lang.String 188| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 191| move-result v1 192| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 194| if-eqz v1, Label_8 .line 196 196| const-string/jumbo v1, ", " 199| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 197 202| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 199 .end_local v8 205| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 208| move-result-object v1 209| return-object v1 Label_9: .line 161 .end_local v0 .end_local v6 .end_local v9 210| iget-wide v2:v3, v10, android.text.format.Time.gmtoff 212| goto/16 Label_1 Label_10: .line 170 .restart_local v0 .restart_local v6 214| const v6, #+532480 (0x00082000 | 7.46163e-40) 217| goto/16 Label_2 Label_11: .line 183 .restart_local v9 219| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 220| goto/16 Label_5 } method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String { .params "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 235 0| move-wide/16 v10:v11, v25:v26 3| move-wide/16 v12:v13, v27:v28 6| move-wide/16 v14:v15, v29:v30 9| move-wide/16 v9:v10, v10:v11 12| move-wide/16 v11:v12, v12:v13 15| move-wide/16 v13:v14, v14:v15 18| move-wide/16 v8:v9, v9:v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 235 27| new-instance v6, java.lang.StringBuilder 29| const-string/jumbo v7, "preference_alert_" 32| invoke-direct {v6,v7}, java.lang.StringBuilder.(java.lang.String):void .line 236 .local v6, "sb", java.lang.StringBuilder 35| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 237 38| const-string/jumbo v7, "_" 41| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 238 44| invoke-virtual {v6,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 239 47| const-string/jumbo v7, "_" 50| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 240 53| invoke-virtual {v6,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 241 56| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 59| move-result-object v7 60| return-object v7 } method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences { .params "context" .src "AlertUtils.java" .line 230 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 230 9| const-string/jumbo v11, "calendar_alerts" 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v13,v11,v12}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 16| move-result-object v11 17| return-object v11 } method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int { .params "startMillis", "endMillis", "timeObj" .src "AlertUtils.java" .line 322 0| move-wide/16 v11:v12, v27:v28 3| move-wide/16 v13:v14, v29:v30 6| move-object/16 v15, v31 9| move-wide/16 v10:v11, v11:v12 12| move-wide/16 v12:v13, v13:v14 15| move-object/16 v14, v15 18| move-wide/16 v9:v10, v10:v11 21| move-wide/16 v11:v12, v12:v13 24| move-object/16 v13, v14 .prologue_end .line 322 27| invoke-virtual {v13,v9,v10}, android.text.format.Time.set(long):void .line 323 30| iget-wide v7:v8, v13, android.text.format.Time.gmtoff 32| invoke-static {v9,v10,v7,v8}, android.text.format.Time.getJulianDay(long, long):int 35| move-result v5 .line 324 .local v5, "startDay", int 36| invoke-virtual {v13,v11,v12}, android.text.format.Time.set(long):void .line 325 39| iget-wide v7:v8, v13, android.text.format.Time.gmtoff 41| invoke-static {v11,v12,v7,v8}, android.text.format.Time.getJulianDay(long, long):int 44| move-result v6 45| sub-int/2addr v6, v5 46| return v6 } method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean { .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 249 0| move-object/16 v9, v26 3| move-wide/16 v10:v11, v27:v28 6| move-wide/16 v12:v13, v29:v30 9| move-wide/16 v14:v15, v31:v32 12| move-object/16 v8, v9 15| move-wide/16 v9:v10, v10:v11 18| move-wide/16 v11:v12, v12:v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v7, v8 27| move-wide/16 v8:v9, v9:v10 30| move-wide/16 v10:v11, v11:v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 249 36| invoke-static {v7}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 39| move-result-object v4 .line 250 .local v4, "prefs", android.content.SharedPreferences 40| invoke-static/range {v8..v13}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 43| move-result-object v5 44| invoke-interface {v4,v5}, android.content.SharedPreferences.contains(java.lang.String):boolean 47| move-result v5 48| return v5 } 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 0| move-wide/16 v9:v10, v29:v30 3| move-wide/16 v11:v12, v31:v32 6| move-wide/16 v13:v14, v33:v34 9| move-wide/16 v15:v16, v35:v36 12| move/16 v17, v37 15| move-wide/16 v8:v9, v9:v10 18| move-wide/16 v10:v11, v11:v12 21| move-wide/16 v12:v13, v13:v14 24| move-wide/16 v14:v15, v15:v16 27| move/16 v16, v17 30| move-wide/16 v7:v8, v8:v9 33| move-wide/16 v9:v10, v10:v11 36| move-wide/16 v11:v12, v12:v13 39| move-wide/16 v13:v14, v14:v15 42| move/16 v15, v16 45| move-wide/16 v6:v7, v7:v8 48| move-wide/16 v8:v9, v9:v10 51| move-wide/16 v10:v11, v11:v12 54| move-wide/16 v12:v13, v13:v14 57| move/16 v14, v15 .prologue_end 60| const/4 v5, #+0 (0x00000000 | 0.00000) .line 204 61| new-instance v2, android.content.ContentValues 63| invoke-direct {v2}, android.content.ContentValues.():void .line 205 .local v2, "values", android.content.ContentValues 66| const-string/jumbo v3, "event_id" 69| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 72| move-result-object v4 73| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 206 76| const-string/jumbo v3, "begin" 79| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 82| move-result-object v4 83| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 207 86| const-string/jumbo v3, "end" 89| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 92| move-result-object v4 93| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 208 96| const-string/jumbo v3, "alarmTime" 99| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 102| move-result-object v4 103| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 209 106| invoke-static {}, java.lang.System.currentTimeMillis():long 109| move-result-wide v0:v1 .line 210 .local v0, "currentTime", long 110| const-string/jumbo v3, "creationTime" 113| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 116| move-result-object v4 117| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 211 120| const-string/jumbo v3, "receivedTime" 123| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 126| move-result-object v4 127| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 212 130| const-string/jumbo v3, "notifyTime" 133| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 136| move-result-object v4 137| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 213 140| const-string/jumbo v3, "state" 143| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 146| move-result-object v4 147| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 214 150| const-string/jumbo v3, "minutes" 153| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 156| move-result-object v4 157| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 215 160| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-wide/16 v14:v15, v27:v28 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 113 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| invoke-static {v10,v11,v12,v13,v8}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 114 31| 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 0| move-object/16 v11, v29 3| move-object/16 v12, v30 6| move-wide/16 v13:v14, v31:v32 9| move/16 v15, v33 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move-wide/16 v12:v13, v13:v14 21| move/16 v14, v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move-wide/16 v11:v12, v12:v13 33| move/16 v13, v14 .prologue_end .line 127 36| const/4 v3, #+0 (0x00000000 | 0.00000) .line 128 .local v3, "alarmType", int 37| new-instance v5, android.content.Intent 39| const-string/jumbo v7, "com.android.calendar.EVENT_REMINDER_APP" 42| invoke-direct {v5,v7}, android.content.Intent.(java.lang.String):void .line 129 .local v5, "intent", android.content.Intent 45| const-class v7, com.android.calendar.alerts.AlertReceiver 47| invoke-virtual {v5,v9,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 130 50| if-eqz v13, Label_2 .line 131 52| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 140 53| const-string/jumbo v7, "alarmTime" 56| invoke-virtual {v5,v7,v11,v12}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 141 59| const/4 v7, #+0 (0x00000000 | 0.00000) .line 142 60| const/high16 v8, #+134217728 (0x08000000 | 3.85186e-34) .line 141 62| invoke-static {v9,v7,v5,v8}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 65| move-result-object v6 .line 143 .local v6, "pi", android.app.PendingIntent 66| invoke-interface {v10,v3,v11,v12,v6}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 144 69| return-void Label_2: .line 135 .end_local v6 70| sget-object v7, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 72| invoke-virtual {v7}, android.net.Uri.buildUpon():android.net.Uri$Builder 75| move-result-object v4 .line 136 .local v4, "builder", android.net.Uri$Builder 76| invoke-static {v4,v11,v12}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 137 79| invoke-virtual {v4}, android.net.Uri$Builder.build():android.net.Uri 82| move-result-object v7 83| invoke-virtual {v5,v7}, android.content.Intent.setData(android.net.Uri):android.content.Intent 86| goto/16 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-wide/16 v14:v15, v27:v28 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 122 27| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 28| invoke-static {v10,v11,v12,v13,v8}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 123 31| 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 0| move-object/16 v9, v26 3| move-wide/16 v10:v11, v27:v28 6| move-wide/16 v12:v13, v29:v30 9| move-wide/16 v14:v15, v31:v32 12| move-object/16 v8, v9 15| move-wide/16 v9:v10, v10:v11 18| move-wide/16 v11:v12, v12:v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v7, v8 27| move-wide/16 v8:v9, v9:v10 30| move-wide/16 v10:v11, v11:v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 260 36| invoke-static {v7}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 39| move-result-object v5 .line 261 .local v5, "prefs", android.content.SharedPreferences 40| invoke-interface {v5}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 43| move-result-object v4 .line 262 .local v4, "editor", android.content.SharedPreferences$Editor 44| invoke-static/range {v8..v13}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 47| move-result-object v6 48| invoke-interface {v4,v6,v12,v13}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 263 51| invoke-interface {v4}, android.content.SharedPreferences$Editor.apply():void .line 264 54| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 51 9| const-string/jumbo v12, "DismissAlarmsService" 12| invoke-direct {v13,v12}, android.app.IntentService.(java.lang.String):void .line 52 15| return-void } method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String { .params "eventIds" .src "DismissAlarmsService.java" .line 117 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 117 19| new-instance v9, java.lang.StringBuilder 21| invoke-direct {v9}, java.lang.StringBuilder.():void .line 118 .local v9, "selection", java.lang.StringBuilder 24| const-string/jumbo v10, "state" 27| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 119 30| const-string/jumbo v10, "=" 33| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 36| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 121 40| array-length v10, v13 41| if-lez v10, Label_3 .line 122 43| const-string/jumbo v10, " AND (" 46| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 49| const-string/jumbo v10, "event_id" 52| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 55| const-string/jumbo v10, "=" 58| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 61| aget-wide v10:v11, v13, v11 63| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 66| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v8, "i", int 67| array-length v10, v13 68| if-ge v8, v10, Label_2 .line 127 70| const-string/jumbo v10, " OR " 73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 76| const-string/jumbo v10, "event_id" 79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 82| const-string/jumbo v10, "=" 85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 88| aget-wide v10:v11, v13, v8 90| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 93| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 95| goto/16 Label_1 Label_2: .line 132 97| const-string/jumbo v10, ")" 100| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 134 .end_local v8 103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 106| move-result-object v10 107| return-object v10 } method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "DismissAlarmsService.java" .line 56 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 56 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "DismissAlarmsService.java" .line 62 0| move-object/16 v29, v49 3| move-object/16 v30, v50 6| move-object/16 v28, v29 9| move-object/16 v29, v30 12| move-object/16 v27, v28 15| move-object/16 v28, v29 18| move-object/16 v26, v27 21| move-object/16 v27, v28 .prologue_end .line 62 24| const-string/jumbo v5, "DismissAlarmsService" 27| new-instance v22, java.lang.StringBuilder 29| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 32| const-string/jumbo v23, "onReceive: a=" 35| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v22 39| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 42| move-result-object v23 43| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v22 47| const-string/jumbo v23, " " 50| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v22 54| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String 57| move-result-object v23 58| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v22 62| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v22 66| move-object/from16 v0, v22 68| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 65 71| const-string/jumbo v5, "eventid" 74| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 76| move-object/from16 v0, v27 78| move-wide/from16 v1:v2, v22:v23 80| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 83| move-result-wide v6:v7 .line 66 .local v6, "eventId", long 84| const-string/jumbo v5, "eventstart" 87| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 89| move-object/from16 v0, v27 91| move-wide/from16 v1:v2, v22:v23 93| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 96| move-result-wide v8:v9 .line 67 .local v8, "eventStart", long 97| const-string/jumbo v5, "eventend" 100| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 102| move-object/from16 v0, v27 104| move-wide/from16 v1:v2, v22:v23 106| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 109| move-result-wide v10:v11 .line 68 .local v10, "eventEnd", long 110| const-string/jumbo v5, "eventids" 113| move-object/from16 v0, v27 115| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 118| move-result-object v12 .line 69 .local v12, "eventIds", long[] 119| const-string/jumbo v5, "starts" 122| move-object/from16 v0, v27 124| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 127| move-result-object v13 .line 70 .local v13, "eventStarts", long[] 128| const-string/jumbo v5, "notificationid" 131| const/16 v22, #-1 (0xffffffff | NaN) 133| move-object/from16 v0, v27 135| move/from16 v1, v22 137| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 140| move-result v17 .line 71 .local v17, "notificationId", int 141| new-instance v4, java.util.LinkedList 143| invoke-direct {v4}, java.util.LinkedList.():void .line 73 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 146| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 77 .local v20, "uri", android.net.Uri 148| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 150| cmp-long v5, v6:v7, v22:v23 152| if-eqz v5, Label_4 .line 78 154| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 156| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 159| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 79 162| new-instance v5, java.lang.StringBuilder 164| invoke-direct {v5}, java.lang.StringBuilder.():void 167| const-string/jumbo v22, "state=1 AND event_id=" 170| move-object/from16 v0, v22 172| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| move-result-object v5 176| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 179| move-result-object v5 180| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 183| move-result-object v19 Label_1: .line 92 .local v19, "selection", java.lang.String 184| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context 187| move-result-object v5 188| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 94 191| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver 194| move-result-object v18 .line 95 .local v18, "resolver", android.content.ContentResolver 195| new-instance v21, android.content.ContentValues 197| invoke-direct/range {v21..v21}, android.content.ContentValues.():void .line 96 .local v21, "values", android.content.ContentValues 200| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION 202| const/16 v22, #+0 (0x00000000 | 0.00000) 204| aget-object v5, v5, v22 206| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 208| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 211| move-result-object v22 212| move-object/from16 v0, v21 214| move-object/from16 v1, v22 216| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 97 219| const/4 v5, #+0 (0x00000000 | 0.00000) 220| move-object/from16 v0, v18 222| move-object/from16 v1, v20 224| move-object/from16 v2, v21 226| move-object/from16 v3, v19 228| 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 231| const/4 v5, #-1 (0xffffffff | NaN) 232| move/from16 v0, v17 234| if-eq v0, v5, Label_2 .line 102 236| const-string/jumbo v5, "notification" 239| move-object/from16 v0, v26 241| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object 244| move-result-object v16 245| check-cast v16, android.app.NotificationManager .line 103 .local v16, "nm", android.app.NotificationManager 247| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void Label_2: .line 106 .end_local v16 250| const-string/jumbo v5, "com.android.calendar.SHOW" 253| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 256| move-result-object v22 257| move-object/from16 v0, v22 259| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean 262| move-result v5 263| if-eqz v5, Label_3 265| move-object/from16 v5, v26 .line 109 267| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 270| move-result-object v15 .line 111 .local v15, "i", android.content.Intent 271| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder 274| move-result-object v5 .line 112 275| const-class v22, com.android.calendar.EventInfoActivity .line 111 277| move-object/from16 v0, v22 279| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder 282| move-result-object v5 283| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder 286| move-result-object v5 287| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void Label_3: .line 114 .end_local v15 290| return-void Label_4: .line 81 .end_local v18 .end_local v19 .end_local v21 291| if-eqz v12, Label_6 293| array-length v5, v12 294| if-lez v5, Label_6 .line 82 296| if-eqz v13, Label_6 298| array-length v5, v12 299| array-length v0, v13 300| move/from16 v22, v0 302| move/from16 v0, v22 304| if-ne v5, v0, Label_6 .line 83 306| move-object/from16 v0, v26 308| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String 311| move-result-object v19 .line 84 .restart_local v19 312| const/4 v14, #+0 (0x00000000 | 0.00000) Label_5: .local v14, "i", int 313| array-length v5, v12 314| if-ge v14, v5, Label_1 .line 85 316| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 318| aget-wide v22:v23, v12, v14 320| aget-wide v24:v25, v13, v14 322| move-wide/from16 v0:v1, v22:v23 324| move-wide/from16 v2:v3, v24:v25 326| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 329| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 84 332| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 334| goto/16 Label_5 Label_6: .line 89 .end_local v14 .end_local v19 336| const-string/jumbo v19, "state=1" .restart_local v19 339| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.GlobalDismissManager$1.this$0 .line 527 20| invoke-direct {v12}, android.os.AsyncTask.():void .line 1 23| return-void } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "GlobalDismissManager.java" .line 528 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 528 18| check-cast v13, android.util.Pair[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void 23| move-result-object v11 24| return-object v11 } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void { .params "?" .src "GlobalDismissManager.java" .line 530 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", android.util.Pair[], "[Landroid/util/Pair;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v3, #+0 (0x00000000 | 0.00000) .line 530 20| aget-object v2, v13, v3 22| iget-object v1, v2, android.util.Pair.first 24| check-cast v1, android.content.Context .line 531 .local v1, "context", android.content.Context 26| aget-object v2, v13, v3 28| iget-object v8, v2, android.util.Pair.second 30| check-cast v8, android.content.Intent .line 532 .local v8, "intent", android.content.Intent 32| const-string/jumbo v2, "com.android.calendar.alerts.sync_id" 35| invoke-virtual {v8,v2}, android.content.Intent.hasExtra(java.lang.String):boolean 38| move-result v2 39| if-eqz v2, Label_1 41| const-string/jumbo v2, "com.android.calendar.alerts.account_name" 44| invoke-virtual {v8,v2}, android.content.Intent.hasExtra(java.lang.String):boolean 47| move-result v2 48| if-eqz v2, Label_1 .line 533 50| const-string/jumbo v2, "com.android.calendar.alerts.start_time" 53| invoke-virtual {v8,v2}, android.content.Intent.hasExtra(java.lang.String):boolean 56| move-result v2 .line 532 57| if-eqz v2, Label_1 .line 534 59| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 62| move-result-object v9 63| monitor-enter v9 .try_begin_1 .line 535 64| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 67| move-result-object v10 68| new-instance v2, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 536 70| const-string/jumbo v3, "com.android.calendar.alerts.account_name" 73| invoke-virtual {v8,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 76| move-result-object v3 .line 537 77| const-string/jumbo v4, "com.android.calendar.alerts.sync_id" 80| invoke-virtual {v8,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 83| move-result-object v4 .line 538 84| const-string/jumbo v5, "com.android.calendar.alerts.start_time" 87| invoke-virtual {v8,v5}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 90| move-result-object v5 91| invoke-static {v5}, java.lang.Long.parseLong(java.lang.String):long 94| move-result-wide v5:v6 .line 535 95| const/4 v7, #+0 (0x00000000 | 0.00000) 96| invoke-direct/range {v2..v7}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void .line 539 99| invoke-static {}, java.lang.System.currentTimeMillis():long 102| move-result-wide v3:v4 103| invoke-static {v3,v4}, java.lang.Long.valueOf(long):java.lang.Long 106| move-result-object v3 .line 535 107| invoke-virtual {v10,v2,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 110| monitor-exit v9 .line 541 111| invoke-static {v1}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_1: .line 543 114| return-object v11 Label_2: .line 534 115| move-exception v2 116| monitor-exit v9 117| throw v2 } method com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void { .params "id", "start" .src "GlobalDismissManager.java" .line 163 0| move-object/16 v11, v24 3| move-wide/16 v12:v13, v25:v26 6| move-wide/16 v14:v15, v27:v28 9| move-object/16 v10, v11 12| move-wide/16 v11:v12, v12:v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v9, v10 21| move-wide/16 v10:v11, v11:v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 163 27| invoke-direct {v9}, java.lang.Object.():void .line 164 30| iput-wide v10:v11, v9, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .line 165 32| iput-wide v12:v13, v9, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 166 34| 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 0| move-object/16 v11, v26 3| move-object/16 v12, v27 6| move-object/16 v13, v28 9| move-wide/16 v14:v15, v29:v30 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move-object/16 v12, v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move-object/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 57 36| invoke-direct {v9}, java.lang.Object.():void .line 59 39| if-nez v10, Label_1 .line 60 41| new-instance v6, java.lang.IllegalArgumentException 43| const-string/jumbo v7, "Account Name can not be set to null" 46| invoke-direct {v6,v7}, java.lang.IllegalArgumentException.(java.lang.String):void 49| throw v6 Label_1: .line 61 50| if-nez v11, Label_2 .line 62 52| new-instance v6, java.lang.IllegalArgumentException 54| const-string/jumbo v7, "SyncId can not be set to null" 57| invoke-direct {v6,v7}, java.lang.IllegalArgumentException.(java.lang.String):void 60| throw v6 Label_2: .line 64 61| iput-object v10, v9, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 65 63| iput-object v11, v9, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .line 66 65| iput-wide v12:v13, v9, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 67 67| 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 0| move-object/16 v10, v24 3| move-object/16 v11, v25 6| move-object/16 v12, v26 9| move-wide/16 v13:v14, v27:v28 12| move-object/16 v15, v29 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 27| move-object/16 v14, v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move-wide/16 v11:v12, v12:v13 42| move-object/16 v13, v14 .prologue_end 45| invoke-direct {v8,v9,v10,v11,v12}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void 48| return-void } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean { .params "o" .src "GlobalDismissManager.java" .line 71 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 71 20| if-ne v12, v13, Label_1 .line 72 22| return v11 Label_1: .line 74 23| if-eqz v13, Label_2 25| invoke-virtual {v12}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class 28| move-result-object v5 29| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 32| move-result-object v6 33| if-eq v5, v6, Label_3 Label_2: .line 75 35| return v10 Label_3: 36| move-object v4, v13 .line 78 37| check-cast v4, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 80 .local v4, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 39| iget-wide v6:v7, v12, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 41| iget-wide v8:v9, v4, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 43| cmp-long v5, v6:v7, v8:v9 45| if-eqz v5, Label_4 .line 81 47| return v10 Label_4: .line 83 48| iget-object v5, v12, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 50| iget-object v6, v4, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 52| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 55| move-result v5 56| if-nez v5, Label_5 .line 84 58| return v10 Label_5: .line 86 59| iget-object v5, v12, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 61| iget-object v6, v4, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 63| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 66| move-result v5 67| if-nez v5, Label_6 .line 87 69| return v10 Label_6: .line 90 70| return v11 } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 95 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 95 9| iget-object v7, v13, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 11| invoke-virtual {v7}, java.lang.String.hashCode():int 14| move-result v6 .line 96 .local v6, "result", int 15| mul-int/lit8 v7, v6, #+31 (0x0000001f | 4.34403e-44) 17| iget-object v8, v13, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 19| invoke-virtual {v8}, java.lang.String.hashCode():int 22| move-result v8 23| add-int v6, v7, v8 .line 97 25| mul-int/lit8 v7, v6, #+31 (0x0000001f | 4.34403e-44) 27| iget-wide v8:v9, v13, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 29| iget-wide v10:v11, v13, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 31| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 33| ushr-long/2addr v10:v11, v12 34| xor-long/2addr v8:v9, v10:v11 35| long-to-int v8, v8:v9 36| add-int v6, v7, v8 .line 98 38| return v6 } 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 0| move-object/16 v9, v26 3| move-object/16 v10, v27 6| move-object/16 v11, v28 9| move-wide/16 v12:v13, v29:v30 12| move-wide/16 v14:v15, v31:v32 15| move-object/16 v8, v9 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-wide/16 v11:v12, v12:v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v7, v8 33| move-object/16 v8, v9 36| move-object/16 v9, v10 39| move-wide/16 v10:v11, v11:v12 42| move-wide/16 v12:v13, v13:v14 .prologue_end .line 108 45| invoke-direct {v7}, java.lang.Object.():void .line 110 48| if-nez v8, Label_1 .line 111 50| new-instance v4, java.lang.IllegalArgumentException 52| const-string/jumbo v5, "Account Type can not be null" 55| invoke-direct {v4,v5}, java.lang.IllegalArgumentException.(java.lang.String):void 58| throw v4 Label_1: .line 112 59| if-nez v9, Label_2 .line 113 61| new-instance v4, java.lang.IllegalArgumentException 63| const-string/jumbo v5, "Account Name can not be null" 66| invoke-direct {v4,v5}, java.lang.IllegalArgumentException.(java.lang.String):void 69| throw v4 Label_2: .line 116 70| iput-object v8, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .line 117 72| iput-object v9, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 118 74| iput-wide v10:v11, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .line 119 76| iput-wide v12:v13, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .line 120 78| return-void } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean { .params "o" .src "GlobalDismissManager.java" .line 124 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 124 20| if-ne v12, v13, Label_1 .line 125 22| return v11 Label_1: .line 127 23| if-eqz v13, Label_2 25| invoke-virtual {v12}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class 28| move-result-object v5 29| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 32| move-result-object v6 33| if-eq v5, v6, Label_3 Label_2: .line 128 35| return v10 Label_3: 36| move-object v4, v13 .line 131 37| check-cast v4, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .line 133 .local v4, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 39| iget-wide v6:v7, v12, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 41| iget-wide v8:v9, v4, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 43| cmp-long v5, v6:v7, v8:v9 45| if-eqz v5, Label_4 .line 134 47| return v10 Label_4: .line 136 48| iget-wide v6:v7, v12, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 50| iget-wide v8:v9, v4, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 52| cmp-long v5, v6:v7, v8:v9 54| if-eqz v5, Label_5 .line 137 56| return v10 Label_5: .line 139 57| iget-object v5, v12, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 59| iget-object v6, v4, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 61| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 64| move-result v5 65| if-nez v5, Label_6 .line 140 67| return v10 Label_6: .line 142 68| iget-object v5, v12, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 70| iget-object v6, v4, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 72| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 75| move-result v5 76| if-nez v5, Label_7 .line 143 78| return v10 Label_7: .line 146 79| return v11 } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 151 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 151 11| iget-object v7, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 13| invoke-virtual {v7}, java.lang.String.hashCode():int 16| move-result v6 .line 152 .local v6, "result", int 17| mul-int/lit8 v7, v6, #+31 (0x0000001f | 4.34403e-44) 19| iget-object v8, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 21| invoke-virtual {v8}, java.lang.String.hashCode():int 24| move-result v8 25| add-int v6, v7, v8 .line 153 27| mul-int/lit8 v7, v6, #+31 (0x0000001f | 4.34403e-44) 29| iget-wide v8:v9, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 31| iget-wide v10:v11, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 33| ushr-long/2addr v10:v11, v12 34| xor-long/2addr v8:v9, v10:v11 35| long-to-int v8, v8:v9 36| add-int v6, v7, v8 .line 154 38| mul-int/lit8 v7, v6, #+31 (0x0000001f | 4.34403e-44) 40| iget-wide v8:v9, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 42| iget-wide v10:v11, v13, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 44| ushr-long/2addr v10:v11, v12 45| xor-long/2addr v8:v9, v10:v11 46| long-to-int v8, v8:v9 47| add-int v6, v7, v8 .line 155 49| return v6 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 51 9| invoke-direct {v13}, android.content.BroadcastReceiver.():void 12| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 384 27| invoke-virtual {v11}, android.net.Uri.buildUpon():android.net.Uri$Builder 30| move-result-object v8 .line 387 31| const-string/jumbo v9, "caller_is_syncadapter" 34| const-string/jumbo v10, "true" .line 384 37| invoke-virtual {v8,v9,v10}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 40| move-result-object v8 .line 388 41| const-string/jumbo v9, "account_name" .line 384 44| invoke-virtual {v8,v9,v13}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 47| move-result-object v8 .line 389 48| const-string/jumbo v9, "account_type" .line 384 51| invoke-virtual {v8,v9,v12}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 54| move-result-object v8 55| invoke-virtual {v8}, android.net.Uri$Builder.build():android.net.Uri 58| move-result-object v8 59| return-object v8 } method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String { .params "?", "key" .src "GlobalDismissManager.java" .line 400 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v12, "ids", java.util.Set, "Ljava/util/Set;" .prologue_end .line 400 18| new-instance v10, java.lang.StringBuilder 20| invoke-direct {v10}, java.lang.StringBuilder.():void .line 401 .local v10, "selection", java.lang.StringBuilder 23| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 402 .local v7, "first", boolean 24| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v9 Label_1: .local v9, "id$iterator", java.util.Iterator 28| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 31| move-result v11 32| if-eqz v11, Label_4 34| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 37| move-result-object v8 38| check-cast v8, java.lang.Long .line 403 .local v8, "id", java.lang.Long 40| if-eqz v7, Label_3 .line 404 42| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .line 408 43| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 409 46| const-string/jumbo v11, "=" 49| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 410 52| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 55| goto/16 Label_1 Label_3: .line 406 57| const-string/jumbo v11, " OR " 60| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| goto/16 Label_2 Label_4: .line 412 .end_local v8 65| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v11 69| return-object v11 } method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void { .params "context", "?" .src "GlobalDismissManager.java" .line 346 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v21, v22 9| move-object/16 v22, v23 12| move-object/16 v20, v21 15| move-object/16 v21, v22 18| move-object/16 v19, v20 21| move-object/16 v20, v21 .local_ex v20, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 346 24| new-instance v15, java.util.HashSet 26| invoke-interface/range {v20..v20}, java.util.List.size():int 29| move-result v4 30| invoke-direct {v15,v4}, java.util.HashSet.(int):void .line 347 .local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set;" 33| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 36| move-result-object v11 Label_1: .local v11, "alarmId$iterator", java.util.Iterator 37| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 40| move-result v4 41| if-eqz v4, Label_2 43| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 46| move-result-object v10 47| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 348 .local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId 49| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 51| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 54| move-result-object v4 55| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean 58| goto/16 Label_1 Label_2: .line 351 .end_local v10 60| move-object/from16 v0, v19 62| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map 65| move-result-object v18 .line 352 .local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 66| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean 69| move-result v4 70| if-eqz v4, Label_3 .line 353 72| const-string/jumbo v4, "GlobalDismissManager" 75| const-string/jumbo v5, "found no calendars for events" 78| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 354 81| return-void Label_3: .line 357 82| new-instance v13, java.util.LinkedHashSet 84| invoke-direct {v13}, java.util.LinkedHashSet.():void .line 358 .local_ex v13, "calendars", java.util.Set, "Ljava/util/Set;" 87| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection 90| move-result-object v4 91| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean .line 362 94| move-object/from16 v0, v19 96| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map 99| move-result-object v14 .line 363 .local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 100| invoke-interface {v14}, java.util.Map.isEmpty():boolean 103| move-result v4 104| if-eqz v4, Label_4 .line 364 106| const-string/jumbo v4, "GlobalDismissManager" 109| const-string/jumbo v5, "found no accounts for calendars" 112| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 365 115| return-void Label_4: .line 368 116| invoke-static {}, java.lang.System.currentTimeMillis():long 119| move-result-wide v16:v17 .line 369 .local v16, "currentTime", long 120| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 123| move-result-object v11 Label_5: 124| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 127| move-result v4 128| if-eqz v4, Label_7 130| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 133| move-result-object v10 134| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 370 .restart_local v10 136| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 138| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 141| move-result-object v4 142| move-object/from16 v0, v18 144| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 147| move-result-object v12 148| check-cast v12, java.lang.Long .line 371 .local v12, "calendar", java.lang.Long 150| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 153| move-result-object v2 154| check-cast v2, android.util.Pair .line 372 .local_ex v2, "account", android.util.Pair, "Landroid/util/Pair;" 156| const-string/jumbo v4, "com.google" 159| iget-object v5, v2, android.util.Pair.first 161| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean 164| move-result v4 165| if-eqz v4, Label_5 .line 373 167| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 169| iget-object v4, v2, android.util.Pair.first 171| check-cast v4, java.lang.String 173| iget-object v5, v2, android.util.Pair.second 175| check-cast v5, java.lang.String .line 374 177| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 179| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 373 181| 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 184| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 186| monitor-enter v5 .try_begin_1 .line 376 187| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 189| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 192| move-result-object v6 193| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_6 196| monitor-exit v5 197| goto/16 Label_5 Label_6: .line 375 199| move-exception v4 200| monitor-exit v5 201| throw v4 Label_7: .line 380 .end_local v2 .end_local v3 .end_local v10 .end_local v12 202| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 381 205| 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .local_ex v15, "calendars", java.util.Set, "Ljava/util/Set;" .prologue_end .line 450 24| new-instance v10, java.util.HashMap 26| invoke-direct {v10}, java.util.HashMap.():void .line 451 .local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 29| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver 32| move-result-object v0 .line 452 .local v0, "resolver", android.content.ContentResolver 33| const-string/jumbo v1, "_id" 36| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 39| move-result-object v3 .line 453 .local v3, "calendarSelection", java.lang.String 40| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 42| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .line 454 44| const/4 v4, #+0 (0x00000000 | 0.00000) 45| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 46| 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 49| move-result-object v8 .line 456 .local v8, "calendarCursor", android.database.Cursor 50| const/4 v1, #-1 (0xffffffff | NaN) .try_begin_1 51| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .line 457 54| const-string/jumbo v1, "_id" 57| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 60| move-result v9 .line 458 .local v9, "calendar_id_idx", int 61| const-string/jumbo v1, "account_name" 64| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 67| move-result v6 .line 459 .local v6, "account_name_idx", int 68| const-string/jumbo v1, "account_type" 71| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 74| move-result v7 .line 460 .local v7, "account_type_idx", int 75| const/4 v1, #-1 (0xffffffff | NaN) 76| if-eq v9, v1, Label_3 78| const/4 v1, #-1 (0xffffffff | NaN) 79| if-eq v6, v1, Label_3 81| const/4 v1, #-1 (0xffffffff | NaN) 82| if-eq v7, v1, Label_3 Label_1: .line 461 84| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 87| move-result v1 88| if-eqz v1, Label_3 .line 462 90| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long 93| move-result-wide v4:v5 94| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 97| move-result-object v11 .line 463 .local v11, "id", java.lang.Long 98| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String 101| move-result-object v12 .line 464 .local v12, "name", java.lang.String 102| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String 105| move-result-object v13 .line 465 .local v13, "type", java.lang.String 106| if-eqz v12, Label_1 108| if-eqz v13, Label_1 .line 466 110| new-instance v1, android.util.Pair 112| invoke-direct {v1,v13,v12}, android.util.Pair.(java.lang.Object, java.lang.Object):void 115| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 118| goto/16 Label_1 Label_2: .line 470 .end_local v6 .end_local v7 .end_local v9 .end_local v11 .end_local v12 .end_local v13 120| move-exception v1 .line 471 121| invoke-interface {v8}, android.database.Cursor.close():void .line 470 124| throw v1 Label_3: .line 471 .restart_local v6 .restart_local v7 .restart_local v9 125| invoke-interface {v8}, android.database.Cursor.close():void .line 473 128| 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end 18| const/4 v5, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #-1 (0xffffffff | NaN) .line 421 20| new-instance v10, java.util.HashMap 22| invoke-direct {v10}, java.util.HashMap.():void .line 422 .local_ex v10, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 25| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 28| move-result-object v1 .line 423 .local v1, "resolver", android.content.ContentResolver 29| const-string/jumbo v2, "_id" 32| invoke-static {v13,v2}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 35| move-result-object v4 .line 424 .local v4, "eventSelection", java.lang.String 36| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 38| sget-object v3, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION 40| move-object v6, v5 41| 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 44| move-result-object v8 .line 427 .local v8, "eventCursor", android.database.Cursor 45| const/4 v2, #-1 (0xffffffff | NaN) .try_begin_1 46| invoke-interface {v8,v2}, android.database.Cursor.moveToPosition(int):boolean .line 428 49| const-string/jumbo v2, "calendar_id" 52| invoke-interface {v8,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int 55| move-result v7 .line 429 .local v7, "calendar_id_idx", int 56| const-string/jumbo v2, "_id" 59| invoke-interface {v8,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int 62| move-result v9 .line 430 .local v9, "event_id_idx", int 63| if-eq v7, v11, Label_3 65| if-eq v9, v11, Label_3 Label_1: .line 431 67| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 70| move-result v2 71| if-eqz v2, Label_3 .line 432 73| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long 76| move-result-wide v5:v6 77| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 80| move-result-object v2 .line 433 81| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long 84| move-result-wide v5:v6 85| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 88| move-result-object v3 .line 432 89| invoke-interface {v10,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 92| goto/16 Label_1 Label_2: .line 436 .end_local v7 .end_local v9 94| move-exception v2 .line 437 95| invoke-interface {v8}, android.database.Cursor.close():void .line 436 98| throw v2 Label_3: .line 437 .restart_local v7 .restart_local v9 99| invoke-interface {v8}, android.database.Cursor.close():void .line 439 102| return-object v10 } method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void { .params "context", "?" .src "GlobalDismissManager.java" .line 211 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v17, v18 9| move-object/16 v18, v19 12| move-object/16 v16, v17 15| move-object/16 v17, v18 18| move-object/16 v15, v16 21| move-object/16 v16, v17 .local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end .line 211 24| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources 27| move-result-object v13 28| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 31| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String 34| move-result-object v12 .line 212 .local v12, "senderId", java.lang.String 35| if-eqz v12, Label_1 37| invoke-virtual {v12}, java.lang.String.isEmpty():boolean 40| move-result v13 41| if-eqz v13, Label_2 Label_1: .line 213 43| const-string/jumbo v13, "GlobalDismissManager" 46| const-string/jumbo v14, "no sender configured" 49| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int .line 214 52| return-void Label_2: .line 216 53| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map 56| move-result-object v9 .line 217 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 57| new-instance v5, java.util.LinkedHashSet 59| invoke-direct {v5}, java.util.LinkedHashSet.():void .line 218 .local_ex v5, "calendars", java.util.Set, "Ljava/util/Set;" 62| invoke-interface {v9}, java.util.Map.values():java.util.Collection 65| move-result-object v13 66| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean .line 219 69| invoke-interface {v5}, java.util.Set.isEmpty():boolean 72| move-result v13 73| if-eqz v13, Label_3 .line 220 75| const-string/jumbo v13, "GlobalDismissManager" 78| const-string/jumbo v14, "found no calendars for events" 81| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .line 221 84| return-void Label_3: .line 225 85| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map 88| move-result-object v6 .line 227 .local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 89| invoke-interface {v6}, java.util.Map.isEmpty():boolean 92| move-result v13 93| if-eqz v13, Label_4 .line 228 95| const-string/jumbo v13, "GlobalDismissManager" 98| const-string/jumbo v14, "found no accounts for calendars" 101| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .line 229 104| return-void Label_4: .line 233 105| new-instance v4, java.util.LinkedHashSet 107| invoke-direct {v4}, java.util.LinkedHashSet.():void .line 234 .local_ex v4, "accounts", java.util.Set, "Ljava/util/Set;" 110| invoke-interface {v6}, java.util.Map.values():java.util.Collection 113| move-result-object v13 114| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 117| move-result-object v3 Label_5: .local v3, "accountPair$iterator", java.util.Iterator 118| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 121| move-result v13 122| if-eqz v13, Label_6 124| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 127| move-result-object v2 128| check-cast v2, android.util.Pair .line 235 .local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair;" 130| const-string/jumbo v13, "com.google" 133| iget-object v14, v2, android.util.Pair.first 135| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 138| move-result v13 139| if-eqz v13, Label_5 .line 236 141| iget-object v13, v2, android.util.Pair.second 143| check-cast v13, java.lang.String 145| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean 148| goto/16 Label_5 Label_6: .line 242 .end_local v2 150| const-string/jumbo v13, "com.android.calendar.alerts.GDM" .line 243 153| const/4 v14, #+0 (0x00000000 | 0.00000) .line 242 154| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 157| move-result-object v11 .line 244 .local v11, "prefs", android.content.SharedPreferences 158| const-string/jumbo v13, "known_accounts" .line 245 161| new-instance v14, java.util.HashSet 163| invoke-direct {v14}, java.util.HashSet.():void .line 244 166| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 169| move-result-object v10 .line 246 .local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set;" 170| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean .line 248 173| invoke-interface {v4}, java.util.Set.isEmpty():boolean 176| move-result v13 177| if-eqz v13, Label_7 .line 250 179| return-void Label_7: .line 255 180| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane 183| move-result-object v7 .line 256 .local v7, "cnb", com.android.calendar.CloudNotificationBackplane 184| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean 187| move-result v13 188| if-eqz v13, Label_11 .line 257 190| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 193| move-result-object v1 Label_8: .local v1, "account$iterator", java.util.Iterator 194| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 197| move-result v13 198| if-eqz v13, Label_10 200| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 203| move-result-object v0 204| check-cast v0, java.lang.String .try_begin_1 .line 259 .local v0, "account", java.lang.String 206| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean 209| move-result v13 210| if-eqz v13, Label_8 .line 260 212| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean .try_end_1 catch(java.io.IOException) : Label_9 215| goto/16 Label_8 Label_9: .line 262 217| move-exception v8 .local v8, "e", java.io.IOException 218| goto/16 Label_8 Label_10: .line 266 .end_local v0 .end_local v8 220| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void .line 267 223| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 226| move-result-object v13 .line 268 227| const-string/jumbo v14, "known_accounts" .line 267 230| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 233| move-result-object v13 234| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean Label_11: .line 271 .end_local v1 237| return-void } method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void { .params "context" .src "GlobalDismissManager.java" .line 481 0| move-object/16 v24, v44 3| move-object/16 v23, v24 6| move-object/16 v22, v23 9| move-object/16 v21, v22 .prologue_end .line 481 12| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 15| move-result-object v2 .line 482 .local v2, "resolver", android.content.ContentResolver 16| invoke-static {}, java.lang.System.currentTimeMillis():long 19| move-result-wide v8:v9 .line 483 .local v8, "currentTime", long 20| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 22| monitor-enter v20 .try_begin_1 .line 485 23| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 25| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set 28| move-result-object v4 29| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator 32| move-result-object v16 Label_1: .line 486 .local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 33| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 36| move-result v4 37| if-eqz v4, Label_5 .line 487 39| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 42| move-result-object v11 43| check-cast v11, java.util.Map$Entry .line 488 .local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 45| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object 48| move-result-object v15 49| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 489 .local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 51| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .line 490 53| const-string/jumbo v5, "com.google" 56| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 489 58| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri 61| move-result-object v3 .line 491 .local v3, "uri", android.net.Uri 62| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 492 64| new-instance v5, java.lang.StringBuilder 66| invoke-direct {v5}, java.lang.StringBuilder.():void 69| const-string/jumbo v6, "_sync_id = '" 72| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v5 76| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v5 82| const-string/jumbo v6, "'" 85| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v5 89| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v5 .line 493 93| const/4 v6, #+0 (0x00000000 | 0.00000) 94| const/4 v7, #+0 (0x00000000 | 0.00000) .line 491 95| 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 98| move-result-object v10 .try_begin_2 .line 495 .local v10, "cursor", android.database.Cursor 99| const-string/jumbo v4, "_id" 102| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int 105| move-result v14 .line 496 .local v14, "event_id_idx", int 106| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 497 109| const/4 v4, #-1 (0xffffffff | NaN) 110| if-eq v14, v4, Label_2 112| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean 115| move-result v4 116| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 118| if-eqz v4, Label_2 .line 498 120| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long 123| move-result-wide v12:v13 .line 499 .local v12, "eventId", long 124| new-instance v19, android.content.ContentValues 126| invoke-direct/range {v19..v19}, android.content.ContentValues.():void .line 500 .local v19, "values", android.content.ContentValues 129| new-instance v4, java.lang.StringBuilder 131| invoke-direct {v4}, java.lang.StringBuilder.():void 134| const-string/jumbo v5, "(state=1 OR state=0) AND event_id=" 137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 140| move-result-object v4 141| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 144| move-result-object v4 .line 504 145| const-string/jumbo v5, " AND " .line 500 148| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| move-result-object v4 .line 505 152| const-string/jumbo v5, "begin" .line 500 155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 158| move-result-object v4 .line 505 159| const-string/jumbo v5, "=" .line 500 162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| move-result-object v4 .line 505 166| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 500 168| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 171| move-result-object v4 172| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 175| move-result-object v18 .line 506 .local v18, "selection", java.lang.String 176| const-string/jumbo v4, "state" 179| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 180| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 183| move-result-object v5 184| move-object/from16 v0, v19 186| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 507 189| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 508 191| const/4 v5, #+0 (0x00000000 | 0.00000) .line 507 192| move-object/from16 v0, v19 194| move-object/from16 v1, v18 196| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 199| move-result v17 .line 509 .local v17, "rows", int 200| if-lez v17, Label_2 .line 510 202| 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 205| invoke-interface {v10}, android.database.Cursor.close():void .line 517 208| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object 211| move-result-object v4 212| check-cast v4, java.lang.Long 214| invoke-virtual {v4}, java.lang.Long.longValue():long 217| move-result-wide v4:v5 218| sub-long v4:v5, v8:v9, v4:v5 220| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 223| cmp-long v4, v4:v5, v6:v7 225| if-lez v4, Label_1 .line 518 227| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .try_end_3 catch(...) : Label_3 230| 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 232| move-exception v4 233| monitor-exit v20 234| throw v4 Label_4: .line 513 .restart_local v3 .restart_local v10 .restart_local v11 .restart_local v15 .restart_local v16 235| move-exception v4 .try_begin_4 .line 514 236| invoke-interface {v10}, android.database.Cursor.close():void .line 513 239| throw v4 .try_end_4 catch(...) : Label_3 Label_5: .end_local v3 .end_local v10 .end_local v11 .end_local v15 240| monitor-exit v20 .line 522 241| return-void } method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void { .params "context" .src "GlobalDismissManager.java" .line 278 0| move-object/16 v27, v47 3| move-object/16 v26, v27 6| move-object/16 v25, v26 9| move-object/16 v24, v25 .prologue_end .line 278 12| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources 15| move-result-object v4 16| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 19| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 22| move-result-object v18 .line 279 .local v18, "senderId", java.lang.String 23| const-string/jumbo v4, "" 26| move-object/from16 v0, v18 28| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean 31| move-result v4 32| if-eqz v4, Label_1 .line 280 34| const-string/jumbo v4, "GlobalDismissManager" 37| const-string/jumbo v5, "no sender configured" 40| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 281 43| return-void Label_1: .line 283 44| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane 47| move-result-object v9 .line 284 .local v9, "cnb", com.android.calendar.CloudNotificationBackplane 48| move-object/from16 v0, v24 50| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean 53| move-result v4 54| if-nez v4, Label_2 .line 285 56| const-string/jumbo v4, "GlobalDismissManager" 59| const-string/jumbo v5, "Unable to open cloud notification backplane" 62| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_2: .line 289 65| invoke-static {}, java.lang.System.currentTimeMillis():long 68| move-result-wide v10:v11 .line 290 .local v10, "currentTime", long 69| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver 72| move-result-object v2 .line 291 .local v2, "resolver", android.content.ContentResolver 73| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 75| monitor-enter v23 .try_begin_1 .line 293 76| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 78| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set 81| move-result-object v4 82| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator 85| move-result-object v17 Label_3: .line 294 .local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 86| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean 89| move-result v4 90| if-eqz v4, Label_9 .line 295 92| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object 95| move-result-object v16 96| check-cast v16, java.util.Map$Entry .line 296 .local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 98| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object 101| move-result-object v14 102| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .line 298 .local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 104| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 106| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .line 299 108| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 298 110| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri 113| move-result-object v3 .line 300 .local v3, "uri", android.net.Uri 114| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 301 116| new-instance v5, java.lang.StringBuilder 118| invoke-direct {v5}, java.lang.StringBuilder.():void 121| const-string/jumbo v6, "_id = " 124| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v5 128| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 130| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 133| move-result-object v5 134| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 137| move-result-object v5 138| const/4 v6, #+0 (0x00000000 | 0.00000) 139| const/4 v7, #+0 (0x00000000 | 0.00000) .line 300 140| 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 143| move-result-object v12 .line 303 .local v12, "cursor", android.database.Cursor 144| const/4 v4, #-1 (0xffffffff | NaN) .try_begin_2 145| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean .line 304 148| const-string/jumbo v4, "_sync_id" 151| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int 154| move-result v22 .line 305 .local v22, "sync_id_idx", int 155| const/4 v4, #-1 (0xffffffff | NaN) 156| move/from16 v0, v22 158| if-eq v0, v4, Label_6 Label_4: .line 306 160| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 163| move-result v4 164| if-eqz v4, Label_6 .line 307 166| move/from16 v0, v22 168| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String 171| move-result-object v19 .line 308 .local v19, "syncId", java.lang.String 172| if-eqz v19, Label_4 .line 309 174| new-instance v13, android.os.Bundle 176| invoke-direct {v13}, android.os.Bundle.():void .line 310 .local v13, "data", android.os.Bundle 179| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 181| move-wide/from16 v20:v21, v0:v1 .line 311 .local v20, "startTime", long 183| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 312 .local v8, "accountName", java.lang.String 185| const-string/jumbo v4, "com.android.calendar.alerts.sync_id" 188| move-object/from16 v0, v19 190| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 313 193| const-string/jumbo v4, "com.android.calendar.alerts.start_time" 196| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String 199| move-result-object v5 200| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 314 203| const-string/jumbo v4, "com.android.calendar.alerts.account_name" 206| 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 209| new-instance v4, java.lang.StringBuilder 211| invoke-direct {v4}, java.lang.StringBuilder.():void 214| move-object/from16 v0, v19 216| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 219| move-result-object v4 220| const-string/jumbo v5, ":" 223| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 226| move-result-object v4 227| move-wide/from16 v0:v1, v20:v21 229| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 232| move-result-object v4 233| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 236| move-result-object v4 237| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void .line 317 240| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .try_end_3 catch(java.io.IOException) : Label_5 catch(...) : Label_8 243| goto/16 Label_4 Label_5: .line 318 245| move-exception v15 .local v15, "e", java.io.IOException 246| goto/16 Label_4 Label_6: .try_begin_4 .line 325 .end_local v8 .end_local v13 .end_local v15 .end_local v19 .end_local v20 248| invoke-interface {v12}, android.database.Cursor.close():void .line 329 251| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object 254| move-result-object v4 255| check-cast v4, java.lang.Long 257| invoke-virtual {v4}, java.lang.Long.longValue():long 260| move-result-wide v4:v5 261| sub-long v4:v5, v10:v11, v4:v5 263| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 266| cmp-long v4, v4:v5, v6:v7 268| if-lez v4, Label_3 .line 330 270| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .try_end_4 catch(...) : Label_7 273| 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 275| move-exception v4 276| monitor-exit v23 277| throw v4 Label_8: .line 324 .restart_local v3 .restart_local v12 .restart_local v14 .restart_local v16 .restart_local v17 278| move-exception v4 .try_begin_5 .line 325 279| invoke-interface {v12}, android.database.Cursor.close():void .line 324 282| throw v4 .try_end_5 catch(...) : Label_7 Label_9: .end_local v3 .end_local v12 .end_local v14 .end_local v16 283| monitor-exit v23 .line 335 284| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void .line 336 287| return-void } method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "GlobalDismissManager.java" .line 527 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 527 27| new-instance v7, com.android.calendar.alerts.GlobalDismissManager$1 29| invoke-direct {v7,v11}, com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void 32| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 33| new-array v8, v8, android.util.Pair[] .line 545 35| new-instance v9, android.util.Pair 37| invoke-direct {v9,v12,v13}, android.util.Pair.(java.lang.Object, java.lang.Object):void 40| const/4 v10, #+0 (0x00000000 | 0.00000) 41| aput-object v9, v8, v10 .line 527 43| invoke-virtual {v7,v8}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask .line 546 46| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 43 9| const-string/jumbo v12, "InitAlarmsService" 12| invoke-direct {v13,v12}, android.app.IntentService.(java.lang.String):void .line 44 15| return-void } method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "InitAlarmsService.java" .line 49 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 49 18| const-wide/16 v8:v9, #+30000 (0x00007530 | 4.20390e-41) 20| invoke-static {v8,v9}, android.os.SystemClock.sleep(long):void .line 50 23| const-string/jumbo v7, "InitAlarmsService" 26| const-string/jumbo v8, "Clearing and rescheduling alarms." 29| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .try_begin_1 .line 52 32| invoke-virtual {v12}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver 35| move-result-object v7 36| sget-object v8, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI 38| new-instance v9, android.content.ContentValues 40| invoke-direct {v9}, android.content.ContentValues.():void 43| const/4 v10, #+0 (0x00000000 | 0.00000) .line 53 44| const/4 v11, #+0 (0x00000000 | 0.00000) .line 52 45| invoke-virtual {v7,v8,v9,v10,v11}, 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 48| return-void Label_2: .line 54 49| move-exception v6 .line 59 .local v6, "e", java.lang.IllegalArgumentException 50| const-string/jumbo v7, "InitAlarmsService" 53| new-instance v8, java.lang.StringBuilder 55| invoke-direct {v8}, java.lang.StringBuilder.():void 58| const-string/jumbo v9, "update failed: " 61| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v8 65| invoke-virtual {v6}, java.lang.IllegalArgumentException.toString():java.lang.String 68| move-result-object v9 69| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v8 73| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v8 77| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int 80| goto/16 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .line 113 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void { .src "QuickResponseActivity.java" .line 116 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 116 9| iget-object v10, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 11| iget-object v10, v10, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 117 13| const v11, #+2131492952 (0x7f0c0058 | 1.86094e+38) 16| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 116 17| invoke-static {v10,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .line 118 20| iget-object v10, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 22| iget-object v10, v10, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 24| invoke-virtual {v10}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 119 27| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-wide/16 v13:v14, v25:v26 9| move-object/16 v15, v27 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move-wide/16 v12:v13, v13:v14 21| move-object/16 v14, v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move-wide/16 v11:v12, v12:v13 33| move-object/16 v13, v14 .prologue_end .line 99 36| iput-object v10, v9, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 38| invoke-direct {v9}, java.lang.Thread.():void .line 100 41| iput-wide v11:v12, v9, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId .line 101 43| iput-object v13, v9, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 102 45| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void { .src "QuickResponseActivity.java" .line 106 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 106 9| iget-object v9, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 107 11| iget-wide v11:v12, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId 13| iget-object v10, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 106 15| invoke-static {v9,v11,v12,v10}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent 18| move-result-object v7 .line 108 .local v7, "emailIntent", android.content.Intent 19| if-eqz v7, Label_1 .try_begin_1 .line 110 21| iget-object v9, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 23| invoke-virtual {v9,v7}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void .line 111 26| iget-object v9, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 28| invoke-virtual {v9}, com.android.calendar.alerts.QuickResponseActivity.finish():void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 123 31| return-void Label_2: .line 112 32| move-exception v8 .line 113 .local v8, "ex", android.content.ActivityNotFoundException 33| iget-object v9, v13, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 35| invoke-virtual {v9}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView 38| move-result-object v9 39| new-instance v10, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1 41| invoke-direct {v10,v13}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void 44| invoke-virtual {v9,v10}, android.widget.ListView.post(java.lang.Runnable):boolean 47| goto/16 Label_1 } method com.android.calendar.alerts.QuickResponseActivity.():void { .src "QuickResponseActivity.java" .line 41 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 41 9| invoke-direct {v13}, android.app.ListActivity.():void .line 45 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-object v12, v13, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 41 15| return-void } method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "QuickResponseActivity.java" .line 50 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 50 20| invoke-super {v12,v13}, android.app.ListActivity.onCreate(android.os.Bundle):void .line 52 23| invoke-virtual {v12}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent 26| move-result-object v5 .line 53 .local v5, "intent", android.content.Intent 27| if-nez v5, Label_1 .line 54 29| invoke-virtual {v12}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 55 32| return-void Label_1: .line 58 33| const-string/jumbo v7, "eventId" 36| invoke-virtual {v5,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 39| move-result-wide v8:v9 40| sput-wide v8:v9, com.android.calendar.alerts.QuickResponseActivity.mEventId .line 59 42| sget-wide v8:v9, com.android.calendar.alerts.QuickResponseActivity.mEventId 44| cmp-long v7, v8:v9, v10:v11 46| if-nez v7, Label_2 .line 60 48| invoke-virtual {v12}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 61 51| return-void Label_2: .line 65 52| invoke-virtual {v12}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView 55| move-result-object v7 56| invoke-virtual {v7,v12}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 68 59| invoke-static {v12}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 62| move-result-object v6 .line 69 .local v6, "responses", java.lang.String[] 63| invoke-static {v6}, java.util.Arrays.sort(java.lang.Object[]):void .line 72 66| array-length v7, v6 67| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 69| new-array v7, v7, java.lang.String[] 71| iput-object v7, v12, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 74 73| const/4 v4, #+0 (0x00000000 | 0.00000) Label_3: .local v4, "i", int 74| array-length v7, v6 75| if-ge v4, v7, Label_4 .line 75 77| iget-object v7, v12, com.android.calendar.alerts.QuickResponseActivity.mResponses 79| aget-object v8, v6, v4 81| aput-object v8, v7, v4 .line 74 83| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_3 Label_4: .line 77 87| iget-object v7, v12, com.android.calendar.alerts.QuickResponseActivity.mResponses 89| invoke-virtual {v12}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources 92| move-result-object v8 93| const v9, #+2131492953 (0x7f0c0059 | 1.86094e+38) 96| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 99| move-result-object v8 100| aput-object v8, v7, v4 .line 79 102| new-instance v7, android.widget.ArrayAdapter 104| iget-object v8, v12, com.android.calendar.alerts.QuickResponseActivity.mResponses 106| const v9, #+2130968632 (0x7f040038 | 1.75459e+38) 109| invoke-direct {v7,v12,v9,v8}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void 112| invoke-virtual {v12,v7}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void .line 80 115| 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 0| move-object/16 v10, v27 3| move-object/16 v11, v28 6| move-object/16 v12, v29 9| move/16 v13, v30 12| move-wide/16 v14:v15, v31:v32 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 86 45| const/4 v4, #+0 (0x00000000 | 0.00000) .line 87 .local v4, "body", java.lang.String 46| iget-object v5, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 48| if-eqz v5, Label_1 50| iget-object v5, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 52| array-length v5, v5 53| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 55| if-ge v11, v5, Label_1 .line 88 57| iget-object v5, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 59| aget-object v4, v5, v11 Label_1: .line 92 .end_local v4 61| new-instance v5, com.android.calendar.alerts.QuickResponseActivity$QueryThread 63| sget-wide v6:v7, com.android.calendar.alerts.QuickResponseActivity.mEventId 65| invoke-direct {v5,v8,v6,v7,v4}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void 68| invoke-virtual {v5}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void .line 93 71| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 40 9| const-string/jumbo v12, "SnoozeAlarmsService" 12| invoke-direct {v13,v12}, android.app.IntentService.(java.lang.String):void .line 41 15| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "SnoozeAlarmsService.java" .line 45 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 45 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "SnoozeAlarmsService.java" .line 51 0| move-object/16 v27, v47 3| move-object/16 v28, v48 6| move-object/16 v26, v27 9| move-object/16 v27, v28 12| move-object/16 v25, v26 15| move-object/16 v26, v27 18| move-object/16 v24, v25 21| move-object/16 v25, v26 .prologue_end .line 51 24| const-string/jumbo v12, "eventid" 27| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 29| move-object/from16 v0, v25 31| move-wide/from16 v1:v2, v20:v21 33| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 36| move-result-wide v4:v5 .line 52 .local v4, "eventId", long 37| const-string/jumbo v12, "eventstart" 40| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 42| move-object/from16 v0, v25 44| move-wide/from16 v1:v2, v20:v21 46| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 49| move-result-wide v6:v7 .line 53 .local v6, "eventStart", long 50| const-string/jumbo v12, "eventend" 53| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 55| move-object/from16 v0, v25 57| move-wide/from16 v1:v2, v20:v21 59| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 62| move-result-wide v8:v9 .line 57 .local v8, "eventEnd", long 63| const-string/jumbo v12, "notificationid" .line 58 66| const/16 v20, #+0 (0x00000000 | 0.00000) .line 57 68| move-object/from16 v0, v25 70| move/from16 v1, v20 72| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 75| move-result v15 .line 60 .local v15, "notificationId", int 76| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 78| cmp-long v12, v4:v5, v20:v21 80| if-eqz v12, Label_2 .line 61 82| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver 85| move-result-object v16 .line 64 .local v16, "resolver", android.content.ContentResolver 86| if-eqz v15, Label_1 .line 66 88| const-string/jumbo v12, "notification" 91| move-object/from16 v0, v24 93| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object 96| move-result-object v14 97| check-cast v14, android.app.NotificationManager .line 67 .local v14, "nm", android.app.NotificationManager 99| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void Label_1: .line 71 .end_local v14 102| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 72 .local v18, "uri", android.net.Uri 104| new-instance v12, java.lang.StringBuilder 106| invoke-direct {v12}, java.lang.StringBuilder.():void 109| const-string/jumbo v20, "state=1 AND event_id=" 112| move-object/from16 v0, v20 114| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v12 118| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 121| move-result-object v12 122| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 125| move-result-object v17 .line 74 .local v17, "selection", java.lang.String 126| new-instance v13, android.content.ContentValues 128| invoke-direct {v13}, android.content.ContentValues.():void .line 75 .local v13, "dismissValues", android.content.ContentValues 131| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION 133| const/16 v20, #+0 (0x00000000 | 0.00000) 135| aget-object v12, v12, v20 137| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 139| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 142| move-result-object v20 143| move-object/from16 v0, v20 145| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 76 148| const/4 v12, #+0 (0x00000000 | 0.00000) 149| move-object/from16 v0, v16 151| move-object/from16 v1, v18 153| move-object/from16 v2, v17 155| 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 158| invoke-static {}, java.lang.System.currentTimeMillis():long 161| move-result-wide v20:v21 162| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40) 165| add-long v10:v11, v20:v21, v22:v23 .line 81 .local v10, "alarmTime", long 167| const/4 v12, #+0 (0x00000000 | 0.00000) .line 80 168| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues 171| move-result-object v19 .line 82 .local v19, "values", android.content.ContentValues 172| move-object/from16 v0, v16 174| move-object/from16 v1, v18 176| move-object/from16 v2, v19 178| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri .line 83 181| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 184| move-result-object v12 185| move-object/from16 v0, v24 187| 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 190| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 87 193| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void .line 88 196| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 29| iput-object v13, v11, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item .line 444 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void { .src "AttendeesView.java" .line 447 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 447 9| iget-object v11, v13, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 11| iget-object v11, v11, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 13| iget-object v12, v13, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item 15| invoke-static {v11,v12}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 448 18| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 413 27| iput-object v12, v11, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .line 414 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 415 32| 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 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v16, v36 12| move-object/16 v12, v13 15| move/16 v13, v14 18| move-object/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-object/16 v12, v13 45| move-object/16 v13, v14 .prologue_end .line 419 48| if-eqz v13, Label_1 50| if-nez v12, Label_2 Label_1: .line 423 52| return-void Label_2: 53| move-object v3, v12 .line 426 54| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem .try_begin_1 .line 428 .local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 56| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts 58| if-ge v5, v11, Label_3 .line 429 60| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts .line 430 62| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean 65| move-result v5 66| if-eqz v5, Label_6 .line 431 68| const/4 v5, #+0 (0x00000000 | 0.00000) 69| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 72| move-result-wide v0:v1 .line 433 .local v0, "contactId", long 73| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI 75| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 78| move-result-object v2 .line 436 .local v2, "contactUri", android.net.Uri 79| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 80| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v4 .line 437 .local v4, "lookupKey", java.lang.String 84| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 87| move-result-object v5 88| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .line 439 90| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 91| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 94| move-result-wide v6:v7 .line 441 .local v6, "photoId", long 95| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 97| cmp-long v5, v6:v7, v8:v9 99| if-lez v5, Label_4 .line 444 101| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 103| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context 106| move-result-object v5 107| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1 109| 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 112| 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 115| invoke-interface {v13}, android.database.Cursor.close():void .line 468 118| return-void Label_4: .try_begin_2 .line 453 .restart_local v0 .restart_local v2 .restart_local v4 .restart_local v6 119| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 121| 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 124| goto/16 Label_3 Label_5: .line 465 .end_local v0 .end_local v2 .end_local v4 .end_local v6 126| move-exception v5 .line 466 127| invoke-interface {v13}, android.database.Cursor.close():void .line 465 130| throw v5 Label_6: .line 458 131| const/4 v5, #+0 (0x00000000 | 0.00000) .try_begin_3 132| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .line 459 134| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 136| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 138| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 141| move-result v5 142| if-nez v5, Label_3 .line 460 144| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 146| const/4 v8, #+0 (0x00000000 | 0.00000) 147| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 461 149| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 151| 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 154| goto/16 Label_3 } method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.AttendeesView.mContext 11| return-object v12 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 103 27| invoke-direct {v11,v12,v13}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 104 30| iput-object v12, v11, com.android.calendar.event.AttendeesView.mContext .line 105 32| const-string/jumbo v9, "layout_inflater" 35| invoke-virtual {v12,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 38| move-result-object v9 39| check-cast v9, android.view.LayoutInflater 41| iput-object v9, v11, com.android.calendar.event.AttendeesView.mInflater .line 106 43| new-instance v9, com.android.calendar.event.AttendeesView$PresenceQueryHandler 45| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 48| move-result-object v10 49| invoke-direct {v9,v11,v10}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void 52| iput-object v9, v11, com.android.calendar.event.AttendeesView.mPresenceQueryHandler .line 108 54| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 57| move-result-object v8 .line 109 .local v8, "resources", android.content.res.Resources 58| const v9, #+2130837565 (0x7f02003d | 1.72801e+38) 61| invoke-virtual {v8,v9}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 64| move-result-object v9 65| iput-object v9, v11, com.android.calendar.event.AttendeesView.mDefaultBadge .line 111 67| const v9, #+2131427331 (0x7f0b0003 | 1.84763e+38) 70| invoke-virtual {v8,v9}, android.content.res.Resources.getInteger(int):int 73| move-result v9 .line 110 74| iput v9, v11, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha .line 112 76| const v9, #+2131427332 (0x7f0b0004 | 1.84763e+38) 79| invoke-virtual {v8,v9}, android.content.res.Resources.getInteger(int):int 82| move-result v9 83| iput v9, v11, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha .line 115 85| const v9, #+2131165196 (0x7f07000c | 1.79446e+38) 88| invoke-virtual {v8,v9}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[] 91| move-result-object v9 92| iput-object v9, v11, com.android.calendar.event.AttendeesView.mEntries .line 116 94| iget-object v9, v11, com.android.calendar.event.AttendeesView.mEntries 96| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 97| aget-object v9, v9, v10 99| invoke-direct {v11,v9}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 102| move-result-object v9 103| iput-object v9, v11, com.android.calendar.event.AttendeesView.mDividerForYes .line 117 105| iget-object v9, v11, com.android.calendar.event.AttendeesView.mEntries 107| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 108| aget-object v9, v9, v10 110| invoke-direct {v11,v9}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 113| move-result-object v9 114| iput-object v9, v11, com.android.calendar.event.AttendeesView.mDividerForNo .line 118 116| iget-object v9, v11, com.android.calendar.event.AttendeesView.mEntries 118| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 119| aget-object v9, v9, v10 121| invoke-direct {v11,v9}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 124| move-result-object v9 125| iput-object v9, v11, com.android.calendar.event.AttendeesView.mDividerForMaybe .line 119 127| iget-object v9, v11, com.android.calendar.event.AttendeesView.mEntries 129| const/4 v10, #+0 (0x00000000 | 0.00000) 130| aget-object v9, v9, v10 132| invoke-direct {v11,v9}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 135| move-result-object v9 136| iput-object v9, v11, com.android.calendar.event.AttendeesView.mDividerForNoResponse .line 122 138| new-instance v7, android.graphics.ColorMatrix 140| invoke-direct {v7}, android.graphics.ColorMatrix.():void .line 123 .local v7, "matrix", android.graphics.ColorMatrix 143| const/4 v9, #+0 (0x00000000 | 0.00000) 144| invoke-virtual {v7,v9}, android.graphics.ColorMatrix.setSaturation(float):void .line 124 147| new-instance v9, android.graphics.ColorMatrixColorFilter 149| invoke-direct {v9,v7}, android.graphics.ColorMatrixColorFilter.(android.graphics.ColorMatrix):void 152| iput-object v9, v11, com.android.calendar.event.AttendeesView.mGrayscaleFilter .line 126 154| return-void } method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void { .params "attendee" .src "AttendeesView.java" .line 281 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-object/16 v18, v19 9| move-object/16 v19, v20 12| move-object/16 v17, v18 15| move-object/16 v18, v19 18| move-object/16 v16, v17 21| move-object/16 v17, v18 .prologue_end .line 281 24| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean 27| move-result v1 28| if-eqz v1, Label_1 .line 282 30| return-void Label_1: .line 284 31| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem 33| move-object/from16 v0, v16 35| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge 37| move-object/from16 v0, v17 39| 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 42| move-object/from16 v0, v17 44| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 287 .local v14, "status", int 46| const/4 v10, #+0 (0x00000000 | 0.00000) .line 288 .local v10, "firstAttendeeInCategory", boolean 47| packed-switch v14, Label_26 Label_2: .line 323 50| move-object/from16 v0, v16 52| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 54| if-nez v1, Label_22 56| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: 57| move-object/from16 v0, v16 59| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 61| if-nez v2, Label_23 63| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: 64| add-int/2addr v2, v1 .line 324 65| move-object/from16 v0, v16 67| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 69| if-nez v1, Label_24 71| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .line 323 72| add-int v13, v2, v1 .line 325 .local v13, "startIndex", int 74| move-object/from16 v0, v16 76| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse 78| move-object/from16 v0, v16 80| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 82| const/4 v5, #+0 (0x00000000 | 0.00000) 83| aget-object v2, v2, v5 85| move-object/from16 v0, v16 87| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse 89| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 91| move-object/from16 v0, v16 93| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 326 96| move-object/from16 v0, v16 98| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 100| if-nez v1, Label_6 .line 327 102| move-object/from16 v0, v16 104| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse 106| move-object/from16 v0, v16 108| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 328 111| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 330 112| move-object/from16 v0, v16 114| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 116| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 118| move-object/from16 v0, v16 120| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .line 331 122| move-object/from16 v0, v16 124| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 126| add-int v11, v13, v1 Label_7: .line 336 .local v11, "index", int 128| move-object/from16 v0, v16 130| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 133| move-result-object v15 .line 337 .local v15, "view", android.view.View 134| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void .line 338 137| move-object/from16 v0, v16 139| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 340 142| if-nez v10, Label_8 .line 341 144| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN) 146| move-object/from16 v0, v16 148| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 151| move-result-object v12 .line 342 .local v12, "prevItem", android.view.View 152| if-eqz v12, Label_8 .line 343 154| const v1, #+2131755078 (0x7f100046 | 1.91410e+38) 157| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View 160| move-result-object v9 .line 344 .local v9, "Separator", android.view.View 161| if-eqz v9, Label_8 .line 345 163| const/4 v1, #+0 (0x00000000 | 0.00000) 164| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void Label_8: .line 351 .end_local v9 .end_local v12 167| const/4 v6, #+0 (0x00000000 | 0.00000) .line 352 .local v6, "selection", java.lang.String 168| const/4 v7, #+0 (0x00000000 | 0.00000) .line 353 .local v7, "selectionArgs", java.lang.String[] 169| move-object/from16 v0, v17 171| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity 173| if-eqz v1, Label_25 175| move-object/from16 v0, v17 177| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace 179| if-eqz v1, Label_25 .line 355 181| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI .line 356 .local v4, "uri", android.net.Uri 183| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?" .line 358 .local v6, "selection", java.lang.String 186| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 187| new-array v7, v1, java.lang.String[] .end_local v7 189| const-string/jumbo v1, "vnd.android.cursor.item/identity" 192| const/4 v2, #+0 (0x00000000 | 0.00000) 193| aput-object v1, v7, v2 195| move-object/from16 v0, v17 197| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity 199| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 200| aput-object v1, v7, v2 .line 359 202| move-object/from16 v0, v17 204| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace 206| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 207| aput-object v1, v7, v2 Label_9: .line 365 .end_local v6 209| move-object/from16 v0, v16 211| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler 213| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts 215| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 217| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION .line 366 219| const/4 v8, #+0 (0x00000000 | 0.00000) .line 365 220| 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 223| return-void Label_10: .line 290 .end_local v4 .end_local v11 .end_local v13 .end_local v15 224| const/4 v13, #+0 (0x00000000 | 0.00000) .line 291 .restart_local v13 225| move-object/from16 v0, v16 227| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 229| move-object/from16 v0, v16 231| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 233| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 234| aget-object v2, v2, v5 236| move-object/from16 v0, v16 238| iget v5, v0, com.android.calendar.event.AttendeesView.mYes 240| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 242| move-object/from16 v0, v16 244| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 292 247| move-object/from16 v0, v16 249| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 251| if-nez v1, Label_11 .line 293 253| move-object/from16 v0, v16 255| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 257| const/4 v2, #+0 (0x00000000 | 0.00000) 258| move-object/from16 v0, v16 260| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 294 263| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 296 264| move-object/from16 v0, v16 266| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 268| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 270| move-object/from16 v0, v16 272| iput v1, v0, com.android.calendar.event.AttendeesView.mYes .line 297 274| move-object/from16 v0, v16 276| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 278| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000) .line 298 .restart_local v11 280| goto/16 Label_7 Label_12: .line 301 .end_local v11 .end_local v13 282| move-object/from16 v0, v16 284| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 286| if-nez v1, Label_15 288| const/4 v13, #+0 (0x00000000 | 0.00000) Label_13: .line 302 .restart_local v13 289| move-object/from16 v0, v16 291| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 293| move-object/from16 v0, v16 295| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 297| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 298| aget-object v2, v2, v5 300| move-object/from16 v0, v16 302| iget v5, v0, com.android.calendar.event.AttendeesView.mNo 304| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 306| move-object/from16 v0, v16 308| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 303 311| move-object/from16 v0, v16 313| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 315| if-nez v1, Label_14 .line 304 317| move-object/from16 v0, v16 319| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 321| move-object/from16 v0, v16 323| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 305 326| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 307 327| move-object/from16 v0, v16 329| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 331| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 333| move-object/from16 v0, v16 335| iput v1, v0, com.android.calendar.event.AttendeesView.mNo .line 308 337| move-object/from16 v0, v16 339| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 341| add-int v11, v13, v1 .line 309 .restart_local v11 343| goto/16 Label_7 Label_15: .line 301 .end_local v11 .end_local v13 345| move-object/from16 v0, v16 347| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 349| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v13 351| goto/16 Label_13 Label_16: .line 312 .end_local v13 353| move-object/from16 v0, v16 355| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 357| if-nez v1, Label_20 359| const/4 v1, #+0 (0x00000000 | 0.00000) Label_17: 360| move-object/from16 v0, v16 362| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 364| if-nez v2, Label_21 366| const/4 v2, #+0 (0x00000000 | 0.00000) Label_18: 367| add-int v13, v1, v2 .line 313 .restart_local v13 369| move-object/from16 v0, v16 371| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 373| move-object/from16 v0, v16 375| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 377| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 378| aget-object v2, v2, v5 380| move-object/from16 v0, v16 382| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe 384| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 386| move-object/from16 v0, v16 388| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 314 391| move-object/from16 v0, v16 393| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 395| if-nez v1, Label_19 .line 315 397| move-object/from16 v0, v16 399| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 401| move-object/from16 v0, v16 403| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 316 406| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 318 407| move-object/from16 v0, v16 409| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 411| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 413| move-object/from16 v0, v16 415| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe .line 319 417| move-object/from16 v0, v16 419| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 421| add-int v11, v13, v1 .line 320 .restart_local v11 423| goto/16 Label_7 Label_20: .line 312 .end_local v11 .end_local v13 425| move-object/from16 v0, v16 427| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 429| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 431| goto/16 Label_17 Label_21: 433| move-object/from16 v0, v16 435| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 437| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 439| goto/16 Label_18 Label_22: .line 323 441| move-object/from16 v0, v16 443| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 445| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 447| goto/16 Label_3 Label_23: 449| move-object/from16 v0, v16 451| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 453| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 455| goto/16 Label_4 Label_24: .line 324 457| move-object/from16 v0, v16 459| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 461| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 463| 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 465| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI 467| move-object/from16 v0, v17 469| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 471| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String 474| move-result-object v2 475| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 478| move-result-object v4 .restart_local v4 479| goto/16 Label_9 481| nop Label_26: .line 288 482| 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 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 172 18| iget-object v9, v12, com.android.calendar.event.AttendeesView.mInflater 20| const v10, #+2130968601 (0x7f040019 | 1.75459e+38) 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v9,v10,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 27| move-result-object v9 28| iput-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 173 30| invoke-direct {v12,v13}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 33| move-result-object v9 34| return-object v9 } method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View { .params "label" .src "AttendeesView.java" .line 149 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 149 19| iget-object v9, v12, com.android.calendar.event.AttendeesView.mInflater 21| const v10, #+2130968622 (0x7f04002e | 1.75459e+38) 24| invoke-virtual {v9,v10,v12,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 27| move-result-object v8 28| check-cast v8, android.widget.TextView .line 150 .local v8, "textView", android.widget.TextView 30| invoke-virtual {v8,v13}, android.widget.TextView.setText(java.lang.CharSequence):void .line 151 33| invoke-virtual {v8,v11}, android.widget.TextView.setClickable(boolean):void .line 152 36| return-object v8 } method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "item" .src "AttendeesView.java" .line 181 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 181 20| iget-object v3, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 182 .local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee 22| iget-object v8, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 183 .local v8, "view", android.view.View 24| const v9, #+2131755075 (0x7f100043 | 1.91410e+38) 27| invoke-virtual {v8,v9}, android.view.View.findViewById(int):android.view.View 30| move-result-object v7 31| check-cast v7, android.widget.TextView .line 184 .local v7, "nameView", android.widget.TextView 33| iget-object v9, v3, com.android.calendar.CalendarEventModel$Attendee.mName 35| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 38| move-result v9 39| if-eqz v9, Label_10 41| iget-object v9, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail Label_1: 43| invoke-virtual {v7,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 185 46| iget-boolean v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 48| if-eqz v9, Label_11 .line 186 50| invoke-virtual {v7}, android.widget.TextView.getPaintFlags():int 53| move-result v9 54| or-int/lit8 v9, v9, #+16 (0x00000010 | 2.24208e-44) 56| invoke-virtual {v7,v9}, android.widget.TextView.setPaintFlags(int):void Label_2: .line 193 59| const v9, #+2131755076 (0x7f100044 | 1.91410e+38) 62| invoke-virtual {v8,v9}, android.view.View.findViewById(int):android.view.View 65| move-result-object v6 66| check-cast v6, android.widget.ImageButton .line 194 .local v6, "button", android.widget.ImageButton 68| invoke-virtual {v12}, com.android.calendar.event.AttendeesView.isEnabled():boolean 71| move-result v9 72| if-eqz v9, Label_12 74| move v9, v10 Label_3: 75| invoke-virtual {v6,v9}, android.widget.ImageButton.setVisibility(int):void .line 195 78| invoke-virtual {v6,v13}, android.widget.ImageButton.setTag(java.lang.Object):void .line 196 81| iget-boolean v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 83| if-eqz v9, Label_13 .line 197 85| const v9, #+2130837573 (0x7f020045 | 1.72801e+38) 88| invoke-virtual {v6,v9}, android.widget.ImageButton.setImageResource(int):void .line 198 91| iget-object v9, v12, com.android.calendar.event.AttendeesView.mContext 93| const v10, #+2131493037 (0x7f0c00ad | 1.86095e+38) 96| invoke-virtual {v9,v10}, android.content.Context.getString(int):java.lang.String 99| move-result-object v9 100| invoke-virtual {v6,v9}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void Label_4: .line 204 103| invoke-virtual {v6,v12}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 206 106| const v9, #+2131755077 (0x7f100045 | 1.91410e+38) 109| invoke-virtual {v8,v9}, android.view.View.findViewById(int):android.view.View 112| move-result-object v5 113| check-cast v5, android.widget.QuickContactBadge .line 208 .local v5, "badgeView", android.widget.QuickContactBadge 115| const/4 v4, #+0 (0x00000000 | 0.00000) .line 210 .local v4, "badge", android.graphics.drawable.Drawable 116| iget-object v9, v12, com.android.calendar.event.AttendeesView.mRecycledPhotos 118| if-eqz v9, Label_5 .line 211 120| iget-object v9, v12, com.android.calendar.event.AttendeesView.mRecycledPhotos 122| iget-object v10, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 124| iget-object v10, v10, com.android.calendar.CalendarEventModel$Attendee.mEmail 126| invoke-virtual {v9,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 129| move-result-object v4 .end_local v4 130| check-cast v4, android.graphics.drawable.Drawable Label_5: .line 213 132| if-eqz v4, Label_6 .line 214 134| iput-object v4, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge Label_6: .line 216 136| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 138| invoke-virtual {v5,v9}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void .line 218 141| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 143| iget v9, v9, com.android.calendar.CalendarEventModel$Attendee.mStatus 145| if-nez v9, Label_14 .line 219 147| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 149| iget v10, v12, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha 151| invoke-virtual {v9,v10}, android.graphics.drawable.Drawable.setAlpha(int):void Label_7: .line 223 154| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 156| iget v9, v9, com.android.calendar.CalendarEventModel$Attendee.mStatus 158| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 159| if-ne v9, v10, Label_15 .line 224 161| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 163| iget-object v10, v12, com.android.calendar.event.AttendeesView.mGrayscaleFilter 165| invoke-virtual {v9,v10}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void Label_8: .line 232 168| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 170| if-eqz v9, Label_16 .line 233 172| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 174| invoke-virtual {v5,v9}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void Label_9: .line 237 177| const/16 v9, #+60 (0x0000003c | 8.40779e-44) 179| invoke-virtual {v5,v9}, android.widget.QuickContactBadge.setMaxHeight(int):void .line 239 182| return-object v8 Label_10: .line 184 .end_local v5 .end_local v6 183| iget-object v9, v3, com.android.calendar.CalendarEventModel$Attendee.mName 185| goto/16 Label_1 Label_11: .line 188 187| invoke-virtual {v7}, android.widget.TextView.getPaintFlags():int 190| move-result v9 191| and-int/lit8 v9, v9, #-17 (0xffffffef | NaN) 193| invoke-virtual {v7,v9}, android.widget.TextView.setPaintFlags(int):void 196| goto/16 Label_2 Label_12: .line 194 .restart_local v6 198| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 200| goto/16 Label_3 Label_13: .line 200 202| const v9, #+2130837585 (0x7f020051 | 1.72801e+38) 205| invoke-virtual {v6,v9}, android.widget.ImageButton.setImageResource(int):void .line 201 208| iget-object v9, v12, com.android.calendar.event.AttendeesView.mContext .line 202 210| const v10, #+2131493028 (0x7f0c00a4 | 1.86095e+38) .line 201 213| invoke-virtual {v9,v10}, android.content.Context.getString(int):java.lang.String 216| move-result-object v9 217| invoke-virtual {v6,v9}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void 220| goto/16 Label_4 Label_14: .line 221 .restart_local v5 222| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 224| iget v10, v12, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha 226| invoke-virtual {v9,v10}, android.graphics.drawable.Drawable.setAlpha(int):void 229| goto/16 Label_7 Label_15: .line 226 231| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 233| invoke-virtual {v9,v11}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void 236| goto/16 Label_8 Label_16: .line 235 238| iget-object v9, v13, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 240| iget-object v9, v9, com.android.calendar.CalendarEventModel$Attendee.mEmail 242| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 243| invoke-virtual {v5,v9,v10}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void 246| goto/16 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 158 36| if-gtz v13, Label_2 .line 159 38| check-cast v11, android.widget.TextView .end_local v11 40| invoke-virtual {v11,v12}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 164 43| return-void Label_2: .line 162 .restart_local v11 44| check-cast v11, android.widget.TextView .end_local v11 46| new-instance v8, java.lang.StringBuilder 48| invoke-direct {v8}, java.lang.StringBuilder.():void 51| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 54| move-result-object v8 55| const-string/jumbo v9, " (" 58| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v8 62| invoke-virtual {v8,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 65| move-result-object v8 66| const-string/jumbo v9, ")" 69| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v8 73| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v8 77| invoke-virtual {v11,v8}, android.widget.TextView.setText(java.lang.CharSequence):void 80| goto/16 Label_1 } method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void { .params "?" .src "AttendeesView.java" .line 370 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "attendees", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 370 18| monitor-enter v12 .try_begin_1 .line 371 19| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 22| move-result-object v10 Label_1: .local v10, "attendee$iterator", java.util.Iterator 23| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 26| move-result v11 27| if-eqz v11, Label_3 29| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 32| move-result-object v9 33| check-cast v9, com.android.calendar.CalendarEventModel$Attendee .line 372 .local v9, "attendee", com.android.calendar.CalendarEventModel$Attendee 35| invoke-direct {v12,v9}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_2 38| goto/16 Label_1 Label_2: .line 370 .end_local v9 .end_local v10 40| move-exception v11 41| monitor-exit v12 42| throw v11 Label_3: .restart_local v10 43| monitor-exit v12 .line 375 44| return-void } method com.android.calendar.event.AttendeesView.clearAttendees():void { .src "AttendeesView.java" .line 262 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 262 10| new-instance v9, java.util.HashMap 12| invoke-direct {v9}, java.util.HashMap.():void 15| iput-object v9, v13, com.android.calendar.event.AttendeesView.mRecycledPhotos .line 263 17| invoke-virtual {v13}, com.android.calendar.event.AttendeesView.getChildCount():int 20| move-result v7 .line 264 .local v7, "size", int 21| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 22| if-ge v6, v7, Label_4 .line 265 24| invoke-virtual {v13,v6}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 27| move-result-object v8 .line 266 .local v8, "view", android.view.View 28| instance-of v9, v8, android.widget.TextView 30| if-eqz v9, Label_3 Label_2: .line 264 32| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_3: .line 269 36| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object 39| move-result-object v5 40| check-cast v5, com.android.calendar.event.EditEventHelper$AttendeeItem .line 270 .local v5, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 42| iget-object v9, v13, com.android.calendar.event.AttendeesView.mRecycledPhotos 44| iget-object v10, v5, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 46| iget-object v10, v10, com.android.calendar.CalendarEventModel$Attendee.mEmail 48| iget-object v11, v5, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 50| invoke-virtual {v9,v10,v11}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 53| goto/16 Label_2 Label_4: .line 273 .end_local v5 .end_local v8 55| invoke-virtual {v13}, com.android.calendar.event.AttendeesView.removeAllViews():void .line 274 58| iput v12, v13, com.android.calendar.event.AttendeesView.mYes .line 275 60| iput v12, v13, com.android.calendar.event.AttendeesView.mNo .line 276 62| iput v12, v13, com.android.calendar.event.AttendeesView.mMaybe .line 277 64| iput v12, v13, com.android.calendar.event.AttendeesView.mNoResponse .line 278 66| return-void } method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean { .params "attendee" .src "AttendeesView.java" .line 243 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 243 18| invoke-virtual {v12}, com.android.calendar.event.AttendeesView.getChildCount():int 21| move-result v8 .line 244 .local v8, "size", int 22| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "i", int 23| if-ge v7, v8, Label_4 .line 245 25| invoke-virtual {v12,v7}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 28| move-result-object v9 .line 246 .local v9, "view", android.view.View 29| instance-of v10, v9, android.widget.TextView 31| if-eqz v10, Label_3 Label_2: .line 244 33| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_3: .line 249 37| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object 40| move-result-object v6 41| check-cast v6, com.android.calendar.event.EditEventHelper$AttendeeItem .line 250 .local v6, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 43| iget-object v10, v13, com.android.calendar.CalendarEventModel$Attendee.mEmail 45| iget-object v11, v6, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 47| iget-object v11, v11, com.android.calendar.CalendarEventModel$Attendee.mEmail 49| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 52| move-result v10 53| if-eqz v10, Label_2 .line 251 55| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 56| return v10 Label_4: .line 254 .end_local v6 .end_local v9 57| const/4 v10, #+0 (0x00000000 | 0.00000) 58| return v10 } method com.android.calendar.event.AttendeesView.onClick(android.view.View):void { .params "view" .src "AttendeesView.java" .line 482 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 482 18| invoke-virtual {v13}, android.view.View.getTag():java.lang.Object 21| move-result-object v10 22| check-cast v10, com.android.calendar.event.EditEventHelper$AttendeeItem .line 483 .local v10, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 24| iget-boolean v11, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 26| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 28| iput-boolean v11, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .line 484 30| invoke-direct {v12,v10}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 485 33| return-void } method com.android.calendar.event.AttendeesView.setEnabled(boolean):void { .params "enabled" .src "AttendeesView.java" .line 131 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 131 18| invoke-super {v12,v13}, android.widget.LinearLayout.setEnabled(boolean):void .line 132 21| invoke-virtual {v12}, com.android.calendar.event.AttendeesView.isEnabled():boolean 24| move-result v11 25| if-eqz v11, Label_4 27| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .line 133 .local v10, "visibility", int 28| invoke-virtual {v12}, com.android.calendar.event.AttendeesView.getChildCount():int 31| move-result v7 .line 134 .local v7, "count", int 32| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .local v8, "i", int 33| if-ge v8, v7, Label_5 .line 135 35| invoke-virtual {v12,v8}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 38| move-result-object v6 .line 136 .local v6, "child", android.view.View 39| const v11, #+2131755076 (0x7f100044 | 1.91410e+38) 42| invoke-virtual {v6,v11}, android.view.View.findViewById(int):android.view.View 45| move-result-object v9 .line 137 .local v9, "minusButton", android.view.View 46| if-eqz v9, Label_3 .line 138 48| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_3: .line 134 51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_2 Label_4: .line 132 .end_local v6 .end_local v7 .end_local v8 .end_local v9 .end_local v10 55| const/16 v10, #+8 (0x00000008 | 1.12104e-44) .restart_local v10 57| goto/16 Label_1 Label_5: .line 141 .restart_local v7 .restart_local v8 59| return-void } method com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .line 149 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 153 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 153 27| iget-object v10, v11, com.android.calendar.event.CreateEventDialogFragment$1.this$0 29| invoke-static {v10}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void .line 154 32| iget-object v10, v11, com.android.calendar.event.CreateEventDialogFragment$1.this$0 34| invoke-virtual {v10}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 155 37| return-void } method com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .line 158 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 162 0| move-object/16 v24, v44 3| move-object/16 v25, v45 6| move/16 v26, v46 9| move-object/16 v23, v24 12| move-object/16 v24, v25 15| move/16 v25, v26 18| move-object/16 v22, v23 21| move-object/16 v23, v24 24| move/16 v24, v25 27| move-object/16 v21, v22 30| move-object/16 v22, v23 33| move/16 v23, v24 .prologue_end .line 162 36| move-object/from16 v0, v21 38| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 40| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController 43| move-result-object v2 .line 163 44| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 46| move-object/from16 v0, v21 48| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 50| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 53| move-result-wide v8:v9 .line 164 54| move-object/from16 v0, v21 56| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 58| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 61| move-result-wide v4:v5 62| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) 65| add-long/2addr v10:v11, v4:v5 .line 165 66| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 166 68| move-object/from16 v0, v21 70| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 72| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText 75| move-result-object v3 76| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable 79| move-result-object v3 80| invoke-interface {v3}, android.text.Editable.toString():java.lang.String 83| move-result-object v18 .line 167 84| move-object/from16 v0, v21 86| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 88| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long 91| move-result-wide v19:v20 .line 163 92| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 164 94| const/4 v12, #+0 (0x00000000 | 0.00000) 95| const/4 v13, #+0 (0x00000000 | 0.00000) .line 165 96| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) 98| move-object/from16 v3, v21 .line 162 100| 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 103| move-object/from16 v0, v21 105| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 107| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 169 110| return-void } method com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.CreateEventDialogFragment$3.this$0 .line 247 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 251 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 251 27| iget-object v9, v11, com.android.calendar.event.CreateEventDialogFragment$3.this$0 29| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 32| move-result-object v6 .line 252 .local v6, "activity", android.app.Activity 33| if-eqz v6, Label_1 .line 253 35| new-instance v8, android.content.Intent 37| const-string/jumbo v9, "android.settings.ADD_ACCOUNT_SETTINGS" 40| invoke-direct {v8,v9}, android.content.Intent.(java.lang.String):void .line 254 .local v8, "nextIntent", android.content.Intent 43| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 44| new-array v7, v9, java.lang.String[] 46| const-string/jumbo v9, "com.android.calendar" 49| const/4 v10, #+0 (0x00000000 | 0.00000) 50| aput-object v9, v7, v10 .line 255 .local v7, "array", java.lang.String[] 52| const-string/jumbo v9, "authorities" 55| invoke-virtual {v8,v9,v7}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 256 58| const/high16 v9, #+335544320 (0x14000000 | 6.46235e-27) 60| invoke-virtual {v8,v9}, android.content.Intent.addFlags(int):android.content.Intent .line 258 63| invoke-virtual {v6,v8}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 260 .end_local v7 .end_local v8 66| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 88 27| iput-object v12, v11, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 .line 92 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 93 32| 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 97 36| iget-object v9, v10, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 38| invoke-static {v9,v13}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void .line 98 41| if-eqz v13, Label_1 .line 99 43| invoke-interface {v13}, android.database.Cursor.close():void Label_1: .line 101 46| return-void } method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 11| return-wide v11:v12 } method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.CreateEventDialogFragment.mController 11| return-object v12 } method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 11| return-wide v11:v12 } method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 11| return-object v12 } method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void 12| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void 21| return-void } method com.android.calendar.event.CreateEventDialogFragment.():void { .src "CreateEventDialogFragment.java" .line 104 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 104 9| invoke-direct {v13}, android.app.DialogFragment.():void .line 83 12| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 14| iput-wide v11:v12, v13, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 106 16| return-void } method com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void { .params "day" .src "CreateEventDialogFragment.java" .line 108 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 108 18| invoke-direct {v12}, android.app.DialogFragment.():void .line 83 21| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 23| iput-wide v10:v11, v12, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 109 25| invoke-virtual {v12,v13}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void .line 110 28| return-void } method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void { .src "CreateEventDialogFragment.java" .line 208 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 208 10| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 12| iget-wide v8:v9, v13, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 14| iput-wide v8:v9, v6, com.android.calendar.CalendarEventModel.mStart .line 209 16| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 18| iget-wide v8:v9, v13, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 20| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) 23| add-long/2addr v8:v9, v10:v11 24| iput-wide v8:v9, v6, com.android.calendar.CalendarEventModel.mEnd .line 210 26| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 28| iget-object v7, v13, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 30| invoke-virtual {v7}, android.widget.EditText.getText():android.text.Editable 33| move-result-object v7 34| invoke-interface {v7}, android.text.Editable.toString():java.lang.String 37| move-result-object v7 38| iput-object v7, v6, com.android.calendar.CalendarEventModel.mTitle .line 211 40| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 42| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mAllDay .line 212 45| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 47| iget-wide v8:v9, v13, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 49| iput-wide v8:v9, v6, com.android.calendar.CalendarEventModel.mCalendarId .line 213 51| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 53| iget-object v7, v13, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner 55| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .line 215 57| iget-object v6, v13, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper 59| iget-object v7, v13, com.android.calendar.event.CreateEventDialogFragment.mModel 61| const/4 v8, #+0 (0x00000000 | 0.00000) 62| invoke-virtual {v6,v7,v8,v12}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 65| move-result v6 66| if-eqz v6, Label_1 .line 216 68| invoke-virtual {v13}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 71| move-result-object v6 72| const v7, #+2131492904 (0x7f0c0028 | 1.86093e+38) 75| invoke-static {v6,v7,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 78| move-result-object v6 79| invoke-virtual {v6}, android.widget.Toast.show():void Label_1: .line 218 82| return-void } method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void { .params "cursor" .src "CreateEventDialogFragment.java" .line 305 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 305 18| const-string/jumbo v9, "_id" 21| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 24| move-result v4 .line 306 .local v4, "calendarIdIndex", int 25| const-string/jumbo v9, "calendar_color" 28| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 31| move-result v8 .line 307 .local v8, "colorIndex", int 32| const-string/jumbo v9, "calendar_displayName" 35| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 38| move-result v6 .line 308 .local v6, "calendarNameIndex", int 39| const-string/jumbo v9, "account_name" 42| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 45| move-result v3 .line 309 .local v3, "accountNameIndex", int 46| const-string/jumbo v9, "ownerAccount" 49| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 52| move-result v7 .line 311 .local v7, "calendarOwnerIndex", int 53| invoke-interface {v13,v4}, android.database.Cursor.getLong(int):long 56| move-result-wide v10:v11 57| iput-wide v10:v11, v12, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 312 59| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 62| move-result-object v9 63| iput-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner .line 313 65| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mColor 67| invoke-interface {v13,v8}, android.database.Cursor.getInt(int):int 70| move-result v10 71| invoke-static {v10}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 74| move-result v10 75| invoke-virtual {v9,v10}, android.view.View.setBackgroundColor(int):void .line 315 78| invoke-interface {v13,v3}, android.database.Cursor.getString(int):java.lang.String 81| move-result-object v2 .line 316 .local v2, "accountName", java.lang.String 82| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 85| move-result-object v5 .line 317 .local v5, "calendarName", java.lang.String 86| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mCalendarName 88| invoke-virtual {v9,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 318 91| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean 94| move-result v9 95| if-eqz v9, Label_2 .line 319 97| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mAccountName 99| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 101| invoke-virtual {v9,v10}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 104| return-void Label_2: .line 321 105| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mAccountName 107| const/4 v10, #+0 (0x00000000 | 0.00000) 108| invoke-virtual {v9,v10}, android.widget.TextView.setVisibility(int):void .line 322 111| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mAccountName 113| invoke-virtual {v9,v2}, android.widget.TextView.setText(java.lang.CharSequence):void 116| goto/16 Label_1 } method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void { .params "cursor" .src "CreateEventDialogFragment.java" .line 240 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 240 19| if-eqz v13, Label_1 21| invoke-interface {v13}, android.database.Cursor.getCount():int 24| move-result v9 25| if-nez v9, Label_2 Label_1: .line 243 27| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 244 30| new-instance v4, android.app.AlertDialog$Builder 32| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 35| move-result-object v9 36| invoke-direct {v4,v9}, android.app.AlertDialog$Builder.(android.content.Context):void .line 245 .local v4, "builder", android.app.AlertDialog$Builder 39| const v9, #+2131492925 (0x7f0c003d | 1.86093e+38) 42| invoke-virtual {v4,v9}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 45| move-result-object v9 .line 246 46| const v10, #+16843605 (0x01010355 | 2.36959e-38) .line 245 49| invoke-virtual {v9,v10}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 52| move-result-object v9 .line 246 53| const v10, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 245 56| invoke-virtual {v9,v10}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 59| move-result-object v9 .line 247 60| new-instance v10, com.android.calendar.event.CreateEventDialogFragment$3 62| invoke-direct {v10,v12}, com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void 65| const v11, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 245 68| invoke-virtual {v9,v11,v10}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 71| move-result-object v9 .line 262 72| const v10, #+17039369 (0x01040009 | 2.42446e-38) .line 245 75| invoke-virtual {v9,v10,v8}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .line 263 78| invoke-virtual {v4}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .line 264 81| return-void Label_2: .line 268 .end_local v4 82| const/4 v7, #+0 (0x00000000 | 0.00000) .line 269 .local v7, "defaultCalendar", java.lang.String 83| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 86| move-result-object v3 .line 270 .local v3, "activity", android.app.Activity 87| if-eqz v3, Label_5 .line 272 89| const-string/jumbo v9, "preference_defaultCalendar" 92| check-cast v8, java.lang.String .line 271 94| invoke-static {v3,v9,v8}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 97| move-result-object v7 Label_3: .line 277 .end_local v7 98| const-string/jumbo v8, "ownerAccount" 101| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 104| move-result v6 .line 278 .local v6, "calendarOwnerIndex", int 105| const-string/jumbo v8, "account_name" 108| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 111| move-result v1 .line 279 .local v1, "accountNameIndex", int 112| const-string/jumbo v8, "account_type" 115| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 118| move-result v2 .line 281 .local v2, "accountTypeIndex", int 119| const/4 v8, #-1 (0xffffffff | NaN) 120| invoke-interface {v13,v8}, android.database.Cursor.moveToPosition(int):boolean Label_4: .line 282 123| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 126| move-result v8 127| if-eqz v8, Label_7 .line 283 129| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 132| move-result-object v5 .line 284 .local v5, "calendarOwner", java.lang.String 133| if-nez v7, Label_6 .line 287 135| if-eqz v5, Label_4 .line 288 137| invoke-interface {v13,v1}, android.database.Cursor.getString(int):java.lang.String 140| move-result-object v8 141| invoke-virtual {v5,v8}, java.lang.String.equals(java.lang.Object):boolean 144| move-result v8 .line 287 145| if-eqz v8, Label_4 .line 289 147| const-string/jumbo v8, "LOCAL" .line 290 150| invoke-interface {v13,v2}, android.database.Cursor.getString(int):java.lang.String 153| move-result-object v9 .line 289 154| invoke-virtual {v8,v9}, java.lang.String.equals(java.lang.Object):boolean 157| move-result v8 158| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 287 160| if-eqz v8, Label_4 .line 291 162| invoke-direct {v12,v13}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 292 165| return-void Label_5: .line 274 .end_local v1 .end_local v2 .end_local v5 .end_local v6 .restart_local v7 166| const-string/jumbo v8, "CreateEventDialogFragment" 169| const-string/jumbo v9, "Activity is null, cannot load default calendar" 172| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int 175| goto/16 Label_3 Label_6: .line 294 .end_local v7 .restart_local v1 .restart_local v2 .restart_local v5 .restart_local v6 177| invoke-virtual {v7,v5}, java.lang.String.equals(java.lang.Object):boolean 180| move-result v8 181| if-eqz v8, Label_4 .line 296 183| invoke-direct {v12,v13}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 297 186| return-void Label_7: .line 300 .end_local v5 187| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean .line 301 190| invoke-direct {v12,v13}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 302 193| return-void } method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void { .params "s" .src "CreateEventDialogFragment.java" .line 223 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 223 18| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 228 45| return-void } method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void { .params "args" .src "CreateEventDialogFragment.java" .line 195 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 195 19| invoke-super {v12,v13}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 196 22| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 25| move-result-object v11 .line 197 .local v11, "context", android.content.Context 26| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 29| move-result-object v3 30| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 33| move-result-object v3 34| iput-object v3, v12, com.android.calendar.event.CreateEventDialogFragment.mController .line 198 36| new-instance v3, com.android.calendar.event.EditEventHelper 38| invoke-direct {v3,v11}, com.android.calendar.event.EditEventHelper.(android.content.Context):void 41| iput-object v3, v12, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper .line 199 43| new-instance v3, com.android.calendar.CalendarEventModel 45| invoke-direct {v3,v11}, com.android.calendar.CalendarEventModel.(android.content.Context):void 48| iput-object v3, v12, com.android.calendar.event.CreateEventDialogFragment.mModel .line 200 50| new-instance v3, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService 52| invoke-direct {v3,v12,v11}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void 55| iput-object v3, v12, com.android.calendar.event.CreateEventDialogFragment.mService .line 201 57| iget-object v3, v12, com.android.calendar.event.CreateEventDialogFragment.mService 59| sget-object v6, android.provider.CalendarContract$Calendars.CONTENT_URI .line 202 61| sget-object v7, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 203 63| const-string/jumbo v8, "calendar_access_level>=500 AND visible=1" .line 201 66| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 68| move-object v9, v5 69| move-object v10, v5 70| invoke-virtual/range {v3..v10}, 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 73| return-void } method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 119 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 119 18| invoke-super {v12,v13}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 120 21| if-eqz v13, Label_1 .line 121 23| const-string/jumbo v10, "date_string" 26| invoke-virtual {v13,v10}, android.os.Bundle.getString(java.lang.String):java.lang.String 29| move-result-object v10 30| iput-object v10, v12, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 122 32| const-string/jumbo v10, "date_in_millis" 35| invoke-virtual {v13,v10}, android.os.Bundle.getLong(java.lang.String):long 38| move-result-wide v10:v11 39| iput-wide v10:v11, v12, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis Label_1: .line 124 41| return-void } method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 128 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 128 19| invoke-virtual {v12}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 22| move-result-object v5 .line 130 .local v5, "activity", android.app.Activity 23| const-string/jumbo v8, "layout_inflater" .line 129 26| invoke-virtual {v5,v8}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 29| move-result-object v6 30| check-cast v6, android.view.LayoutInflater .line 131 .local v6, "layoutInflater", android.view.LayoutInflater 32| const v8, #+2130968602 (0x7f04001a | 1.75459e+38) 35| invoke-virtual {v6,v8,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 38| move-result-object v7 .line 133 .local v7, "view", android.view.View 39| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 42| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 45| move-result-object v8 46| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mColor .line 134 48| const v8, #+2131755064 (0x7f100038 | 1.91410e+38) 51| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 54| move-result-object v8 55| check-cast v8, android.widget.TextView 57| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mCalendarName .line 135 59| const v8, #+2131755065 (0x7f100039 | 1.91410e+38) 62| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 65| move-result-object v8 66| check-cast v8, android.widget.TextView 68| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mAccountName .line 137 70| const v8, #+2131755040 (0x7f100020 | 1.91409e+38) 73| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 76| move-result-object v8 77| check-cast v8, android.widget.EditText 79| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .line 138 81| iget-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 83| invoke-virtual {v8,v12}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 140 86| const v8, #+2131755079 (0x7f100047 | 1.91410e+38) 89| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 92| move-result-object v8 93| check-cast v8, android.widget.TextView 95| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mDate .line 141 97| iget-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mDateString 99| if-eqz v8, Label_1 .line 142 101| iget-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mDate 103| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mDateString 105| invoke-virtual {v8,v9}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 145 108| new-instance v8, android.app.AlertDialog$Builder 110| invoke-direct {v8,v5}, android.app.AlertDialog$Builder.(android.content.Context):void .line 146 113| const v9, #+2131492982 (0x7f0c0076 | 1.86094e+38) .line 145 116| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 119| move-result-object v8 120| invoke-virtual {v8,v7}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 123| move-result-object v8 .line 149 124| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$1 126| invoke-direct {v9,v12}, com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void .line 148 129| const v10, #+2131492912 (0x7f0c0030 | 1.86093e+38) .line 145 132| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 135| move-result-object v8 .line 158 136| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$2 138| invoke-direct {v9,v12}, com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void .line 157 141| const v10, #+2131492964 (0x7f0c0064 | 1.86094e+38) .line 145 144| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 147| move-result-object v8 .line 171 148| const/high16 v9, #+17039360 (0x01040000 | 2.42446e-38) .line 145 150| invoke-virtual {v8,v9,v11}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 153| move-result-object v8 154| invoke-virtual {v8}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 157| move-result-object v8 158| iput-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .line 174 160| iget-object v8, v12, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 162| return-object v8 } method com.android.calendar.event.CreateEventDialogFragment.onResume():void { .src "CreateEventDialogFragment.java" .line 179 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 179 10| invoke-super {v13}, android.app.DialogFragment.onResume():void .line 180 13| iget-object v11, v13, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 15| if-nez v11, Label_2 .line 181 17| iget-object v11, v13, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 19| const/4 v12, #-1 (0xffffffff | NaN) 20| invoke-virtual {v11,v12}, android.app.AlertDialog.getButton(int):android.widget.Button 23| move-result-object v11 24| iput-object v11, v13, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .line 182 26| iget-object v11, v13, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 28| iget-object v12, v13, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 30| invoke-virtual {v12}, android.widget.EditText.getText():android.text.Editable 33| move-result-object v12 34| invoke-interface {v12}, android.text.Editable.toString():java.lang.String 37| move-result-object v12 38| invoke-virtual {v12}, java.lang.String.length():int 41| move-result v12 42| if-lez v12, Label_1 44| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 45| invoke-virtual {v11,v10}, android.widget.Button.setEnabled(boolean):void Label_2: .line 184 48| return-void } method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "CreateEventDialogFragment.java" .line 188 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 188 18| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 189 21| const-string/jumbo v8, "date_string" 24| iget-object v9, v12, com.android.calendar.event.CreateEventDialogFragment.mDateString 26| invoke-virtual {v13,v8,v9}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 190 29| const-string/jumbo v8, "date_in_millis" 32| iget-wide v10:v11, v12, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 34| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 191 37| 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 0| move-object/16 v11, v26 3| move-object/16 v12, v27 6| move/16 v13, v28 9| move/16 v14, v29 12| move/16 v15, v30 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| const/4 v6, #+0 (0x00000000 | 0.00000) .line 232 46| iget-object v7, v9, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 48| if-eqz v7, Label_2 .line 233 50| iget-object v7, v9, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 52| invoke-interface {v10}, java.lang.CharSequence.length():int 55| move-result v8 56| if-lez v8, Label_1 58| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_1: 59| invoke-virtual {v7,v6}, android.widget.Button.setEnabled(boolean):void Label_2: .line 235 62| return-void } method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void { .params "day" .src "CreateEventDialogFragment.java" .line 113 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 113 18| const-string/jumbo v10, "%a, %b %d, %Y" 21| invoke-virtual {v13,v10}, android.text.format.Time.format(java.lang.String):java.lang.String 24| move-result-object v10 25| iput-object v10, v12, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 114 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v13,v10}, android.text.format.Time.toMillis(boolean):long 31| move-result-wide v10:v11 32| iput-wide v10:v11, v12, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .line 115 34| return-void } method com.android.calendar.event.EditEventActivity.():void { .src "EditEventActivity.java" .line 42 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 42 9| invoke-direct {v13}, com.android.calendar.AbstractCalendarActivity.():void 12| return-void } method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo { .params "icicle" .src "EditEventActivity.java" .line 120 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end .line 120 24| new-instance v5, com.android.calendar.CalendarController$EventInfo 26| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.():void .line 121 .local v5, "info", com.android.calendar.CalendarController$EventInfo 29| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 122 .local v8, "eventId", long 31| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 34| move-result-object v10 .line 123 .local v10, "intent", android.content.Intent 35| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri 38| move-result-object v1 .line 124 .local v1, "data", android.net.Uri 39| if-eqz v1, Label_7 .try_begin_1 .line 126 41| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String 44| move-result-object v11 45| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_9 48| move-result-wide v8:v9 Label_1: .line 136 49| const-string/jumbo v11, "allDay" 52| const/4 v12, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 56| move-result v0 .line 138 .local v0, "allDay", boolean 57| const-string/jumbo v11, "beginTime" 60| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 62| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 65| move-result-wide v2:v3 .line 139 .local v2, "begin", long 66| const-string/jumbo v11, "endTime" 69| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 71| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 74| move-result-wide v6:v7 .line 140 .local v6, "end", long 75| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 77| cmp-long v11, v6:v7, v12:v13 79| if-eqz v11, Label_3 .line 141 81| new-instance v11, android.text.format.Time 83| invoke-direct {v11}, android.text.format.Time.():void 86| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .line 142 88| if-eqz v0, Label_2 .line 143 90| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 92| const-string/jumbo v12, "UTC" 95| iput-object v12, v11, android.text.format.Time.timezone Label_2: .line 145 97| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 99| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void Label_3: .line 147 102| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 104| cmp-long v11, v2:v3, v12:v13 106| if-eqz v11, Label_5 .line 148 108| new-instance v11, android.text.format.Time 110| invoke-direct {v11}, android.text.format.Time.():void 113| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .line 149 115| if-eqz v0, Label_4 .line 150 117| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 119| const-string/jumbo v12, "UTC" 122| iput-object v12, v11, android.text.format.Time.timezone Label_4: .line 152 124| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 126| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void Label_5: .line 154 129| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id .line 155 131| const-string/jumbo v11, "title" 134| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 137| move-result-object v11 138| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle .line 156 140| const-string/jumbo v11, "calendar_id" 143| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 145| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 148| move-result-wide v12:v13 149| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId .line 158 151| if-eqz v0, Label_8 .line 159 153| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44) 155| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong Label_6: .line 163 157| return-object v5 Label_7: .line 132 .end_local v0 .end_local v2 .end_local v6 158| if-eqz v15, Label_1 160| const-string/jumbo v11, "key_event_id" 163| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 166| move-result v11 167| if-eqz v11, Label_1 .line 133 169| const-string/jumbo v11, "key_event_id" 172| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long 175| move-result-wide v8:v9 176| goto/16 Label_1 Label_8: .line 161 .restart_local v0 .restart_local v2 .restart_local v6 178| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) 180| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong 182| goto/16 Label_6 Label_9: .line 127 .end_local v0 .end_local v2 .end_local v6 184| move-exception v4 .local v4, "e", java.lang.NumberFormatException 185| goto/16 Label_1 } method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList { .src "EditEventActivity.java" .line 115 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 115 9| invoke-virtual {v13}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 12| move-result-object v11 .line 116 .local v11, "intent", android.content.Intent 13| const-string/jumbo v12, "reminders" 16| invoke-virtual {v11,v12}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable 19| move-result-object v12 20| check-cast v12, java.util.ArrayList 22| return-object v12 } method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "EditEventActivity.java" .line 67 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 26| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38) 29| const/4 v5, #+0 (0x00000000 | 0.00000) .line 67 30| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 68 33| const v0, #+2130968639 (0x7f04003f | 1.75459e+38) 36| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void .line 70 39| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo 42| move-result-object v0 43| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .line 71 45| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList 48| move-result-object v0 49| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders .line 72 51| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 54| move-result-object v0 55| const-string/jumbo v1, "event_color" 58| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 61| move-result v0 62| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 73 64| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 67| move-result-object v0 68| const-string/jumbo v1, "event_color" 71| const/4 v2, #-1 (0xffffffff | NaN) 72| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int 75| move-result v0 76| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 76 78| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 81| move-result-object v0 82| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 85| move-result-object v0 86| check-cast v0, com.android.calendar.event.EditEventFragment 88| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 78 90| const v0, #+2131296263 (0x7f090007 | 1.82104e+38) 93| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 96| move-result v0 97| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane .line 80 99| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane 101| if-eqz v0, Label_6 .line 81 103| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 106| move-result-object v0 .line 82 107| const/16 v1, #+8 (0x00000008 | 1.12104e-44) .line 83 109| const/16 v2, #+14 (0x0000000e | 1.96182e-44) .line 81 111| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .line 85 114| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 117| move-result-object v1 .line 86 118| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 120| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 122| cmp-long v0, v2:v3, v10:v11 124| if-nez v0, Label_5 126| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38) Label_1: .line 85 129| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void Label_2: .line 94 132| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 134| if-nez v0, Label_4 .line 95 136| const/4 v6, #+0 (0x00000000 | 0.00000) .line 96 .local v6, "intent", android.content.Intent 137| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 139| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id 141| cmp-long v0, v0:v1, v10:v11 143| if-nez v0, Label_3 .line 97 145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 148| move-result-object v6 Label_3: .line 100 .end_local v6 149| new-instance v0, com.android.calendar.event.EditEventFragment 151| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo 153| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders 155| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 101 157| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 100 159| 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 162| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 103 164| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 166| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 169| move-result-object v1 .line 104 170| const-string/jumbo v2, "editMode" .line 103 173| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 176| move-result v1 177| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 106 179| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 182| move-result-object v0 183| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 186| move-result-object v7 .line 107 .local v7, "ft", android.app.FragmentTransaction 187| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 189| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 108 192| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 194| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 109 197| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int Label_4: .line 111 .end_local v7 200| return-void Label_5: .line 86 201| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38) 204| goto/16 Label_1 Label_6: .line 89 206| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 209| move-result-object v0 210| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 90 212| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 89 214| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void 217| goto/16 Label_2 } method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EditEventActivity.java" .line 168 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 168 18| invoke-interface {v13}, android.view.MenuItem.getItemId():int 21| move-result v10 22| const v11, #+16908332 (0x0102002c | 2.38774e-38) 25| if-ne v10, v11, Label_1 .line 169 27| invoke-static {v12}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 31| return v10 Label_1: .line 172 32| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 35| move-result v10 36| return v10 } method com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment$1.this$0 .line 146 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void { .params "v" .src "EditEventFragment.java" .line 149 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 149 18| iget-object v10, v12, com.android.calendar.event.EditEventFragment$1.this$0 20| invoke-virtual {v13}, android.view.View.getId():int 23| move-result v11 24| invoke-static {v10,v11}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean .line 150 27| return-void } method com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment$2.this$0 .line 391 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void { .params "v" .src "EditEventFragment.java" .line 395 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 395 18| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 20| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 22| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 25| move-result-object v6 .line 396 .local v6, "colors", int[] 26| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 28| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 31| move-result-object v8 32| if-nez v8, Label_3 .line 397 34| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 .line 398 36| iget-object v9, v12, com.android.calendar.event.EditEventFragment$2.this$0 38| iget-object v9, v9, com.android.calendar.event.EditEventFragment.mModel 40| invoke-virtual {v9}, com.android.calendar.CalendarEventModel.getEventColor():int 43| move-result v9 44| iget-object v10, v12, com.android.calendar.event.EditEventFragment$2.this$0 46| iget-object v10, v10, com.android.calendar.event.EditEventFragment.mModel 48| invoke-virtual {v10}, com.android.calendar.CalendarEventModel.getCalendarColor():int 51| move-result v10 52| iget-object v11, v12, com.android.calendar.event.EditEventFragment$2.this$0 54| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mView 56| iget-boolean v11, v11, com.android.calendar.event.EditEventView.mIsMultipane .line 397 58| invoke-static {v6,v9,v10,v11}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 61| move-result-object v9 62| invoke-static {v8,v9}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog .line 399 65| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 67| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 70| move-result-object v8 71| iget-object v9, v12, com.android.calendar.event.EditEventFragment$2.this$0 73| invoke-virtual {v8,v9}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 404 76| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 78| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager 81| move-result-object v7 .line 405 .local v7, "fragmentManager", android.app.FragmentManager 82| invoke-virtual {v7}, android.app.FragmentManager.executePendingTransactions():boolean .line 406 85| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 87| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 90| move-result-object v8 91| invoke-virtual {v8}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 94| move-result v8 95| if-nez v8, Label_2 .line 407 97| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 99| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 102| move-result-object v8 103| const-string/jumbo v9, "ColorPickerDialog" 106| invoke-virtual {v8,v7,v9}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 409 109| return-void Label_3: .line 401 .end_local v7 110| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 112| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 115| move-result-object v8 116| iget-object v9, v12, com.android.calendar.event.EditEventFragment$2.this$0 118| iget-object v9, v9, com.android.calendar.event.EditEventFragment.mModel 120| invoke-virtual {v9}, com.android.calendar.CalendarEventModel.getCalendarColor():int 123| move-result v9 124| invoke-virtual {v8,v9}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .line 402 127| iget-object v8, v12, com.android.calendar.event.EditEventFragment$2.this$0 129| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 132| move-result-object v8 133| iget-object v9, v12, com.android.calendar.event.EditEventFragment$2.this$0 135| iget-object v9, v9, com.android.calendar.event.EditEventFragment.mModel 137| invoke-virtual {v9}, com.android.calendar.CalendarEventModel.getEventColor():int 140| move-result v9 141| invoke-virtual {v8,v6,v9}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void 144| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.event.EditEventFragment$3.this$0 29| iput-boolean v13, v11, com.android.calendar.event.EditEventFragment$3.val$notSynced .line 746 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditEventFragment.java" .line 749 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 28| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 29| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 749 30| if-nez v13, Label_6 .line 752 32| iget-object v9, v11, com.android.calendar.event.EditEventFragment$3.this$0 34| iget-boolean v10, v11, com.android.calendar.event.EditEventFragment$3.val$notSynced 36| if-eqz v10, Label_4 Label_1: 38| iput v7, v9, com.android.calendar.event.EditEventFragment.mModification .line 754 40| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 42| iget v7, v7, com.android.calendar.event.EditEventFragment.mModification 44| if-ne v7, v8, Label_3 .line 755 46| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 48| iget-object v8, v7, com.android.calendar.event.EditEventFragment.mModel 50| iget-boolean v7, v11, com.android.calendar.event.EditEventFragment$3.val$notSynced 52| if-eqz v7, Label_5 54| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: 55| iput-object v7, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 756 57| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 59| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 61| iget-object v8, v11, com.android.calendar.event.EditEventFragment$3.this$0 63| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 65| iget-wide v9:v10, v8, com.android.calendar.CalendarEventModel.mId 67| iput-wide v9:v10, v7, com.android.calendar.CalendarEventModel.mOriginalId Label_3: .line 765 69| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 71| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mView 73| iget-object v8, v11, com.android.calendar.event.EditEventFragment$3.this$0 75| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 77| invoke-virtual {v7,v8}, com.android.calendar.event.EditEventView.setModification(int):void .line 766 80| return-void Label_4: 81| move v7, v8 .line 753 82| goto/16 Label_1 Label_5: .line 755 84| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 86| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 88| iget-object v7, v7, com.android.calendar.CalendarEventModel.mSyncId 90| goto/16 Label_2 Label_6: .line 758 92| if-ne v13, v8, Label_8 .line 759 94| iget-object v8, v11, com.android.calendar.event.EditEventFragment$3.this$0 96| iget-boolean v10, v11, com.android.calendar.event.EditEventFragment$3.val$notSynced 98| if-eqz v10, Label_7 100| move v7, v9 Label_7: 101| iput v7, v8, com.android.calendar.event.EditEventFragment.mModification 103| goto/16 Label_3 Label_8: .line 761 105| if-ne v13, v9, Label_3 .line 762 107| iget-object v7, v11, com.android.calendar.event.EditEventFragment$3.this$0 109| iput v9, v7, com.android.calendar.event.EditEventFragment.mModification 111| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment$4.this$0 .line 769 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void { .params "dialog" .src "EditEventFragment.java" .line 772 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 772 18| iget-object v11, v12, com.android.calendar.event.EditEventFragment$4.this$0 20| invoke-virtual {v11}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 23| move-result-object v10 .line 773 .local v10, "a", android.app.Activity 24| if-eqz v10, Label_1 .line 774 26| invoke-virtual {v10}, android.app.Activity.finish():void Label_1: .line 776 29| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 781 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment$Done.this$0 20| invoke-direct {v12}, java.lang.Object.():void .line 782 23| const/4 v11, #-1 (0xffffffff | NaN) 24| iput v11, v12, com.android.calendar.event.EditEventFragment$Done.mCode .line 781 26| return-void } method com.android.calendar.event.EditEventFragment$Done.run():void { .src "EditEventFragment.java" .line 793 0| move-object/16 v25, v45 3| move-object/16 v24, v25 6| move-object/16 v23, v24 9| move-object/16 v22, v23 .prologue_end .line 793 12| move-object/from16 v0, v22 14| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 16| const/4 v11, #+0 (0x00000000 | 0.00000) 17| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 794 20| move-object/from16 v0, v22 22| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 24| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 26| if-nez v8, Label_1 .line 797 28| move-object/from16 v0, v22 30| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 32| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 33| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification Label_1: .line 800 35| move-object/from16 v0, v22 37| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 39| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 41| if-eqz v8, Label_14 43| move-object/from16 v0, v22 45| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 47| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 49| if-eqz v8, Label_14 .line 801 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.canRespond(com.android.calendar.CalendarEventModel):boolean 60| move-result v8 61| if-nez v8, Label_2 .line 802 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.mModel 69| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 72| move-result v8 .line 800 73| if-eqz v8, Label_14 Label_2: .line 803 75| move-object/from16 v0, v22 77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 79| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView 81| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean 84| move-result v8 .line 800 85| if-eqz v8, Label_14 .line 804 87| move-object/from16 v0, v22 89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 91| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean 94| move-result v8 95| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 800 97| if-eqz v8, Label_14 .line 805 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.mModel 105| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean 108| move-result v8 .line 800 109| if-eqz v8, Label_14 .line 806 111| move-object/from16 v0, v22 113| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 115| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper 117| move-object/from16 v0, v22 119| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 121| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel 123| move-object/from16 v0, v22 125| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 127| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel 129| move-object/from16 v0, v22 131| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0 133| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification 135| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 138| move-result v8 .line 800 139| if-eqz v8, Label_14 .line 808 141| move-object/from16 v0, v22 143| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 145| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 147| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList 149| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean 152| move-result v8 153| if-nez v8, Label_12 .line 809 155| move-object/from16 v0, v22 157| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 159| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 161| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri 163| if-eqz v8, Label_11 .line 810 165| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38) Label_3: .line 821 .local v19, "stringResource", int 168| move-object/from16 v0, v22 170| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 172| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 175| move-result-object v8 176| const/4 v11, #+0 (0x00000000 | 0.00000) 177| move/from16 v0, v19 179| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 182| move-result-object v8 183| invoke-virtual {v8}, android.widget.Toast.show():void Label_4: .line 826 .end_local v19 186| move-object/from16 v0, v22 188| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 190| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45) 192| if-eqz v8, Label_6 194| move-object/from16 v0, v22 196| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 198| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 200| if-eqz v8, Label_6 .line 827 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.mOriginalModel 208| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 211| move-result v8 .line 826 212| if-eqz v8, Label_6 .line 828 214| move-object/from16 v0, v22 216| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 218| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 220| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart .line 829 .local v4, "begin", long 222| move-object/from16 v0, v22 224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 226| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 228| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 830 .local v6, "end", long 230| const/4 v9, #-1 (0xffffffff | NaN) .line 831 .local v9, "which", int 231| move-object/from16 v0, v22 233| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 235| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 237| packed-switch v8, Label_18 Label_5: .line 842 240| new-instance v3, com.android.calendar.DeleteEventHelper .line 843 242| move-object/from16 v0, v22 244| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 246| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 249| move-result-object v8 250| move-object/from16 v0, v22 252| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 254| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 257| move-result-object v11 258| move-object/from16 v0, v22 260| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 262| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean 265| move-result v12 266| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 842 268| 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 271| move-object/from16 v0, v22 273| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 275| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 277| 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 280| move-object/from16 v0, v22 282| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 284| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 286| if-eqz v8, Label_9 .line 850 288| move-object/from16 v0, v22 290| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 292| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 294| if-eqz v8, Label_8 .line 851 296| move-object/from16 v0, v22 298| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 300| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 303| move-result-object v8 304| if-eqz v8, Label_8 .line 852 306| move-object/from16 v0, v22 308| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 310| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 312| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart .line 853 .local v14, "start", long 314| move-object/from16 v0, v22 316| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 318| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 320| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 854 .restart_local v6 322| move-object/from16 v0, v22 324| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 326| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 328| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay 330| if-eqz v8, Label_7 .line 857 332| move-object/from16 v0, v22 334| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 336| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 339| move-result-object v8 340| const/4 v11, #+0 (0x00000000 | 0.00000) 341| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 344| move-result-object v21 .line 858 .local v21, "tz", java.lang.String 345| new-instance v20, android.text.format.Time 347| const-string/jumbo v8, "UTC" 350| move-object/from16 v0, v20 352| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .line 859 .local v20, "t", android.text.format.Time 355| move-object/from16 v0, v20 357| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 860 360| move-object/from16 v0, v21 362| move-object/from16 v1, v20 364| iput-object v0, v1, android.text.format.Time.timezone .line 861 366| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 367| move-object/from16 v0, v20 369| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 372| move-result-wide v14:v15 .line 863 373| const-string/jumbo v8, "UTC" 376| move-object/from16 v0, v20 378| iput-object v8, v0, android.text.format.Time.timezone .line 864 380| move-object/from16 v0, v20 382| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 865 385| move-object/from16 v0, v21 387| move-object/from16 v1, v20 389| iput-object v0, v1, android.text.format.Time.timezone .line 866 391| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 392| move-object/from16 v0, v20 394| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 397| move-result-wide v6:v7 Label_7: .line 868 .end_local v20 .end_local v21 398| move-object/from16 v0, v22 400| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 402| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 405| move-result-object v8 406| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 409| move-result-object v11 410| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) .line 869 412| const/16 v18, #+0 (0x00000000 | 0.00000) 414| move-wide/from16 v16:v17, v6:v7 .line 868 416| 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 419| move-object/from16 v0, v22 421| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 423| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 426| move-result-object v2 .line 873 .local v2, "a", android.app.Activity 427| if-eqz v2, Label_9 .line 874 429| invoke-virtual {v2}, android.app.Activity.finish():void Label_9: .line 880 .end_local v2 432| move-object/from16 v0, v22 434| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 436| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 439| move-result-object v8 440| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View 443| move-result-object v10 .line 881 .local v10, "focusedView", android.view.View 444| if-eqz v10, Label_10 .line 882 446| move-object/from16 v0, v22 448| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 450| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager 453| move-result-object v8 454| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder 457| move-result-object v11 458| const/4 v12, #+0 (0x00000000 | 0.00000) 459| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 883 462| invoke-virtual {v10}, android.view.View.clearFocus():void Label_10: .line 885 465| return-void Label_11: .line 812 .end_local v10 466| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38) .restart_local v19 469| goto/16 Label_3 Label_12: .line 815 .end_local v19 471| move-object/from16 v0, v22 473| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 475| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 477| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri 479| if-eqz v8, Label_13 .line 816 481| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38) .restart_local v19 484| goto/16 Label_3 Label_13: .line 818 .end_local v19 486| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38) .restart_local v19 489| goto/16 Label_3 Label_14: .line 822 .end_local v19 491| move-object/from16 v0, v22 493| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 495| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 497| if-eqz v8, Label_4 499| move-object/from16 v0, v22 501| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 503| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 505| if-eqz v8, Label_4 507| move-object/from16 v0, v22 509| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 511| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean 514| move-result v8 515| if-eqz v8, Label_4 .line 823 517| move-object/from16 v0, v22 519| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 521| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 524| move-result-object v8 525| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38) 528| const/4 v12, #+0 (0x00000000 | 0.00000) 529| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 532| move-result-object v8 533| invoke-virtual {v8}, android.widget.Toast.show():void 536| goto/16 Label_4 Label_15: .line 833 .restart_local v4 .restart_local v6 .restart_local v9 538| const/4 v9, #+0 (0x00000000 | 0.00000) .line 834 539| goto/16 Label_5 Label_16: .line 836 541| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 837 542| goto/16 Label_5 Label_17: .line 839 544| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 840 545| goto/16 Label_5 .line 831 547| nop Label_18: 548| 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 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 786 18| iput v13, v12, com.android.calendar.event.EditEventFragment$Done.mCode .line 787 20| return-void } method com.android.calendar.event.EditEventFragment$EventBundle.():void { .src "EditEventFragment.java" .line 976 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) .line 976 11| invoke-direct {v13}, java.lang.Object.():void .line 978 14| iput-wide v11:v12, v13, com.android.calendar.event.EditEventFragment$EventBundle.id .line 979 16| iput-wide v11:v12, v13, com.android.calendar.event.EditEventFragment$EventBundle.start .line 980 18| iput-wide v11:v12, v13, com.android.calendar.event.EditEventFragment$EventBundle.end .line 976 20| return-void } method com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void { .params "?" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendar.event.EditEventFragment$EventBundle.():void 21| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 156 27| iput-object v12, v11, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .line 157 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 158 32| 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 0| move-object/16 v57, v77 3| move/16 v58, v78 6| move-object/16 v59, v79 9| move-object/16 v60, v80 12| move-object/16 v56, v57 15| move/16 v57, v58 18| move-object/16 v58, v59 21| move-object/16 v59, v60 24| move-object/16 v55, v56 27| move/16 v56, v57 30| move-object/16 v57, v58 33| move-object/16 v58, v59 36| move-object/16 v54, v55 39| move/16 v55, v56 42| move-object/16 v56, v57 45| move-object/16 v57, v58 .prologue_end .line 163 48| if-nez v57, Label_1 .line 164 50| return-void Label_1: .line 169 51| move-object/from16 v0, v54 53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 55| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 58| move-result-object v37 .line 170 .local v37, "activity", android.app.Activity 59| if-eqz v37, Label_2 61| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean 64| move-result v6 65| if-eqz v6, Label_3 Label_2: .line 171 67| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 172 70| return-void Label_3: .line 175 71| sparse-switch v55, Label_39 .line 385 74| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_4: .line 388 77| return-void Label_5: .line 177 78| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int 81| move-result v6 82| if-nez v6, Label_6 .line 180 84| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 181 87| move-object/from16 v0, v54 89| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 91| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 94| move-result-object v6 95| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 96| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 182 99| move-object/from16 v0, v54 101| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 103| const/4 v7, #+0 (0x00000000 | 0.00000) 104| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 183 107| move-object/from16 v0, v54 109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 111| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 114| move-result-object v6 115| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void .line 184 118| return-void Label_6: .line 186 119| move-object/from16 v0, v54 121| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 123| new-instance v7, com.android.calendar.CalendarEventModel 125| invoke-direct {v7}, com.android.calendar.CalendarEventModel.():void 128| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 187 130| move-object/from16 v0, v54 132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 136| move-object/from16 v0, v57 138| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 188 141| move-object/from16 v0, v54 143| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 145| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 147| move-object/from16 v0, v57 149| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 189 152| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 191 155| move-object/from16 v0, v54 157| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 159| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 161| move-object/from16 v0, v54 163| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 165| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 168| move-result-object v7 169| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 172| move-result-object v7 173| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 193 175| move-object/from16 v0, v54 177| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 179| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 181| move-object/from16 v0, v54 183| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 185| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 188| move-result-object v7 189| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 192| move-result-object v7 193| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 194 195| move-object/from16 v0, v54 197| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 199| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 201| move-object/from16 v0, v54 203| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 205| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 208| move-result-wide v10:v11 209| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart .line 195 211| move-object/from16 v0, v54 213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 217| move-object/from16 v0, v54 219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 224| move-result-wide v10:v11 225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .line 196 227| move-object/from16 v0, v54 229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 231| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel 233| move-object/from16 v0, v54 235| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 237| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 240| move-result-wide v10:v11 241| move-object/from16 v0, v54 243| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 245| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 247| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart 249| cmp-long v6, v10:v11, v14:v15 251| if-nez v6, Label_11 253| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: 254| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 197 256| move-object/from16 v0, v54 258| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 260| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 262| move-object/from16 v0, v54 264| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 266| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 269| move-result-wide v10:v11 270| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart .line 198 272| move-object/from16 v0, v54 274| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 276| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 278| move-object/from16 v0, v54 280| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 282| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 285| move-result-wide v10:v11 286| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd .line 199 288| move-object/from16 v0, v54 290| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 292| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean 295| move-result v6 296| if-eqz v6, Label_8 .line 200 298| move-object/from16 v0, v54 300| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 302| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 304| move-object/from16 v0, v54 306| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 308| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int 311| move-result v7 312| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_8: .line 202 315| move-object/from16 v0, v54 317| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 319| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 321| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId 323| move-wide/from16 v44:v45, v0:v1 .line 205 .local v44, "eventId", long 325| move-object/from16 v0, v54 327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData 333| if-eqz v6, Label_12 335| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 337| cmp-long v6, v44:v45, v6:v7 339| if-eqz v6, Label_12 .line 206 341| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI .line 207 .local v9, "attUri", android.net.Uri 343| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 344| new-array v12, v6, java.lang.String[] .line 208 346| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 349| move-result-object v6 350| const/4 v7, #+0 (0x00000000 | 0.00000) 351| aput-object v6, v12, v7 .line 210 .local v12, "whereArgs", java.lang.String[] 353| move-object/from16 v0, v54 355| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 357| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler .line 211 359| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .line 212 361| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL" .line 210 364| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 365| const/4 v8, #+0 (0x00000000 | 0.00000) .line 213 366| const/4 v13, #+0 (0x00000000 | 0.00000) .line 210 367| 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 370| move-object/from16 v0, v54 372| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 374| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 376| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm 378| if-eqz v6, Label_13 380| move-object/from16 v0, v54 382| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 384| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 387| move-result-object v6 388| if-nez v6, Label_13 .line 220 390| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI .line 221 .local v16, "rUri", android.net.Uri 392| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 393| new-array v0, v6, java.lang.String[] 395| move-object/from16 v19, v0 .line 222 397| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 400| move-result-object v6 401| const/4 v7, #+0 (0x00000000 | 0.00000) 402| aput-object v6, v19, v7 .line 224 .local v19, "remArgs", java.lang.String[] 404| move-object/from16 v0, v54 406| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 408| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler .line 225 410| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .line 226 412| const-string/jumbo v18, "event_id=?" .line 224 415| const/4 v14, #+4 (0x00000004 | 5.60519e-45) 416| const/4 v15, #+0 (0x00000000 | 0.00000) .line 227 417| const/16 v20, #+0 (0x00000000 | 0.00000) .line 224 419| 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 422| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 423| new-array v0, v6, java.lang.String[] 425| move-object/from16 v26, v0 .line 243 427| move-object/from16 v0, v54 429| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 431| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 433| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId 435| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String 438| move-result-object v6 439| const/4 v7, #+0 (0x00000000 | 0.00000) 440| aput-object v6, v26, v7 .line 245 .local v26, "selArgs", java.lang.String[] 442| move-object/from16 v0, v54 444| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 446| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 448| move-object/from16 v20, v0 450| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI .line 246 452| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION 454| const-string/jumbo v25, "_id=?" .line 245 457| const/16 v21, #+8 (0x00000008 | 1.12104e-44) 459| const/16 v22, #+0 (0x00000000 | 0.00000) .line 247 461| const/16 v27, #+0 (0x00000000 | 0.00000) .line 245 463| 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 466| move-object/from16 v0, v54 468| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 470| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 472| move-object/from16 v27, v0 474| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI .line 251 476| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 252 478| const-string/jumbo v32, "color_type=1" .line 250 481| const/16 v28, #+16 (0x00000010 | 2.24208e-44) 483| const/16 v29, #+0 (0x00000000 | 0.00000) .line 252 485| const/16 v33, #+0 (0x00000000 | 0.00000) 487| const/16 v34, #+0 (0x00000000 | 0.00000) .line 250 489| 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 492| move-object/from16 v0, v54 494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 496| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 497| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 500| goto/16 Label_4 Label_11: .line 196 .end_local v26 .end_local v44 502| const/4 v6, #+0 (0x00000000 | 0.00000) 503| goto/16 Label_7 Label_12: .line 215 .restart_local v44 505| move-object/from16 v0, v54 507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 509| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 510| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 513| goto/16 Label_9 Label_13: .line 229 515| move-object/from16 v0, v54 517| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 519| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 522| move-result-object v6 523| if-nez v6, Label_15 .line 231 525| move-object/from16 v0, v54 527| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 529| new-instance v7, java.util.ArrayList 531| invoke-direct {v7}, java.util.ArrayList.():void 534| 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 537| move-object/from16 v0, v54 539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 541| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 543| move-object/from16 v0, v54 545| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 547| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 550| move-result-object v7 551| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders .line 236 553| move-object/from16 v0, v54 555| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 557| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel .line 237 559| move-object/from16 v0, v54 561| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 563| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 566| move-result-object v6 567| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object 570| move-result-object v6 571| check-cast v6, java.util.ArrayList .line 236 573| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders .line 238 575| move-object/from16 v0, v54 577| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 579| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 580| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 583| goto/16 Label_10 Label_15: .line 233 585| move-object/from16 v0, v54 587| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 589| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 592| move-result-object v6 593| invoke-static {v6}, java.util.Collections.sort(java.util.List):void 596| goto/16 Label_14 Label_16: .try_begin_1 .line 258 .end_local v44 598| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 601| move-result v6 602| if-eqz v6, Label_22 .line 259 604| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 605| move-object/from16 v0, v57 607| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 610| move-result-object v49 .line 260 .local v49, "name", java.lang.String 611| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 612| move-object/from16 v0, v57 614| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 617| move-result-object v43 .line 261 .local v43, "email", java.lang.String 618| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 619| move-object/from16 v0, v57 621| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 624| move-result v53 .line 263 .local v53, "status", int 625| const/4 v6, #+3 (0x00000003 | 4.20390e-45) .line 262 626| move-object/from16 v0, v57 628| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 631| move-result v52 .line 264 .local v52, "relationship", int 632| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 633| move/from16 v0, v52 635| if-ne v0, v6, Label_18 .line 265 637| if-eqz v43, Label_17 .line 266 639| move-object/from16 v0, v54 641| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 643| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 645| move-object/from16 v0, v43 647| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 267 649| move-object/from16 v0, v54 651| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 653| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 655| move-object/from16 v0, v54 657| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 659| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 661| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 663| move-object/from16 v0, v43 665| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 668| move-result v7 669| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .line 269 671| move-object/from16 v0, v54 673| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 675| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 677| move-object/from16 v0, v43 679| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 270 681| move-object/from16 v0, v54 683| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 685| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 687| move-object/from16 v0, v54 689| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 691| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 693| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 695| move-object/from16 v0, v43 697| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 700| move-result v7 701| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer Label_17: .line 274 703| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 706| move-result v6 707| if-eqz v6, Label_20 .line 275 709| move-object/from16 v0, v54 711| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 713| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 715| move-object/from16 v0, v54 717| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 719| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 721| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer 723| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 276 725| move-object/from16 v0, v54 727| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 729| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 277 731| move-object/from16 v0, v54 733| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 735| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 737| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer .line 276 739| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName Label_18: .line 284 741| if-eqz v43, Label_21 .line 285 743| move-object/from16 v0, v54 745| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 747| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 749| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 751| if-eqz v6, Label_21 .line 286 753| move-object/from16 v0, v54 755| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 757| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 759| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 761| move-object/from16 v0, v43 763| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 766| move-result v6 .line 285 767| if-eqz v6, Label_21 .line 288 769| const/4 v6, #+0 (0x00000000 | 0.00000) 770| move-object/from16 v0, v57 772| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 775| move-result v39 .line 289 .local v39, "attendeeId", int 776| move-object/from16 v0, v54 778| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 780| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 782| move/from16 v0, v39 784| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 290 786| move-object/from16 v0, v54 788| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 790| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 792| move/from16 v0, v53 794| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 291 796| move-object/from16 v0, v54 798| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 800| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 802| move/from16 v0, v39 804| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 292 806| move-object/from16 v0, v54 808| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 810| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 812| move/from16 v0, v53 814| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .try_end_1 catch(...) : Label_19 816| goto/16 Label_16 Label_19: .line 301 .end_local v39 .end_local v43 .end_local v49 .end_local v52 .end_local v53 818| move-exception v6 .line 302 819| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 301 822| throw v6 Label_20: .try_begin_2 .line 279 .restart_local v43 .restart_local v49 .restart_local v52 .restart_local v53 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.mModel 829| move-object/from16 v0, v49 831| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 280 833| move-object/from16 v0, v54 835| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 837| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 839| move-object/from16 v0, v49 841| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 843| goto/16 Label_18 Label_21: .line 296 845| new-instance v38, com.android.calendar.CalendarEventModel$Attendee 847| move-object/from16 v0, v38 849| move-object/from16 v1, v49 851| move-object/from16 v2, v43 853| 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 856| move/from16 v0, v53 858| move-object/from16 v1, v38 860| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 298 862| move-object/from16 v0, v54 864| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 866| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 868| move-object/from16 v0, v38 870| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .line 299 873| move-object/from16 v0, v54 875| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 877| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 879| move-object/from16 v0, v38 881| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_2 catch(...) : Label_19 884| goto/16 Label_16 Label_22: .line 302 .end_local v38 .end_local v43 .end_local v49 .end_local v52 .end_local v53 886| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 305 889| move-object/from16 v0, v54 891| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 893| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 894| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 897| goto/16 Label_4 Label_23: .try_begin_3 .line 310 899| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 902| move-result v6 903| if-eqz v6, Label_25 .line 311 905| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 906| move-object/from16 v0, v57 908| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 911| move-result v48 .line 312 .local v48, "minutes", int 912| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 913| move-object/from16 v0, v57 915| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 918| move-result v47 .line 313 .local v47, "method", int 919| move/from16 v0, v48 921| move/from16 v1, v47 923| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 926| move-result-object v51 .line 314 .local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry 927| move-object/from16 v0, v54 929| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 931| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 933| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 935| move-object/from16 v0, v51 937| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .line 315 940| move-object/from16 v0, v54 942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 944| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 946| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 948| move-object/from16 v0, v51 950| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_3 catch(...) : Label_24 953| goto/16 Label_23 Label_24: .line 321 .end_local v47 .end_local v48 .end_local v51 955| move-exception v6 .line 322 956| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 321 959| throw v6 Label_25: .try_begin_4 .line 319 960| move-object/from16 v0, v54 962| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 964| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 966| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 968| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .line 320 971| move-object/from16 v0, v54 973| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 975| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 977| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 979| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .try_end_4 catch(...) : Label_24 .line 322 982| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 325 985| move-object/from16 v0, v54 987| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 989| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 990| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 993| goto/16 Label_4 Label_26: .try_begin_5 .line 329 995| move-object/from16 v0, v54 997| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 999| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1001| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId 1003| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 1005| cmp-long v6, v6:v7, v10:v11 1007| if-nez v6, Label_30 .line 331 1009| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 1012| move-result-object v46 .line 336 .local v46, "matrixCursor", android.database.MatrixCursor 1013| move-object/from16 v0, v54 1015| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1017| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView 1019| move-object/from16 v0, v54 1021| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1023| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean 1026| move-result v6 1027| if-eqz v6, Label_29 1029| move-object/from16 v0, v54 1031| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1033| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean 1036| move-result v6 Label_27: .line 337 1037| move-object/from16 v0, v54 1039| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1041| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long 1044| move-result-wide v10:v11 .line 336 1045| move-object/from16 v0, v46 1047| 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 1050| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 346 1053| move-object/from16 v0, v54 1055| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1057| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 1059| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1062| goto/16 Label_4 Label_29: .line 336 .restart_local v46 1064| const/4 v6, #+0 (0x00000000 | 0.00000) 1065| goto/16 Label_27 Label_30: .try_begin_6 .line 340 .end_local v46 1067| move-object/from16 v0, v54 1069| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1071| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1073| move-object/from16 v0, v57 1075| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .line 341 1078| move-object/from16 v0, v54 1080| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1082| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 1084| move-object/from16 v0, v57 1086| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .try_end_6 catch(...) : Label_31 1089| goto/16 Label_28 Label_31: .line 343 1091| move-exception v6 .line 344 1092| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 343 1095| throw v6 Label_32: .line 349 1096| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean 1099| move-result v6 1100| if-eqz v6, Label_34 .line 350 1102| new-instance v40, com.android.calendar.event.EventColorCache 1104| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.():void Label_33: .line 353 .local v40, "cache", com.android.calendar.event.EventColorCache 1107| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 1108| move-object/from16 v0, v57 1110| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1113| move-result v41 .line 354 .local v41, "colorKey", int 1114| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1115| move-object/from16 v0, v57 1117| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1120| move-result v50 .line 355 .local v50, "rawColor", int 1121| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 1124| move-result v42 .line 357 .local v42, "displayColor", int 1125| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 356 1126| move-object/from16 v0, v57 1128| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1131| move-result-object v35 .line 359 .local v35, "accountName", java.lang.String 1132| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 358 1133| move-object/from16 v0, v57 1135| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1138| move-result-object v36 .line 360 .local v36, "accountType", java.lang.String 1139| move-object/from16 v0, v40 1141| move-object/from16 v1, v35 1143| move-object/from16 v2, v36 1145| move/from16 v3, v42 1147| move/from16 v4, v41 1149| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void .line 362 1152| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 1155| move-result v6 1156| if-nez v6, Label_33 .line 363 1158| new-instance v6, com.android.colorpicker.HsvColorComparator 1160| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.():void 1163| move-object/from16 v0, v40 1165| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void .line 365 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| move-object/from16 v0, v40 1176| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache .line 366 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.mView 1184| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent 1186| move-object/from16 v0, v54 1188| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1190| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1193| move-result-object v7 1194| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 367 1197| move-object/from16 v0, v54 1199| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1201| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1203| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 1205| move-object/from16 v0, v54 1207| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1209| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1212| move-result-object v7 1213| 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 1216| if-eqz v57, Label_35 .line 370 1218| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_35: .line 375 1221| move-object/from16 v0, v54 1223| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1225| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1227| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName 1229| if-eqz v6, Label_36 .line 376 1231| move-object/from16 v0, v54 1233| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1235| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1237| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType 1239| if-nez v6, Label_38 Label_36: .line 377 1241| move-object/from16 v0, v54 1243| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1245| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1247| move-object/from16 v0, v54 1249| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1251| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean 1254| move-result v7 1255| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void Label_37: .line 382 1258| move-object/from16 v0, v54 1260| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1262| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 1264| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1267| goto/16 Label_4 Label_38: .line 379 1269| move-object/from16 v0, v54 1271| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1273| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1275| move-object/from16 v0, v54 1277| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1279| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 1281| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 1284| move-result-object v7 1285| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void 1288| goto/16 Label_37 Label_39: .line 175 1290| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mActivity 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.event.EditEventFragment.mBegin 11| return-wide v11:v12 } method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mOnDone 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mReminders 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.event.EditEventFragment.mShowColorPalette 11| return v12 } method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mUri 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.event.EditEventFragment.mCalendarId 11| return-wide v11:v12 } method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mColorPickerDialog 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long { 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-wide v11:v12, v13, com.android.calendar.event.EditEventFragment.mEnd 11| return-wide v11:v12 } method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.event.EditEventFragment.mEventColor 11| return v12 } method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.event.EditEventFragment.mEventColorInitialized 11| return v12 } method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mInputMethodManager 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.event.EditEventFragment.mIsReadOnly 11| return v12 } method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked 11| return-object v12 } method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment.mColorPickerDialog 20| return-object v13 } method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.event.EditEventFragment.mReminders 20| return-object v13 } method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.event.EditEventFragment.mSaveOnDetach 20| return v13 } method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean { .params "?", "itemId" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 21| move-result v11 22| return v11 } method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void { .params "?", "queryType" .src "EditEventFragment.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void 21| return-void } method com.android.calendar.event.EditEventFragment.():void { .src "EditEventFragment.java" .line 434 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+0 (0x00000000 | 0.00000) 10| const/4 v7, #+0 (0x00000000 | 0.00000) .line 434 11| const/4 v10, #-1 (0xffffffff | NaN) 12| move-object v6, v13 13| move-object v8, v7 14| move v11, v9 15| move-object v12, v7 16| invoke-direct/range {v6..v12}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void .line 435 19| 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 0| move-object/16 v9, v27 3| move-object/16 v10, v28 6| move-object/16 v11, v29 9| move/16 v12, v30 12| move/16 v13, v31 15| move/16 v14, v32 18| move-object/16 v15, v33 21| move-object/16 v8, v9 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move/16 v11, v12 33| move/16 v12, v13 36| move/16 v13, v14 39| move-object/16 v14, v15 42| move-object/16 v7, v8 45| move-object/16 v8, v9 48| move-object/16 v9, v10 51| move/16 v10, v11 54| move/16 v11, v12 57| move/16 v12, v13 60| move-object/16 v13, v14 .local_ex v9, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 63| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 64| const/4 v5, #+0 (0x00000000 | 0.00000) .line 437 65| invoke-direct {v7}, android.app.Fragment.():void .line 105 68| const/high16 v3, #-2147483648 (0x80000000 | -0.00000) 70| iput v3, v7, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 115 72| iput v5, v7, com.android.calendar.event.EditEventFragment.mModification .line 121 74| iput-boolean v5, v7, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 125 76| const-wide/16 v3:v4, #-1 (0xffffffff | NaN) 78| iput-wide v3:v4, v7, com.android.calendar.event.EditEventFragment.mCalendarId .line 130 80| new-instance v3, com.android.calendar.event.EditEventFragment$Done 82| invoke-direct {v3,v7}, com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void 85| iput-object v3, v7, com.android.calendar.event.EditEventFragment.mOnDone .line 132 87| iput-boolean v6, v7, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 133 89| iput-boolean v5, v7, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 134 91| iput-boolean v5, v7, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 135 93| iput-boolean v5, v7, com.android.calendar.event.EditEventFragment.mShowColorPalette .line 146 95| new-instance v3, com.android.calendar.event.EditEventFragment$1 97| invoke-direct {v3,v7}, com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void 100| iput-object v3, v7, com.android.calendar.event.EditEventFragment.mActionBarListener .line 391 102| new-instance v3, com.android.calendar.event.EditEventFragment$2 104| invoke-direct {v3,v7}, com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void 107| iput-object v3, v7, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked .line 439 109| iput-object v8, v7, com.android.calendar.event.EditEventFragment.mEvent .line 440 111| iput-boolean v12, v7, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 441 113| iput-object v13, v7, com.android.calendar.event.EditEventFragment.mIntent .line 443 115| iput-object v9, v7, com.android.calendar.event.EditEventFragment.mReminders .line 444 117| iput-boolean v10, v7, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 445 119| if-eqz v10, Label_1 .line 446 121| iput v11, v7, com.android.calendar.event.EditEventFragment.mEventColor Label_1: .line 448 123| invoke-virtual {v7,v6}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void .line 449 126| return-void } method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean { .params "itemId" .src "EditEventFragment.java" .line 656 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 19| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 656 20| const v7, #+2131755160 (0x7f100098 | 1.91412e+38) 23| if-ne v13, v7, Label_7 .line 657 25| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mModel 27| invoke-static {v7}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 30| move-result v7 31| if-nez v7, Label_1 33| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mModel 35| invoke-static {v7}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 38| move-result v7 39| if-eqz v7, Label_5 Label_1: .line 658 41| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mView 43| if-eqz v7, Label_4 45| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mView 47| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean 50| move-result v7 51| if-eqz v7, Label_4 .line 659 53| iget v7, v12, com.android.calendar.event.EditEventFragment.mModification 55| if-nez v7, Label_2 .line 660 57| iput v8, v12, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 662 59| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 61| invoke-virtual {v7,v8}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 663 64| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 66| invoke-virtual {v7}, com.android.calendar.event.EditEventFragment$Done.run():void Label_3: .line 681 69| return v11 Label_4: .line 665 70| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 72| invoke-virtual {v7,v11}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 666 75| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 77| invoke-virtual {v7}, com.android.calendar.event.EditEventFragment$Done.run():void 80| goto/16 Label_3 Label_5: .line 668 82| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mModel 84| invoke-static {v7}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 87| move-result v7 88| if-eqz v7, Label_6 90| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mModel 92| iget-wide v7:v8, v7, com.android.calendar.CalendarEventModel.mId 94| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 96| cmp-long v7, v7:v8, v9:v10 98| if-eqz v7, Label_6 .line 669 100| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOriginalModel 102| if-eqz v7, Label_6 104| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mView 106| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean 109| move-result v7 .line 668 110| if-eqz v7, Label_6 .line 670 112| invoke-direct {v12}, com.android.calendar.event.EditEventFragment.saveReminders():void .line 671 115| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 117| invoke-virtual {v7,v11}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 672 120| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 122| invoke-virtual {v7}, com.android.calendar.event.EditEventFragment$Done.run():void 125| goto/16 Label_3 Label_6: .line 674 127| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 129| invoke-virtual {v7,v11}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 675 132| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 134| invoke-virtual {v7}, com.android.calendar.event.EditEventFragment$Done.run():void 137| goto/16 Label_3 Label_7: .line 677 139| const v7, #+2131755159 (0x7f100097 | 1.91412e+38) 142| if-ne v13, v7, Label_3 .line 678 144| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 146| invoke-virtual {v7,v11}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 679 149| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mOnDone 151| invoke-virtual {v7}, com.android.calendar.event.EditEventFragment$Done.run():void 154| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment.saveReminders():void { .src "EditEventFragment.java" .line 685 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end .line 685 12| new-instance v1, java.util.ArrayList 14| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 15| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 686 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 18| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel 20| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId 22| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 24| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders .line 687 26| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel 28| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 30| const/4 v6, #+0 (0x00000000 | 0.00000) .line 686 31| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 34| move-result v0 .line 689 .local v0, "changed", boolean 35| if-nez v0, Label_1 .line 690 37| return-void Label_1: .line 693 38| new-instance v3, com.android.calendar.AsyncQueryService 40| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 43| move-result-object v2 44| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 694 .local v3, "service", com.android.calendar.AsyncQueryService 47| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 49| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String 52| move-result-object v6 53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 55| const/4 v4, #+0 (0x00000000 | 0.00000) 56| const/4 v5, #+0 (0x00000000 | 0.00000) 57| move-object v7, v1 58| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 696 61| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 63| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 65| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId 67| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 70| move-result-object v6 .line 697 .local v6, "uri", android.net.Uri 71| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel 73| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders 75| invoke-virtual {v2}, java.util.ArrayList.size():int 78| move-result v13 .line 698 .local v13, "len", int 79| if-lez v13, Label_5 81| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 699 .local v12, "hasAlarm", boolean 82| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel 84| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm 86| if-eq v12, v2, Label_4 .line 700 88| new-instance v7, android.content.ContentValues 90| invoke-direct {v7}, android.content.ContentValues.():void .line 701 .local v7, "values", android.content.ContentValues 93| const-string/jumbo v4, "hasAlarm" 96| if-eqz v12, Label_6 98| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 99| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 102| move-result-object v2 103| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 702 106| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 108| const/4 v4, #+0 (0x00000000 | 0.00000) 109| const/4 v5, #+0 (0x00000000 | 0.00000) 110| const/4 v8, #+0 (0x00000000 | 0.00000) 111| const/4 v9, #+0 (0x00000000 | 0.00000) 112| 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 115| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity 117| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 120| const/4 v5, #+0 (0x00000000 | 0.00000) 121| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 124| move-result-object v2 125| invoke-virtual {v2}, android.widget.Toast.show():void .line 706 128| return-void Label_5: .line 698 .end_local v12 129| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 130| goto/16 Label_2 Label_6: .line 701 .restart_local v7 132| const/4 v2, #+0 (0x00000000 | 0.00000) 133| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void { .params "queryType" .src "EditEventFragment.java" .line 413 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 413 18| monitor-enter v12 .try_begin_1 .line 414 19| iget v10, v12, com.android.calendar.event.EditEventFragment.mOutstandingQueries 21| not-int v11, v13 22| and-int/2addr v10, v11 23| iput v10, v12, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 415 25| iget v10, v12, com.android.calendar.event.EditEventFragment.mOutstandingQueries 27| if-nez v10, Label_3 .line 416 29| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mRestoreModel 31| if-eqz v10, Label_1 .line 417 33| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mRestoreModel 35| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mModel Label_1: .line 419 37| iget-boolean v10, v12, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 39| if-eqz v10, Label_2 41| iget v10, v12, com.android.calendar.event.EditEventFragment.mModification 43| if-nez v10, Label_2 .line 420 45| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mModel 47| iget-object v10, v10, com.android.calendar.CalendarEventModel.mRrule 49| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 52| move-result v10 53| if-nez v10, Label_4 .line 421 55| invoke-virtual {v12}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void Label_2: .line 427 58| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mView 60| iget-object v11, v12, com.android.calendar.event.EditEventFragment.mModel 62| invoke-virtual {v10,v11}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 428 65| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mView 67| iget v11, v12, com.android.calendar.event.EditEventFragment.mModification 69| invoke-virtual {v10,v11}, com.android.calendar.event.EditEventView.setModification(int):void .try_end_1 catch(...) : Label_5 Label_3: 72| monitor-exit v12 .line 431 73| return-void Label_4: .line 423 74| const/4 v10, #+3 (0x00000003 | 4.20390e-45) .try_begin_2 75| iput v10, v12, com.android.calendar.event.EditEventFragment.mModification .try_end_2 catch(...) : Label_5 77| goto/16 Label_2 Label_5: .line 413 79| move-exception v10 80| monitor-exit v12 81| throw v10 } method com.android.calendar.event.EditEventFragment.startQuery():void { .src "EditEventFragment.java" .line 462 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| const/4 v2, #+0 (0x00000000 | 0.00000) .line 462 17| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri .line 463 19| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin .line 464 21| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd .line 465 23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 25| if-eqz v0, Label_14 .line 466 27| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 31| cmp-long v0, v4:v5, v12:v13 33| if-eqz v0, Label_11 .line 467 35| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 37| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 39| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 41| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .line 468 43| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 45| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 47| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 49| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 52| move-result-object v0 53| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri Label_1: .line 473 55| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 57| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 59| if-eqz v0, Label_2 .line 474 61| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 63| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 65| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 68| move-result-wide v4:v5 69| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_2: .line 476 71| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 73| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 75| if-eqz v0, Label_3 .line 477 77| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 79| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 81| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 84| move-result-wide v4:v5 85| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_3: .line 479 87| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 89| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 91| cmp-long v0, v4:v5, v12:v13 93| if-eqz v0, Label_4 .line 480 95| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 97| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 99| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId Label_4: .line 491 101| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders 103| if-eqz v0, Label_5 .line 492 105| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 107| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders 109| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders Label_5: .line 495 111| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized 113| if-eqz v0, Label_6 .line 496 115| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 117| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor 119| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_6: .line 499 122| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 124| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 126| cmp-long v0, v4:v5, v6:v7 128| if-gtz v0, Label_7 .line 501 130| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 132| invoke-static {}, java.lang.System.currentTimeMillis():long 135| move-result-wide v4:v5 136| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long 139| move-result-wide v4:v5 140| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_7: .line 503 142| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 144| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin 146| cmp-long v0, v4:v5, v6:v7 148| if-gez v0, Label_8 .line 505 150| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 152| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 154| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long 157| move-result-wide v4:v5 158| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_8: .line 509 160| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri 162| if-nez v0, Label_16 164| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 510 .local v8, "newEvent", boolean 165| if-nez v8, Label_17 .line 511 167| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 169| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 512 171| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 173| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 516 175| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 177| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri 179| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 181| move-object v5, v2 182| move-object v6, v2 183| move-object v7, v2 184| 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 187| return-void Label_11: .line 471 .end_local v8 188| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 190| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 192| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong 194| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 196| cmp-long v0, v6:v7, v10:v11 198| if-nez v0, Label_13 200| move v0, v1 Label_12: 201| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay 203| goto/16 Label_1 Label_13: 205| move v0, v3 206| goto/16 Label_12 Label_14: .line 482 208| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 210| if-eqz v0, Label_4 .line 483 212| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 214| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id 216| cmp-long v0, v4:v5, v12:v13 218| if-eqz v0, Label_15 .line 484 220| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 222| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle 224| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id 226| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .line 485 228| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 230| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle 232| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id 234| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 237| move-result-object v0 238| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri Label_15: .line 487 240| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 242| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start 244| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .line 488 246| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 248| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end 250| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 252| goto/16 Label_4 Label_16: .line 509 254| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 255| goto/16 Label_9 Label_17: .line 519 257| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 259| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 523 261| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 263| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 265| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart .line 524 267| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 269| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 271| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .line 525 273| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 275| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 277| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart .line 526 279| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 281| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 283| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd .line 527 285| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 287| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId 289| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 528 291| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 293| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 531 295| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 297| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 532 299| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 533 301| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .line 531 304| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 306| move-object v6, v2 307| move-object v7, v2 308| 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 311| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 313| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI .line 537 315| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 538 317| const-string/jumbo v5, "color_type=1" .line 536 320| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 322| move-object v6, v2 323| move-object v7, v2 324| 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 327| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 328| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification .line 541 330| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView 332| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification 334| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void 337| goto/16 Label_10 } method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void { .src "EditEventFragment.java" .line 709 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 11| const/4 v11, #+0 (0x00000000 | 0.00000) .line 709 12| iget v9, v13, com.android.calendar.event.EditEventFragment.mModification 14| if-nez v9, Label_4 .line 710 16| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mModel 18| iget-object v9, v9, com.android.calendar.CalendarEventModel.mSyncId 20| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v8 .line 711 .local v8, "notSynced", boolean 24| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mModel 26| iget-boolean v4, v9, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 712 .local v4, "isFirstEventInSeries", boolean 28| const/4 v5, #+0 (0x00000000 | 0.00000) .line 715 .local v5, "itemIndex", int 29| if-eqz v8, Label_6 .line 718 31| if-eqz v4, Label_5 .line 721 33| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 34| new-array v7, v9, java.lang.CharSequence[] Label_1: .line 733 .local v7, "items", java.lang.CharSequence[] 36| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .local v6, "itemIndex", int 38| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mActivity 40| const v10, #+2131492980 (0x7f0c0074 | 1.86094e+38) 43| invoke-virtual {v9,v10}, android.app.Activity.getText(int):java.lang.CharSequence 46| move-result-object v9 47| aput-object v9, v7, v5 .line 736 49| if-nez v4, Label_9 .line 737 51| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 53| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mActivity 55| const v10, #+2131492981 (0x7f0c0075 | 1.86094e+38) 58| invoke-virtual {v9,v10}, android.app.Activity.getText(int):java.lang.CharSequence 61| move-result-object v9 62| aput-object v9, v7, v6 Label_2: .line 741 64| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mModifyDialog 66| if-eqz v9, Label_3 .line 742 68| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mModifyDialog 70| invoke-virtual {v9}, android.app.AlertDialog.dismiss():void .line 743 73| iput-object v12, v13, com.android.calendar.event.EditEventFragment.mModifyDialog Label_3: .line 745 75| new-instance v9, android.app.AlertDialog$Builder 77| iget-object v10, v13, com.android.calendar.event.EditEventFragment.mActivity 79| invoke-direct {v9,v10}, android.app.AlertDialog$Builder.(android.content.Context):void 82| const v10, #+2131492963 (0x7f0c0063 | 1.86094e+38) 85| invoke-virtual {v9,v10}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 88| move-result-object v9 .line 746 89| new-instance v10, com.android.calendar.event.EditEventFragment$3 91| invoke-direct {v10,v13,v8}, com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void .line 745 94| invoke-virtual {v9,v7,v10}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 97| move-result-object v9 98| invoke-virtual {v9}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 101| move-result-object v9 102| iput-object v9, v13, com.android.calendar.event.EditEventFragment.mModifyDialog .line 769 104| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mModifyDialog 106| new-instance v10, com.android.calendar.event.EditEventFragment$4 108| invoke-direct {v10,v13}, com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void 111| invoke-virtual {v9,v10}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void Label_4: .line 779 .end_local v4 .end_local v5 .end_local v7 .end_local v8 114| return-void Label_5: .line 723 .restart_local v4 .restart_local v5 .restart_local v8 115| new-array v7, v10, java.lang.CharSequence[] .restart_local v7 117| goto/16 Label_1 Label_6: .line 726 .end_local v7 119| if-eqz v4, Label_8 .line 727 121| new-array v7, v10, java.lang.CharSequence[] Label_7: .line 731 .restart_local v7 123| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 124| iget-object v9, v13, com.android.calendar.event.EditEventFragment.mActivity 126| const v10, #+2131492979 (0x7f0c0073 | 1.86094e+38) 129| invoke-virtual {v9,v10}, android.app.Activity.getText(int):java.lang.CharSequence 132| move-result-object v9 133| aput-object v9, v7, v11 135| goto/16 Label_1 Label_8: .line 729 .end_local v7 137| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 138| new-array v7, v9, java.lang.CharSequence[] .restart_local v7 140| goto/16 Label_7 Label_9: .end_local v5 .restart_local v6 142| move v5, v6 .end_local v6 .restart_local v5 143| goto/16 Label_2 } method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long { .src "EditEventFragment.java" .line 959 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 959 9| const-wide/16 v11:v12, #+512 (0x00000200 | 7.17465e-43) 11| return-wide v11:v12 } method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EditEventFragment.java" .line 967 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 967 18| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.eventType 20| const-wide/16 v10:v11, #+32 (0x00000020 | 4.48416e-44) 22| cmp-long v8, v8:v9, v10:v11 24| if-nez v8, Label_1 .line 968 26| iget-boolean v8, v12, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 967 28| if-eqz v8, Label_1 .line 969 30| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mView 32| if-eqz v8, Label_1 34| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mView 36| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean 39| move-result v8 40| if-eqz v8, Label_1 .line 970 42| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mOnDone 44| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 45| invoke-virtual {v8,v9}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 971 48| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mOnDone 50| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 974 53| return-void } method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean { .src "EditEventFragment.java" .line 889 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 889 10| iget-object v8, v13, com.android.calendar.event.EditEventFragment.mOriginalModel 12| if-eqz v8, Label_1 .line 891 14| return v12 Label_1: .line 894 15| iget-object v8, v13, com.android.calendar.event.EditEventFragment.mModel 17| iget-wide v8:v9, v8, com.android.calendar.CalendarEventModel.mOriginalStart 19| iget-object v10, v13, com.android.calendar.event.EditEventFragment.mModel 21| iget-wide v10:v11, v10, com.android.calendar.CalendarEventModel.mStart 23| cmp-long v8, v8:v9, v10:v11 25| if-nez v8, Label_2 27| iget-object v8, v13, com.android.calendar.event.EditEventFragment.mModel 29| iget-wide v8:v9, v8, com.android.calendar.CalendarEventModel.mOriginalEnd 31| iget-object v10, v13, com.android.calendar.event.EditEventFragment.mModel 33| iget-wide v10:v11, v10, com.android.calendar.CalendarEventModel.mEnd 35| cmp-long v8, v8:v9, v10:v11 37| if-eqz v8, Label_3 Label_2: .line 895 39| return v12 Label_3: .line 898 40| iget-object v8, v13, com.android.calendar.event.EditEventFragment.mModel 42| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList 44| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean 47| move-result v8 48| if-nez v8, Label_4 .line 899 50| return v12 Label_4: .line 902 51| iget-object v8, v13, com.android.calendar.event.EditEventFragment.mModel 53| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.isEmpty():boolean 56| move-result v8 57| return v8 } method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EditEventFragment.java" .line 453 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 453 18| invoke-super {v12,v13}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 454 21| invoke-virtual {v12}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 24| move-result-object v10 25| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager 28| move-result-object v10 .line 455 29| const-string/jumbo v11, "ColorPickerDialog" .line 454 32| invoke-virtual {v10,v11}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 35| move-result-object v10 36| check-cast v10, com.android.calendar.event.EventColorPickerDialog 38| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mColorPickerDialog .line 456 40| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mColorPickerDialog 42| if-eqz v10, Label_1 .line 457 44| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mColorPickerDialog 46| invoke-virtual {v10,v12}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 459 49| return-void } method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void { .params "activity" .src "EditEventFragment.java" .line 547 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 547 18| invoke-super {v12,v13}, android.app.Fragment.onAttach(android.app.Activity):void .line 548 21| iput-object v13, v12, com.android.calendar.event.EditEventFragment.mActivity .line 550 23| new-instance v10, com.android.calendar.event.EditEventHelper 25| const/4 v11, #+0 (0x00000000 | 0.00000) 26| invoke-direct {v10,v13,v11}, com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void 29| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mHelper .line 551 31| new-instance v10, com.android.calendar.event.EditEventFragment$QueryHandler 33| invoke-virtual {v13}, android.app.Activity.getContentResolver():android.content.ContentResolver 36| move-result-object v11 37| invoke-direct {v10,v12,v11}, com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void 40| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mHandler .line 552 42| new-instance v10, com.android.calendar.CalendarEventModel 44| iget-object v11, v12, com.android.calendar.event.EditEventFragment.mIntent 46| invoke-direct {v10,v13,v11}, com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void 49| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mModel .line 554 51| const-string/jumbo v10, "input_method" 54| invoke-virtual {v13,v10}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 57| move-result-object v10 .line 553 58| check-cast v10, android.view.inputmethod.InputMethodManager 60| iput-object v10, v12, com.android.calendar.event.EditEventFragment.mInputMethodManager .line 556 62| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mActivity 64| const v11, #+2131296263 (0x7f090007 | 1.82104e+38) 67| invoke-static {v10,v11}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 70| move-result v10 71| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 73| iput-boolean v10, v12, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .line 557 75| return-void } method com.android.calendar.event.EditEventFragment.onColorSelected(int):void { .params "color" .src "EditEventFragment.java" .line 985 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 985 18| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mModel 20| invoke-virtual {v10}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 23| move-result v10 24| if-eqz v10, Label_1 26| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mModel 28| invoke-virtual {v10}, com.android.calendar.CalendarEventModel.getEventColor():int 31| move-result v10 32| if-eq v10, v13, Label_2 Label_1: .line 986 34| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mModel 36| invoke-virtual {v10,v13}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 987 39| iget-object v10, v12, com.android.calendar.event.EditEventFragment.mView 41| iget-object v11, v12, com.android.calendar.event.EditEventFragment.mModel 43| invoke-virtual {v10,v11,v13}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void Label_2: .line 989 46| return-void } method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "EditEventFragment.java" .line 598 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 598 18| invoke-super {v12,v13}, android.app.Fragment.onCreate(android.os.Bundle):void .line 599 21| if-eqz v13, Label_8 .line 600 23| const-string/jumbo v11, "key_model" 26| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 29| move-result v11 30| if-eqz v11, Label_1 .line 602 32| const-string/jumbo v11, "key_model" .line 601 35| invoke-virtual {v13,v11}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 38| move-result-object v11 39| check-cast v11, com.android.calendar.CalendarEventModel 41| iput-object v11, v12, com.android.calendar.event.EditEventFragment.mRestoreModel Label_1: .line 604 43| const-string/jumbo v11, "key_edit_state" 46| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 49| move-result v11 50| if-eqz v11, Label_2 .line 605 52| const-string/jumbo v11, "key_edit_state" 55| invoke-virtual {v13,v11}, android.os.Bundle.getInt(java.lang.String):int 58| move-result v11 59| iput v11, v12, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 607 61| const-string/jumbo v11, "key_edit_on_launch" 64| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 67| move-result v11 68| if-eqz v11, Label_3 .line 609 70| const-string/jumbo v11, "key_edit_on_launch" .line 608 73| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 76| move-result v11 77| iput-boolean v11, v12, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch Label_3: .line 611 79| const-string/jumbo v11, "key_event" 82| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 85| move-result v11 86| if-eqz v11, Label_4 .line 612 88| const-string/jumbo v11, "key_event" 91| invoke-virtual {v13,v11}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 94| move-result-object v11 95| check-cast v11, com.android.calendar.event.EditEventFragment$EventBundle 97| iput-object v11, v12, com.android.calendar.event.EditEventFragment.mEventBundle Label_4: .line 614 99| const-string/jumbo v11, "key_read_only" 102| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 105| move-result v11 106| if-eqz v11, Label_5 .line 615 108| const-string/jumbo v11, "key_read_only" 111| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 114| move-result v11 115| iput-boolean v11, v12, com.android.calendar.event.EditEventFragment.mIsReadOnly Label_5: .line 617 117| const-string/jumbo v11, "EditEventView_timebuttonclicked" 120| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 123| move-result v11 124| if-eqz v11, Label_6 .line 619 126| const-string/jumbo v11, "EditEventView_timebuttonclicked" .line 618 129| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 132| move-result v11 133| iput-boolean v11, v12, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime Label_6: .line 621 135| const-string/jumbo v11, "date_button_clicked" 138| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 141| move-result v11 142| if-eqz v11, Label_7 .line 623 144| const-string/jumbo v11, "date_button_clicked" .line 622 147| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 150| move-result v11 151| iput-boolean v11, v12, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate Label_7: .line 625 153| const-string/jumbo v11, "show_color_palette" 156| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 159| move-result v11 160| if-eqz v11, Label_8 .line 626 162| const-string/jumbo v11, "show_color_palette" 165| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 168| move-result v11 169| iput-boolean v11, v12, com.android.calendar.event.EditEventFragment.mShowColorPalette Label_8: .line 630 171| return-void } method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { .params "menu", "inflater" .src "EditEventFragment.java" .line 635 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 635 27| invoke-super {v11,v12,v13}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 637 30| iget-boolean v10, v11, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 32| if-nez v10, Label_1 .line 638 34| const v10, #+2131689473 (0x7f0f0001 | 1.90080e+38) 37| invoke-virtual {v13,v10,v12}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 640 40| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v2, #+0 (0x00000000 | 0.00000) .line 564 37| iget-boolean v1, v10, com.android.calendar.event.EditEventFragment.mIsReadOnly 39| if-eqz v1, Label_3 .line 565 41| const v1, #+2130968614 (0x7f040026 | 1.75459e+38) 44| invoke-virtual {v11,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 47| move-result-object v3 Label_1: .line 569 .local v3, "view", android.view.View 48| new-instance v1, com.android.calendar.event.EditEventView 50| iget-object v2, v10, com.android.calendar.event.EditEventFragment.mActivity 52| iget-object v4, v10, com.android.calendar.event.EditEventFragment.mOnDone 54| iget-boolean v5, v10, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime .line 570 56| iget-boolean v6, v10, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate .line 569 58| invoke-direct/range {v1..v6}, com.android.calendar.event.EditEventView.(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void 61| iput-object v1, v10, com.android.calendar.event.EditEventFragment.mView .line 571 63| invoke-direct {v10}, com.android.calendar.event.EditEventFragment.startQuery():void .line 573 66| iget-boolean v1, v10, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 68| if-eqz v1, Label_2 .line 575 70| new-instance v1, android.widget.LinearLayout 72| iget-object v2, v10, com.android.calendar.event.EditEventFragment.mActivity 74| invoke-direct {v1,v2}, android.widget.LinearLayout.(android.content.Context):void .line 574 77| const v2, #+2130968613 (0x7f040025 | 1.75459e+38) .line 575 80| const/4 v4, #+0 (0x00000000 | 0.00000) .line 574 81| invoke-virtual {v11,v2,v1,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 84| move-result-object v7 .line 576 .local v7, "actionBarButtons", android.view.View 85| const v1, #+2131755159 (0x7f100097 | 1.91412e+38) 88| invoke-virtual {v7,v1}, android.view.View.findViewById(int):android.view.View 91| move-result-object v8 .line 577 .local v8, "cancelActionView", android.view.View 92| iget-object v1, v10, com.android.calendar.event.EditEventFragment.mActionBarListener 94| invoke-virtual {v8,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 578 97| const v1, #+2131755160 (0x7f100098 | 1.91412e+38) 100| invoke-virtual {v7,v1}, android.view.View.findViewById(int):android.view.View 103| move-result-object v9 .line 579 .local v9, "doneActionView", android.view.View 104| iget-object v1, v10, com.android.calendar.event.EditEventFragment.mActionBarListener 106| invoke-virtual {v9,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 581 109| iget-object v1, v10, com.android.calendar.event.EditEventFragment.mActivity 111| invoke-virtual {v1}, android.app.Activity.getActionBar():android.app.ActionBar 114| move-result-object v1 115| invoke-virtual {v1,v7}, android.app.ActionBar.setCustomView(android.view.View):void Label_2: .line 584 .end_local v7 .end_local v8 .end_local v9 118| return-object v3 Label_3: .line 567 .end_local v3 119| const v1, #+2130968610 (0x7f040022 | 1.75459e+38) 122| invoke-virtual {v11,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 125| move-result-object v3 .restart_local v3 126| goto/16 Label_1 } method com.android.calendar.event.EditEventFragment.onDestroy():void { .src "EditEventFragment.java" .line 918 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 918 10| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mView 12| if-eqz v11, Label_1 .line 919 14| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mView 16| invoke-virtual {v11,v12}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void Label_1: .line 921 19| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mModifyDialog 21| if-eqz v11, Label_2 .line 922 23| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mModifyDialog 25| invoke-virtual {v11}, android.app.AlertDialog.dismiss():void .line 923 28| iput-object v12, v13, com.android.calendar.event.EditEventFragment.mModifyDialog Label_2: .line 925 30| invoke-super {v13}, android.app.Fragment.onDestroy():void .line 926 33| return-void } method com.android.calendar.event.EditEventFragment.onDestroyView():void { .src "EditEventFragment.java" .line 589 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 589 9| invoke-super {v13}, android.app.Fragment.onDestroyView():void .line 591 12| iget-boolean v11, v13, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 14| if-eqz v11, Label_1 .line 592 16| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mActivity 18| invoke-virtual {v11}, android.app.Activity.getActionBar():android.app.ActionBar 21| move-result-object v11 22| const/4 v12, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v11,v12}, android.app.ActionBar.setCustomView(android.view.View):void Label_1: .line 594 26| return-void } method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EditEventFragment.java" .line 644 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 644 18| invoke-interface {v13}, android.view.MenuItem.getItemId():int 21| move-result v11 22| invoke-direct {v12,v11}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 25| move-result v11 26| return v11 } method com.android.calendar.event.EditEventFragment.onPause():void { .src "EditEventFragment.java" .line 907 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 907 9| invoke-virtual {v13}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 12| move-result-object v10 .line 908 .local v10, "act", android.app.Activity 13| iget-boolean v11, v13, com.android.calendar.event.EditEventFragment.mSaveOnDetach 15| if-eqz v11, Label_1 17| if-eqz v10, Label_1 19| iget-boolean v11, v13, com.android.calendar.event.EditEventFragment.mIsReadOnly 21| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 23| if-eqz v11, Label_1 25| invoke-virtual {v10}, android.app.Activity.isChangingConfigurations():boolean 28| move-result v11 29| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 31| if-eqz v11, Label_1 .line 909 33| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mView 35| invoke-virtual {v11}, com.android.calendar.event.EditEventView.prepareForSave():boolean 38| move-result v11 .line 908 39| if-eqz v11, Label_1 .line 910 41| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mOnDone 43| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 44| invoke-virtual {v11,v12}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 911 47| iget-object v11, v13, com.android.calendar.event.EditEventFragment.mOnDone 49| invoke-virtual {v11}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 913 52| invoke-super {v13}, android.app.Fragment.onPause():void .line 914 55| return-void } method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EditEventFragment.java" .line 935 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 935 20| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mView 22| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean .line 936 25| const-string/jumbo v7, "key_model" 28| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mModel 30| invoke-virtual {v13,v7,v8}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 937 33| const-string/jumbo v7, "key_edit_state" 36| iget v8, v12, com.android.calendar.event.EditEventFragment.mModification 38| invoke-virtual {v13,v7,v8}, android.os.Bundle.putInt(java.lang.String, int):void .line 938 41| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEventBundle 43| if-nez v7, Label_2 45| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEvent 47| if-eqz v7, Label_2 .line 939 49| new-instance v7, com.android.calendar.event.EditEventFragment$EventBundle 51| invoke-direct {v7,v9}, com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void 54| iput-object v7, v12, com.android.calendar.event.EditEventFragment.mEventBundle .line 940 56| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEventBundle 58| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mEvent 60| iget-wide v9:v10, v8, com.android.calendar.CalendarController$EventInfo.id 62| iput-wide v9:v10, v7, com.android.calendar.event.EditEventFragment$EventBundle.id .line 941 64| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEvent 66| iget-object v7, v7, com.android.calendar.CalendarController$EventInfo.startTime 68| if-eqz v7, Label_1 .line 942 70| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEventBundle 72| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mEvent 74| iget-object v8, v8, com.android.calendar.CalendarController$EventInfo.startTime 76| invoke-virtual {v8,v11}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v9:v10 80| iput-wide v9:v10, v7, com.android.calendar.event.EditEventFragment$EventBundle.start Label_1: .line 944 82| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEvent 84| iget-object v7, v7, com.android.calendar.CalendarController$EventInfo.endTime 86| if-eqz v7, Label_2 .line 945 88| iget-object v7, v12, com.android.calendar.event.EditEventFragment.mEventBundle 90| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mEvent 92| iget-object v8, v8, com.android.calendar.CalendarController$EventInfo.startTime 94| invoke-virtual {v8,v11}, android.text.format.Time.toMillis(boolean):long 97| move-result-wide v9:v10 98| iput-wide v9:v10, v7, com.android.calendar.event.EditEventFragment$EventBundle.end Label_2: .line 948 100| const-string/jumbo v7, "key_edit_on_launch" 103| iget-boolean v8, v12, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 105| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 949 108| const-string/jumbo v7, "key_event" 111| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mEventBundle 113| invoke-virtual {v13,v7,v8}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 950 116| const-string/jumbo v7, "key_read_only" 119| iget-boolean v8, v12, com.android.calendar.event.EditEventFragment.mIsReadOnly 121| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 951 124| const-string/jumbo v7, "show_color_palette" 127| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mView 129| invoke-virtual {v8}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean 132| move-result v8 133| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 953 136| const-string/jumbo v7, "EditEventView_timebuttonclicked" 139| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mView 141| iget-boolean v8, v8, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime 143| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 954 146| const-string/jumbo v7, "date_button_clicked" 149| iget-object v8, v12, com.android.calendar.event.EditEventFragment.mView 151| iget-boolean v8, v8, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 153| invoke-virtual {v13,v7,v8}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 955 156| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 244 27| invoke-direct {v11}, java.lang.Object.():void .line 245 30| iput-object v12, v11, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 246 32| iput-object v13, v11, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .line 247 34| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 250 18| invoke-direct {v12}, java.lang.Object.():void .line 64 21| new-instance v11, com.android.calendarcommon2.EventRecurrence 23| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void 26| iput-object v11, v12, com.android.calendar.event.EditEventHelper.mEventRecurrence .line 154 28| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 29| iput-boolean v11, v12, com.android.calendar.event.EditEventHelper.mEventOk .line 251 31| check-cast v13, com.android.calendar.AbstractCalendarActivity .end_local v13 33| invoke-virtual {v13}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService 36| move-result-object v11 37| iput-object v11, v12, com.android.calendar.event.EditEventHelper.mService .line 252 39| return-void } method com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void { .params "context", "model" .src "EditEventHelper.java" .line 255 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 255 27| invoke-direct {v11,v12}, com.android.calendar.event.EditEventHelper.(android.content.Context):void .line 257 30| return-void } method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1168 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1168 9| iget v11, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 11| const/16 v12, #+200 (0x000000c8 | 2.80260e-43) 13| if-lt v11, v12, Label_2 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 16| return v11 Label_2: 17| const/4 v11, #+0 (0x00000000 | 0.00000) 18| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1163 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 1163 10| iget v8, v13, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 12| const/16 v9, #+500 (0x000001f4 | 7.00649e-43) 14| if-ge v8, v9, Label_1 .line 1164 16| iget-wide v9:v10, v13, com.android.calendar.CalendarEventModel.mCalendarId 18| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 20| cmp-long v8, v9:v10, v11:v12 22| if-nez v8, Label_2 Label_1: .line 1163 24| return v7 Label_2: .line 1164 25| const/4 v7, #+0 (0x00000000 | 0.00000) 26| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1158 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1158 9| invoke-static {v13}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 12| move-result v12 13| if-eqz v12, Label_3 .line 1159 15| iget-boolean v12, v13, com.android.calendar.CalendarEventModel.mIsOrganizer 17| if-nez v12, Label_2 19| iget-boolean v12, v13, com.android.calendar.CalendarEventModel.mGuestsCanModify Label_1: .line 1158 21| return v12 Label_2: .line 1159 22| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_3: .line 1158 25| const/4 v12, #+0 (0x00000000 | 0.00000) 26| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1183 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1183 11| invoke-static {v13}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 14| move-result v10 15| if-nez v10, Label_1 .line 1184 17| return v11 Label_1: .line 1187 18| iget-boolean v10, v13, com.android.calendar.CalendarEventModel.mIsOrganizer 20| if-nez v10, Label_2 .line 1188 22| return v12 Label_2: .line 1191 23| iget-boolean v10, v13, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 25| if-nez v10, Label_3 .line 1192 27| return v11 Label_3: .line 1197 28| iget-boolean v10, v13, com.android.calendar.CalendarEventModel.mHasAttendeeData 30| if-eqz v10, Label_4 32| iget-object v10, v13, com.android.calendar.CalendarEventModel.mAttendeesList 34| invoke-virtual {v10}, java.util.LinkedHashMap.size():int 37| move-result v10 38| if-nez v10, Label_4 .line 1198 40| return v11 Label_4: .line 1201 41| return v12 } method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String { .params "email" .src "EditEventHelper.java" .line 1380 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1380 9| const/16 v12, #+64 (0x00000040 | 8.96831e-44) 11| invoke-virtual {v13,v12}, java.lang.String.lastIndexOf(int):int 14| move-result v11 .line 1381 .local v11, "separator", int 15| const/4 v12, #-1 (0xffffffff | NaN) 16| if-eq v11, v12, Label_1 18| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v13}, java.lang.String.length():int 23| move-result v12 24| if-ge v11, v12, Label_1 .line 1382 26| invoke-virtual {v13,v11}, java.lang.String.substring(int):java.lang.String 29| move-result-object v12 30| return-object v12 Label_1: .line 1384 31| const/4 v12, #+0 (0x00000000 | 0.00000) 32| return-object v12 } 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 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 575 18| new-instance v8, java.util.LinkedHashSet 20| invoke-direct {v8}, java.util.LinkedHashSet.():void .line 576 .local_ex v8, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 23| invoke-static {v12,v8}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void .line 577 26| if-nez v13, Label_1 .line 578 28| return-object v8 Label_1: .line 583 29| invoke-virtual {v8}, java.util.LinkedHashSet.iterator():java.util.Iterator 32| move-result-object v7 Label_2: .line 584 .local_ex v7, "addressIterator", java.util.Iterator, "Ljava/util/Iterator;" 33| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 36| move-result v9 37| if-eqz v9, Label_3 .line 585 39| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 42| move-result-object v6 43| check-cast v6, android.text.util.Rfc822Token .line 586 .local v6, "address", android.text.util.Rfc822Token 45| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String 48| move-result-object v9 49| invoke-virtual {v13,v9}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 52| move-result v9 53| if-nez v9, Label_2 .line 587 55| const-string/jumbo v9, "EditEventHelper" 58| new-instance v10, java.lang.StringBuilder 60| invoke-direct {v10}, java.lang.StringBuilder.():void 63| const-string/jumbo v11, "Dropping invalid attendee email address: " 66| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v10 70| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String 73| move-result-object v11 74| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v10 78| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 81| move-result-object v10 82| invoke-static {v9,v10}, android.util.Log.v(java.lang.String, java.lang.String):int .line 588 85| invoke-interface {v7}, java.util.Iterator.remove():void 88| goto/16 Label_2 Label_3: .line 591 .end_local v6 90| return-object v8 } method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { .params "model", "originalModel" .src "EditEventHelper.java" .line 904 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 904 18| iget-wide v8:v9, v12, com.android.calendar.CalendarEventModel.mOriginalStart 20| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 22| cmp-long v8, v8:v9, v10:v11 24| if-nez v8, Label_2 26| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: 27| return v8 Label_2: 28| const/4 v8, #+0 (0x00000000 | 0.00000) 29| goto/16 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 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 798 20| if-nez v13, Label_1 .line 799 22| return v11 Label_1: .line 802 23| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mCalendarId 25| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mCalendarId 27| cmp-long v6, v6:v7, v8:v9 29| if-eqz v6, Label_2 .line 803 31| return v10 Label_2: .line 805 32| iget-wide v6:v7, v12, com.android.calendar.CalendarEventModel.mId 34| iget-wide v8:v9, v13, com.android.calendar.CalendarEventModel.mId 36| cmp-long v6, v6:v7, v8:v9 38| if-eqz v6, Label_3 .line 806 40| return v10 Label_3: .line 809 41| return v11 } 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v19, v39 9| move-object/16 v20, v40 12| move-object/16 v21, v41 15| move-object/16 v16, v17 18| move-object/16 v17, v18 21| move-object/16 v18, v19 24| move-object/16 v19, v20 27| move-object/16 v20, v21 30| move-object/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v17, v18 39| move-object/16 v18, v19 42| move-object/16 v19, v20 45| move-object/16 v14, v15 48| move-object/16 v15, v16 51| move-object/16 v16, v17 54| move-object/16 v17, v18 57| move-object/16 v18, v19 .prologue_end .line 1308 60| if-eqz v17, Label_1 62| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean 65| move-result v12 66| if-eqz v12, Label_2 Label_1: .line 1310 68| return-void Label_2: .line 1313 69| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 71| move-object/from16 v0, v17 73| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 1319 76| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 78| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq 80| const/4 v13, #+5 (0x00000005 | 7.00649e-45) 81| if-eq v12, v13, Label_3 .line 1321 83| return-void Label_3: .line 1323 84| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 86| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 88| if-eqz v12, Label_4 .line 1324 90| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 92| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 94| array-length v12, v12 95| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 97| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 99| if-le v12, v13, Label_5 Label_4: .line 1326 101| return-void Label_5: .line 1330 102| const v2, #+2147483647 (0x7fffffff | NaN) .line 1331 .local v2, "closestWeekday", int 105| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 107| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst 109| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 112| move-result v11 .line 1332 .local v11, "weekstart", int 113| iget v10, v15, android.text.format.Time.weekDay .line 1333 .local v10, "startDay", int 115| const/4 v5, #+0 (0x00000000 | 0.00000) Label_6: .local v5, "i", int 116| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 118| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 120| if-ge v5, v12, Label_13 .line 1334 122| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 124| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 126| aget v12, v12, v5 128| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 131| move-result v3 .line 1335 .local v3, "day", int 132| if-ne v3, v10, Label_7 .line 1337 134| return-void Label_7: .line 1340 135| if-ge v3, v11, Label_8 .line 1342 137| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45) Label_8: .line 1345 139| if-le v3, v10, Label_10 141| if-lt v3, v2, Label_9 143| if-ge v2, v10, Label_10 Label_9: .line 1346 145| move v2, v3 Label_10: .line 1350 146| const v12, #+2147483647 (0x7fffffff | NaN) 149| if-eq v2, v12, Label_11 151| if-ge v2, v10, Label_12 Label_11: .line 1352 153| if-ge v3, v2, Label_12 .line 1353 155| move v2, v3 Label_12: .line 1333 156| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 158| goto/16 Label_6 Label_13: .line 1361 .end_local v3 160| if-ge v2, v10, Label_14 .line 1362 162| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) Label_14: .line 1364 164| sub-int v4, v2, v10 .line 1365 .local v4, "daysOffset", int 166| iget v12, v15, android.text.format.Time.monthDay 168| add-int/2addr v12, v4 169| iput v12, v15, android.text.format.Time.monthDay .line 1366 171| move-object/from16 v0, v16 173| iget v12, v0, android.text.format.Time.monthDay 175| add-int/2addr v12, v4 176| move-object/from16 v0, v16 178| iput v12, v0, android.text.format.Time.monthDay .line 1367 180| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 181| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long 184| move-result-wide v8:v9 .line 1368 .local v8, "newStartTime", long 185| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 186| move-object/from16 v0, v16 188| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long 191| move-result-wide v6:v7 .line 1372 .local v6, "newEndTime", long 192| move-object/from16 v0, v18 194| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart .line 1373 196| move-object/from16 v0, v18 198| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 1374 200| 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 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move/16 v19, v39 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-object/16 v16, v17 24| move-object/16 v17, v18 27| move/16 v18, v19 30| move-object/16 v12, v13 33| move-wide/16 v13:v14, v14:v15 36| move-object/16 v15, v16 39| move-object/16 v16, v17 42| move/16 v17, v18 45| move-object/16 v11, v12 48| move-wide/16 v12:v13, v13:v14 51| move-object/16 v14, v15 54| move-object/16 v15, v16 57| move/16 v16, v17 .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 60| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 61| const/4 v8, #+0 (0x00000000 | 0.00000) .line 827 62| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean 65| move-result v7 66| if-eqz v7, Label_1 68| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45) 70| if-eqz v7, Label_1 .line 828 72| return v8 Label_1: .line 832 73| const-string/jumbo v6, "event_id=?" .line 833 .local v6, "where", java.lang.String 76| new-array v0, v9, java.lang.String[] 78| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String 81| move-result-object v7 82| aput-object v7, v0, v8 .line 835 .local v0, "args", java.lang.String[] 84| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI .line 834 86| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 89| move-result-object v1 .line 836 .local v1, "b", android.content.ContentProviderOperation$Builder 90| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 837 93| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 96| move-result-object v7 97| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 839 100| new-instance v5, android.content.ContentValues 102| invoke-direct {v5}, android.content.ContentValues.():void .line 840 .local v5, "values", android.content.ContentValues 105| invoke-virtual {v14}, java.util.ArrayList.size():int 108| move-result v3 .line 843 .local v3, "len", int 109| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 110| if-ge v2, v3, Label_3 .line 844 112| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object 115| move-result-object v4 116| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry .line 846 .local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry 118| invoke-virtual {v5}, android.content.ContentValues.clear():void .line 847 121| const-string/jumbo v7, "minutes" 124| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 127| move-result v8 128| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 131| move-result-object v8 132| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 848 135| const-string/jumbo v7, "method" 138| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 141| move-result v8 142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 145| move-result-object v8 146| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 849 149| const-string/jumbo v7, "event_id" 152| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 155| move-result-object v8 156| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 850 159| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI 161| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 164| move-result-object v7 165| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 168| move-result-object v1 .line 851 169| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 172| move-result-object v7 173| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 843 176| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 178| goto/16 Label_2 Label_3: .line 853 .end_local v4 180| 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 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move/16 v16, v36 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move-object/16 v13, v14 24| move-object/16 v14, v15 27| move/16 v15, v16 30| move-object/16 v10, v11 33| move/16 v11, v12 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move-object/16 v11, v12 54| move-object/16 v12, v13 57| move/16 v13, v14 .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 60| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 61| const/4 v7, #+0 (0x00000000 | 0.00000) .line 872 62| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean 65| move-result v5 66| if-eqz v5, Label_1 68| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45) 70| if-eqz v5, Label_1 .line 873 72| return v7 Label_1: .line 878 73| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 877 75| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 78| move-result-object v0 .line 879 .local v0, "b", android.content.ContentProviderOperation$Builder 79| const-string/jumbo v5, "event_id=?" 82| new-array v6, v8, java.lang.String[] 84| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 880 87| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder .line 881 90| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 93| move-result-object v5 94| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 97| new-instance v4, android.content.ContentValues 99| invoke-direct {v4}, android.content.ContentValues.():void .line 884 .local v4, "values", android.content.ContentValues 102| invoke-virtual {v11}, java.util.ArrayList.size():int 105| move-result v2 .line 887 .local v2, "len", int 106| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 107| if-ge v1, v2, Label_3 .line 888 109| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 112| move-result-object v3 113| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry .line 890 .local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry 115| invoke-virtual {v4}, android.content.ContentValues.clear():void .line 891 118| const-string/jumbo v5, "minutes" 121| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 124| move-result v6 125| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 128| move-result-object v6 129| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 892 132| const-string/jumbo v5, "method" 135| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 138| move-result v6 139| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 142| move-result-object v6 143| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 893 146| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 148| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 151| move-result-object v5 152| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 155| move-result-object v0 .line 894 156| const-string/jumbo v5, "event_id" 159| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .line 895 162| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 165| move-result-object v5 166| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 169| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 171| goto/16 Label_2 Label_3: .line 897 .end_local v3 173| 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 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1114 20| if-eqz v12, Label_1 22| if-nez v13, Label_2 Label_1: .line 1115 24| const-string/jumbo v7, "EditEventHelper" 27| const-string/jumbo v8, "Attempted to build non-existent model or from an incorrect query." 30| invoke-static {v7,v8}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1116 33| return v6 Label_2: .line 1119 34| iget-wide v8:v9, v12, com.android.calendar.CalendarEventModel.mCalendarId 36| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 38| cmp-long v8, v8:v9, v10:v11 40| if-nez v8, Label_3 .line 1120 42| return v6 Label_3: .line 1123 43| iget-boolean v8, v12, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 45| if-nez v8, Label_4 .line 1124 47| const-string/jumbo v7, "EditEventHelper" .line 1125 50| const-string/jumbo v8, "Can't update model with a Calendar cursor until it has seen an Event cursor." .line 1124 53| invoke-static {v7,v8}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1126 56| return v6 Label_4: .line 1129 57| const/4 v8, #-1 (0xffffffff | NaN) 58| invoke-interface {v13,v8}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 1130 61| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 64| move-result v8 65| if-eqz v8, Label_7 .line 1131 67| iget-wide v8:v9, v12, com.android.calendar.CalendarEventModel.mCalendarId 69| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 72| move-result v10 73| int-to-long v10:v11, v10 74| cmp-long v8, v8:v9, v10:v11 76| if-nez v8, Label_5 .line 1135 78| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 79| invoke-interface {v13,v8}, android.database.Cursor.getInt(int):int 82| move-result v8 83| if-eqz v8, Label_6 85| move v6, v7 Label_6: 86| iput-boolean v6, v12, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 1137 88| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 89| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 92| move-result v6 93| iput v6, v12, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 1138 95| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 98| move-result-object v6 99| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 1140 101| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 102| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 105| move-result v6 .line 1139 106| invoke-static {v6}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 109| move-result v6 110| invoke-virtual {v12,v6}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1142 113| const/16 v6, #+11 (0x0000000b | 1.54143e-44) 115| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 118| move-result-object v6 119| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1143 121| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 123| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 126| move-result-object v6 127| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1145 129| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 130| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 133| move-result v6 134| iput v6, v12, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1146 136| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 138| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 141| move-result-object v6 142| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1148 144| const/16 v6, #+9 (0x00000009 | 1.26117e-44) .line 1147 146| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 149| move-result-object v6 150| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1150 152| const/16 v6, #+10 (0x0000000a | 1.40130e-44) .line 1149 154| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 157| move-result-object v6 158| iput-object v6, v12, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1152 160| return v7 Label_7: .line 1154 161| return v6 } method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void { .params "model", "cursor" .src "EditEventHelper.java" .line 1042 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/16 v11, #+23 (0x00000017 | 3.22299e-44) 20| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 21| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1042 22| if-eqz v12, Label_1 24| if-nez v13, Label_2 Label_1: .line 1043 26| const-string/jumbo v6, "EditEventHelper" 29| const-string/jumbo v7, "Attempted to build non-existent model or from an incorrect query." 32| invoke-static {v6,v7}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1044 35| return-void Label_2: .line 1042 36| invoke-interface {v13}, android.database.Cursor.getCount():int 39| move-result v6 40| if-ne v6, v7, Label_1 .line 1047 42| invoke-virtual {v12}, com.android.calendar.CalendarEventModel.clear():void .line 1048 45| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean .line 1050 48| invoke-interface {v13,v8}, android.database.Cursor.getInt(int):int 51| move-result v6 52| int-to-long v9:v10, v6 53| iput-wide v9:v10, v12, com.android.calendar.CalendarEventModel.mId .line 1051 55| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v6 59| iput-object v6, v12, com.android.calendar.CalendarEventModel.mTitle .line 1052 61| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 62| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 65| move-result-object v6 66| iput-object v6, v12, com.android.calendar.CalendarEventModel.mDescription .line 1053 68| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 69| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 72| move-result-object v6 73| iput-object v6, v12, com.android.calendar.CalendarEventModel.mLocation .line 1054 75| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 76| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 79| move-result v6 80| if-eqz v6, Label_11 82| move v6, v7 Label_3: 83| iput-boolean v6, v12, com.android.calendar.CalendarEventModel.mAllDay .line 1055 85| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 86| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 89| move-result v6 90| if-eqz v6, Label_12 92| move v6, v7 Label_4: 93| iput-boolean v6, v12, com.android.calendar.CalendarEventModel.mHasAlarm .line 1056 95| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 96| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 99| move-result v6 100| int-to-long v9:v10, v6 101| iput-wide v9:v10, v12, com.android.calendar.CalendarEventModel.mCalendarId .line 1057 103| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 104| invoke-interface {v13,v6}, android.database.Cursor.getLong(int):long 107| move-result-wide v9:v10 108| iput-wide v9:v10, v12, com.android.calendar.CalendarEventModel.mStart .line 1058 110| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 112| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 115| move-result-object v5 .line 1059 .local v5, "tz", java.lang.String 116| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 119| move-result v6 120| if-nez v6, Label_5 .line 1060 122| iput-object v5, v12, com.android.calendar.CalendarEventModel.mTimezone Label_5: .line 1062 124| const/16 v6, #+11 (0x0000000b | 1.54143e-44) 126| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 129| move-result-object v3 .line 1063 .local v3, "rRule", java.lang.String 130| iput-object v3, v12, com.android.calendar.CalendarEventModel.mRrule .line 1064 132| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 134| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 137| move-result-object v6 138| iput-object v6, v12, com.android.calendar.CalendarEventModel.mSyncId .line 1065 140| const/16 v6, #+13 (0x0000000d | 1.82169e-44) 142| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 145| move-result v6 146| iput v6, v12, com.android.calendar.CalendarEventModel.mAvailability .line 1066 148| const/16 v6, #+14 (0x0000000e | 1.96182e-44) 150| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 153| move-result v1 .line 1067 .local v1, "accessLevel", int 154| const/16 v6, #+15 (0x0000000f | 2.10195e-44) 156| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 159| move-result-object v6 160| iput-object v6, v12, com.android.calendar.CalendarEventModel.mOwnerAccount .line 1068 162| const/16 v6, #+16 (0x00000010 | 2.24208e-44) 164| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 167| move-result v6 168| if-eqz v6, Label_13 170| move v6, v7 Label_6: 171| iput-boolean v6, v12, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 1069 173| const/16 v6, #+17 (0x00000011 | 2.38221e-44) 175| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 178| move-result-object v6 179| iput-object v6, v12, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 1070 181| const/16 v6, #+20 (0x00000014 | 2.80260e-44) 183| invoke-interface {v13,v6}, android.database.Cursor.getLong(int):long 186| move-result-wide v9:v10 187| iput-wide v9:v10, v12, com.android.calendar.CalendarEventModel.mOriginalId .line 1071 189| const/16 v6, #+18 (0x00000012 | 2.52234e-44) 191| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 194| move-result-object v6 195| iput-object v6, v12, com.android.calendar.CalendarEventModel.mOrganizer .line 1072 197| iget-object v6, v12, com.android.calendar.CalendarEventModel.mOwnerAccount 199| iget-object v9, v12, com.android.calendar.CalendarEventModel.mOrganizer 201| invoke-virtual {v6,v9}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 204| move-result v6 205| iput-boolean v6, v12, com.android.calendar.CalendarEventModel.mIsOrganizer .line 1073 207| const/16 v6, #+19 (0x00000013 | 2.66247e-44) 209| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 212| move-result v6 213| if-eqz v6, Label_7 215| move v8, v7 Label_7: 216| iput-boolean v8, v12, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 1076 218| invoke-interface {v13,v11}, android.database.Cursor.isNull(int):boolean 221| move-result v6 222| if-eqz v6, Label_14 .line 1077 224| const/16 v6, #+22 (0x00000016 | 3.08286e-44) 226| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 229| move-result v4 Label_8: .line 1081 .local v4, "rawEventColor", int 230| invoke-static {v4}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 233| move-result v6 234| invoke-virtual {v12,v6}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 1083 237| if-lez v1, Label_9 .line 1087 239| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) Label_9: .line 1089 241| iput v1, v12, com.android.calendar.CalendarEventModel.mAccessLevel .line 1090 243| const/16 v6, #+21 (0x00000015 | 2.94273e-44) 245| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 248| move-result v6 249| iput v6, v12, com.android.calendar.CalendarEventModel.mEventStatus .line 1092 251| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 254| move-result v6 255| xor-int/lit8 v2, v6, #+1 (0x00000001 | 1.40130e-45) .line 1095 .local v2, "hasRRule", boolean 257| if-eqz v2, Label_15 .line 1096 259| const/16 v6, #+9 (0x00000009 | 1.26117e-44) 261| invoke-interface {v13,v6}, android.database.Cursor.getString(int):java.lang.String 264| move-result-object v6 265| iput-object v6, v12, com.android.calendar.CalendarEventModel.mDuration Label_10: .line 1101 267| iput-boolean v7, v12, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .line 1102 269| return-void Label_11: .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 270| move v6, v8 .line 1054 271| goto/16 Label_3 Label_12: 273| move v6, v8 .line 1055 274| goto/16 Label_4 Label_13: .restart_local v1 .restart_local v3 .restart_local v5 276| move v6, v8 .line 1068 277| goto/16 Label_6 Label_14: .line 1079 279| invoke-interface {v13,v11}, android.database.Cursor.getInt(int):int 282| move-result v4 .restart_local v4 283| goto/16 Label_8 Label_15: .line 1098 .restart_local v2 285| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 287| invoke-interface {v13,v6}, android.database.Cursor.getLong(int):long 290| move-result-wide v9:v10 291| iput-wide v9:v10, v12, com.android.calendar.CalendarEventModel.mEnd 293| goto/16 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 0| move/16 v15, v35 3| move-object/16 v16, v36 6| move/16 v17, v37 9| move/16 v14, v15 12| move-object/16 v15, v16 15| move/16 v16, v17 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move/16 v15, v16 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move/16 v14, v15 .prologue_end .line 954 36| new-instance v7, com.android.calendarcommon2.EventRecurrence 38| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.():void .line 956 .local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 41| if-nez v12, Label_1 .line 957 43| const/4 v9, #+0 (0x00000000 | 0.00000) 44| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 958 46| return-void Label_1: .line 959 47| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 48| if-ne v12, v9, Label_2 .line 961 50| return-void Label_2: .line 962 51| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 52| if-ne v12, v9, Label_4 .line 963 54| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 55| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq Label_3: .line 1029 57| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int 60| move-result v9 61| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst .line 1030 63| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 66| move-result-object v9 67| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 1031 69| return-void Label_4: .line 964 70| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v12, v9, Label_7 .line 965 73| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 74| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 966 76| const/4 v4, #+5 (0x00000005 | 7.00649e-45) .line 967 .local v4, "dayCount", int 77| new-array v0, v4, int[] .line 968 .local v0, "byday", int[] 79| new-array v1, v4, int[] .line 970 .local v1, "bydayNum", int[] 81| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40) 83| const/4 v10, #+0 (0x00000000 | 0.00000) 84| aput v9, v0, v10 .line 971 86| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40) 88| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 89| aput v9, v0, v10 .line 972 91| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40) 93| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 94| aput v9, v0, v10 .line 973 96| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39) 98| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 99| aput v9, v0, v10 .line 974 101| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39) 103| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 104| aput v9, v0, v10 .line 975 106| const/4 v3, #+0 (0x00000000 | 0.00000) Label_5: .line 966 .local v3, "day", int 107| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 975 108| if-ge v3, v9, Label_6 .line 976 110| const/4 v9, #+0 (0x00000000 | 0.00000) 111| aput v9, v1, v3 .line 975 113| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 115| goto/16 Label_5 Label_6: .line 979 117| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 980 119| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 966 121| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 981 122| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 124| goto/16 Label_3 Label_7: .line 982 .end_local v0 .end_local v1 .end_local v3 .end_local v4 126| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 127| if-ne v12, v9, Label_8 .line 983 129| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 130| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 984 132| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 133| new-array v6, v9, int[] .line 985 .local v6, "days", int[] 135| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 986 .restart_local v4 136| new-array v5, v4, int[] .line 987 .local v5, "dayNum", int[] 138| new-instance v8, android.text.format.Time 140| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 142| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 988 .local v8, "startTime", android.text.format.Time 145| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 147| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 990 150| iget v9, v8, android.text.format.Time.weekDay 152| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 155| move-result v9 156| const/4 v10, #+0 (0x00000000 | 0.00000) 157| aput v9, v6, v10 .line 992 159| const/4 v9, #+0 (0x00000000 | 0.00000) 160| const/4 v10, #+0 (0x00000000 | 0.00000) 161| aput v9, v5, v10 .line 994 163| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday .line 995 165| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 985 167| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 996 168| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 170| goto/16 Label_3 Label_8: .line 997 .end_local v4 .end_local v5 .end_local v6 .end_local v8 172| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 173| if-ne v12, v9, Label_9 .line 998 175| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 999 178| const/4 v9, #+0 (0x00000000 | 0.00000) 179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1000 181| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1001 184| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 185| new-array v2, v9, int[] .line 1002 .local v2, "bymonthday", int[] 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 1003 .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 1004 199| iget v9, v8, android.text.format.Time.monthDay 201| const/4 v10, #+0 (0x00000000 | 0.00000) 202| aput v9, v2, v10 .line 1005 204| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday 206| goto/16 Label_3 Label_9: .line 1006 .end_local v2 .end_local v8 208| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 209| if-ne v12, v9, Label_11 .line 1007 211| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 212| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 1008 214| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 215| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1009 217| const/4 v9, #+0 (0x00000000 | 0.00000) 218| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1011 220| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 221| new-array v0, v9, int[] .line 1012 .restart_local v0 223| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 224| new-array v1, v9, int[] .line 1013 .restart_local v1 226| new-instance v8, android.text.format.Time 228| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 230| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 1014 .restart_local v8 233| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 235| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 1016 238| iget v9, v8, android.text.format.Time.monthDay 240| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 242| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) 244| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45) .line 1017 .restart_local v4 246| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 247| if-ne v4, v9, Label_10 .line 1018 249| const/4 v4, #-1 (0xffffffff | NaN) Label_10: .line 1020 250| const/4 v9, #+0 (0x00000000 | 0.00000) 251| aput v4, v1, v9 .line 1021 253| iget v9, v8, android.text.format.Time.weekDay 255| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 258| move-result v9 259| const/4 v10, #+0 (0x00000000 | 0.00000) 260| aput v9, v0, v10 .line 1022 262| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 1023 264| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum 266| goto/16 Label_3 Label_11: .line 1024 .end_local v0 .end_local v1 .end_local v4 .end_local v8 268| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 269| if-ne v12, v9, Label_3 .line 1025 271| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 272| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq 274| 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 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v23, v43 9| move-object/16 v20, v21 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v21, v22 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 .prologue_end .line 909 36| move-object/from16 v0, v20 38| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule .line 911 .local v8, "rrule", java.lang.String 40| const-string/jumbo v9, "rrule" 43| move-object/from16 v0, v19 45| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 912 48| move-object/from16 v0, v20 50| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 913 .local v6, "end", long 52| move-object/from16 v0, v20 54| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart .line 914 .local v12, "start", long 56| move-object/from16 v0, v20 58| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration .line 916 .local v4, "duration", java.lang.String 60| move-object/from16 v0, v20 62| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay .line 917 .local v5, "isAllDay", boolean 64| cmp-long v9, v6:v7, v12:v13 66| if-ltz v9, Label_3 .line 918 68| if-eqz v5, Label_2 .line 920 70| sub-long v14:v15, v6:v7, v12:v13 72| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 75| add-long v14:v15, v14:v15, v16:v17 77| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45) 79| sub-long v14:v15, v14:v15, v16:v17 .line 921 81| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) .line 920 84| div-long v2:v3, v14:v15, v16:v17 .line 922 .local v2, "days", long 86| new-instance v9, java.lang.StringBuilder 88| invoke-direct {v9}, java.lang.StringBuilder.():void 91| const-string/jumbo v14, "P" 94| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v9 98| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 101| move-result-object v9 102| const-string/jumbo v14, "D" 105| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v9 109| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 112| move-result-object v4 Label_1: .line 938 .end_local v2 113| const-string/jumbo v9, "duration" 116| move-object/from16 v0, v19 118| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 939 121| const-string/jumbo v14, "dtend" 124| const/4 v9, #+0 (0x00000000 | 0.00000) 125| check-cast v9, java.lang.Long 127| move-object/from16 v0, v19 129| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 940 132| return-void Label_2: .line 925 133| sub-long v14:v15, v6:v7, v12:v13 135| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42) 137| div-long v10:v11, v14:v15, v16:v17 .line 926 .local v10, "seconds", long 139| new-instance v9, java.lang.StringBuilder 141| invoke-direct {v9}, java.lang.StringBuilder.():void 144| const-string/jumbo v14, "P" 147| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 150| move-result-object v9 151| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 154| move-result-object v9 155| const-string/jumbo v14, "S" 158| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 161| move-result-object v9 162| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 165| move-result-object v4 166| goto/16 Label_1 Label_3: .line 928 .end_local v10 168| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 171| move-result v9 172| if-eqz v9, Label_1 .line 931 174| if-eqz v5, Label_4 .line 932 176| const-string/jumbo v4, "P1D" 179| goto/16 Label_1 Label_4: .line 934 181| const-string/jumbo v4, "P3600S" 184| goto/16 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 0| move-object/16 v28, v48 3| move-object/16 v29, v49 6| move-object/16 v30, v50 9| move-object/16 v31, v51 12| move/16 v32, v52 15| move-object/16 v27, v28 18| move-object/16 v28, v29 21| move-object/16 v29, v30 24| move-object/16 v30, v31 27| move/16 v31, v32 30| move-object/16 v26, v27 33| move-object/16 v27, v28 36| move-object/16 v28, v29 39| move-object/16 v29, v30 42| move/16 v30, v31 45| move-object/16 v25, v26 48| move-object/16 v26, v27 51| move-object/16 v27, v28 54| move-object/16 v28, v29 57| move/16 v29, v30 .prologue_end .line 629 60| move-object/from16 v0, v27 62| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .line 630 .local v14, "oldBegin", long 64| move-object/from16 v0, v27 66| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 68| move-wide/from16 v16:v17, v0:v1 .line 631 .local v16, "oldEnd", long 70| move-object/from16 v0, v26 72| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay .line 632 .local v11, "oldAllDay", boolean 74| move-object/from16 v0, v26 76| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 78| move-object/from16 v18, v0 .line 633 .local v18, "oldRrule", java.lang.String 80| move-object/from16 v0, v26 82| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone 84| move-object/from16 v19, v0 .line 635 .local v19, "oldTimezone", java.lang.String 86| move-object/from16 v0, v27 88| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 636 .local v6, "newBegin", long 90| move-object/from16 v0, v27 92| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd .line 637 .local v8, "newEnd", long 94| move-object/from16 v0, v27 96| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay .line 638 .local v4, "newAllDay", boolean 98| move-object/from16 v0, v27 100| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule .line 639 .local v5, "newRrule", java.lang.String 102| move-object/from16 v0, v27 104| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone .line 642 .local v10, "newTimezone", java.lang.String 106| cmp-long v23, v14:v15, v6:v7 108| if-nez v23, Label_1 110| cmp-long v23, v16:v17, v8:v9 112| if-nez v23, Label_1 114| if-ne v11, v4, Label_1 .line 643 116| move-object/from16 v0, v18 118| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 121| move-result v23 .line 642 122| if-eqz v23, Label_1 .line 644 124| move-object/from16 v0, v19 126| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 129| move-result v23 .line 642 130| if-eqz v23, Label_1 .line 645 132| const-string/jumbo v23, "dtstart" 135| move-object/from16 v0, v28 137| move-object/from16 v1, v23 139| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 646 142| const-string/jumbo v23, "dtend" 145| move-object/from16 v0, v28 147| move-object/from16 v1, v23 149| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 647 152| const-string/jumbo v23, "duration" 155| move-object/from16 v0, v28 157| move-object/from16 v1, v23 159| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 648 162| const-string/jumbo v23, "allDay" 165| move-object/from16 v0, v28 167| move-object/from16 v1, v23 169| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 649 172| const-string/jumbo v23, "rrule" 175| move-object/from16 v0, v28 177| move-object/from16 v1, v23 179| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 650 182| const-string/jumbo v23, "eventTimezone" 185| move-object/from16 v0, v28 187| move-object/from16 v1, v23 189| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 651 192| return-void Label_1: .line 654 193| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 196| move-result v23 197| if-nez v23, Label_2 199| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 202| move-result v23 203| if-eqz v23, Label_3 Label_2: .line 655 205| return-void Label_3: .line 665 206| const/16 v23, #+3 (0x00000003 | 4.20390e-45) 208| move/from16 v0, v29 210| move/from16 v1, v23 212| if-ne v0, v1, Label_6 .line 666 214| move-object/from16 v0, v26 216| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 218| move-wide/from16 v20:v21, v0:v1 .line 667 .local v20, "oldStartMillis", long 220| cmp-long v23, v14:v15, v6:v7 222| if-eqz v23, Label_4 .line 669 224| sub-long v12:v13, v6:v7, v14:v15 .line 670 .local v12, "offset", long 226| add-long v20:v21, v20:v21, v12:v13 Label_4: .line 672 .end_local v12 228| if-eqz v4, Label_5 .line 673 230| new-instance v22, android.text.format.Time 232| const-string/jumbo v23, "UTC" 235| invoke-direct/range {v22..v23}, android.text.format.Time.(java.lang.String):void .line 674 .local v22, "time", android.text.format.Time 238| move-object/from16 v0, v22 240| move-wide/from16 v1:v2, v20:v21 242| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 675 245| const/16 v23, #+0 (0x00000000 | 0.00000) 247| move/from16 v0, v23 249| move-object/from16 v1, v22 251| iput v0, v1, android.text.format.Time.hour .line 676 253| const/16 v23, #+0 (0x00000000 | 0.00000) 255| move/from16 v0, v23 257| move-object/from16 v1, v22 259| iput v0, v1, android.text.format.Time.minute .line 677 261| const/16 v23, #+0 (0x00000000 | 0.00000) 263| move/from16 v0, v23 265| move-object/from16 v1, v22 267| iput v0, v1, android.text.format.Time.second .line 678 269| const/16 v23, #+0 (0x00000000 | 0.00000) 271| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long 274| move-result-wide v20:v21 Label_5: .line 680 .end_local v22 275| const-string/jumbo v23, "dtstart" 278| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 281| move-result-object v24 282| move-object/from16 v0, v28 284| move-object/from16 v1, v23 286| move-object/from16 v2, v24 288| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_6: .line 682 .end_local v20 291| return-void } method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long { .params "startTime" .src "EditEventHelper.java" .line 621 0| move-object/16 v13, v26 3| move-wide/16 v14:v15, v27:v28 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 621 18| const-wide/32 v8:v9, #+3600000 (0x0036ee80 | 5.04467e-39) 21| add-long/2addr v8:v9, v12:v13 22| return-wide v8:v9 } method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long { .params "now" .src "EditEventHelper.java" .line 602 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 602 19| new-instance v4, android.text.format.Time 21| invoke-direct {v4}, android.text.format.Time.():void .line 603 .local v4, "defaultStart", android.text.format.Time 24| invoke-virtual {v4,v12,v13}, android.text.format.Time.set(long):void .line 604 27| iput v8, v4, android.text.format.Time.second .line 605 29| const/16 v5, #+30 (0x0000001e | 4.20390e-44) 31| iput v5, v4, android.text.format.Time.minute .line 606 33| invoke-virtual {v4,v8}, android.text.format.Time.toMillis(boolean):long 36| move-result-wide v6:v7 .line 607 .local v6, "defaultStartMillis", long 37| cmp-long v5, v12:v13, v6:v7 39| if-gez v5, Label_1 .line 608 41| return-wide v6:v7 Label_1: .line 610 42| const-wide/32 v8:v9, #+1800000 (0x001b7740 | 2.52234e-39) 45| add-long/2addr v8:v9, v6:v7 46| return-wide v8:v9 } method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues { .params "model" .src "EditEventHelper.java" .line 1215 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v20, v21 9| move-object/16 v21, v22 12| move-object/16 v19, v20 15| move-object/16 v20, v21 18| move-object/16 v18, v19 21| move-object/16 v19, v20 .prologue_end .line 1215 24| move-object/from16 v0, v19 26| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle .line 1216 .local v14, "title", java.lang.String 28| move-object/from16 v0, v19 30| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay .line 1217 .local v8, "isAllDay", boolean 32| move-object/from16 v0, v19 34| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule .line 1218 .local v9, "rrule", java.lang.String 36| move-object/from16 v0, v19 38| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone .line 1219 .local v13, "timezone", java.lang.String 40| if-nez v13, Label_1 .line 1220 42| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 45| move-result-object v16 46| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String 49| move-result-object v13 Label_1: .line 1222 50| new-instance v12, android.text.format.Time 52| invoke-direct {v12,v13}, android.text.format.Time.(java.lang.String):void .line 1223 .local v12, "startTime", android.text.format.Time 55| new-instance v3, android.text.format.Time 57| invoke-direct {v3,v13}, android.text.format.Time.(java.lang.String):void .line 1225 .local v3, "endTime", android.text.format.Time 60| move-object/from16 v0, v19 62| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 64| move-wide/from16 v16:v17, v0:v1 66| move-wide/from16 v0:v1, v16:v17 68| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void .line 1226 71| move-object/from16 v0, v19 73| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd 75| move-wide/from16 v16:v17, v0:v1 77| move-wide/from16 v0:v1, v16:v17 79| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 1227 82| move-object/from16 v0, v18 84| move-object/from16 v1, v19 86| 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 89| new-instance v15, android.content.ContentValues 91| invoke-direct {v15}, android.content.ContentValues.():void .line 1233 .local v15, "values", android.content.ContentValues 94| move-object/from16 v0, v19 96| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 1234 .local v4, "calendarId", long 98| if-eqz v8, Label_10 .line 1237 100| const-string/jumbo v13, "UTC" .line 1238 103| const/16 v16, #+0 (0x00000000 | 0.00000) 105| move/from16 v0, v16 107| iput v0, v12, android.text.format.Time.hour .line 1239 109| const/16 v16, #+0 (0x00000000 | 0.00000) 111| move/from16 v0, v16 113| iput v0, v12, android.text.format.Time.minute .line 1240 115| const/16 v16, #+0 (0x00000000 | 0.00000) 117| move/from16 v0, v16 119| iput v0, v12, android.text.format.Time.second .line 1241 121| iput-object v13, v12, android.text.format.Time.timezone .line 1242 123| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 125| move/from16 v0, v16 127| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long 130| move-result-wide v10:v11 .line 1244 .local v10, "startMillis", long 131| const/16 v16, #+0 (0x00000000 | 0.00000) 133| move/from16 v0, v16 135| iput v0, v3, android.text.format.Time.hour .line 1245 137| const/16 v16, #+0 (0x00000000 | 0.00000) 139| move/from16 v0, v16 141| iput v0, v3, android.text.format.Time.minute .line 1246 143| const/16 v16, #+0 (0x00000000 | 0.00000) 145| move/from16 v0, v16 147| iput v0, v3, android.text.format.Time.second .line 1247 149| iput-object v13, v3, android.text.format.Time.timezone .line 1248 151| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 153| move/from16 v0, v16 155| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 158| move-result-wide v6:v7 .line 1249 .local v6, "endMillis", long 159| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 162| add-long v16:v17, v16:v17, v10:v11 164| cmp-long v16, v6:v7, v16:v17 166| if-gez v16, Label_2 .line 1252 168| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 171| add-long v6:v7, v10:v11, v16:v17 Label_2: .line 1259 173| const-string/jumbo v16, "calendar_id" 176| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 179| move-result-object v17 180| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1260 183| const-string/jumbo v16, "eventTimezone" 186| move-object/from16 v0, v16 188| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1261 191| const-string/jumbo v16, "title" 194| move-object/from16 v0, v16 196| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1262 199| const-string/jumbo v17, "allDay" 202| if-eqz v8, Label_11 204| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_3: 206| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 209| move-result-object v16 210| move-object/from16 v0, v17 212| move-object/from16 v1, v16 214| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1263 217| const-string/jumbo v16, "dtstart" 220| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 223| move-result-object v17 224| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1264 227| const-string/jumbo v16, "rrule" 230| move-object/from16 v0, v16 232| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1265 235| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 238| move-result v16 239| if-nez v16, Label_12 .line 1266 241| move-object/from16 v0, v18 243| move-object/from16 v1, v19 245| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void Label_4: .line 1271 248| move-object/from16 v0, v19 250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 252| move-object/from16 v16, v0 254| if-eqz v16, Label_13 .line 1272 256| const-string/jumbo v16, "description" 259| move-object/from16 v0, v19 261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 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_5: .line 1276 272| move-object/from16 v0, v19 274| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 276| move-object/from16 v16, v0 278| if-eqz v16, Label_14 .line 1277 280| const-string/jumbo v16, "eventLocation" 283| move-object/from16 v0, v19 285| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 287| move-object/from16 v17, v0 289| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 292| move-result-object v17 293| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_6: .line 1281 296| const-string/jumbo v16, "availability" 299| move-object/from16 v0, v19 301| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability 303| move/from16 v17, v0 305| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 308| move-result-object v17 309| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1282 312| const-string/jumbo v17, "hasAttendeeData" 315| move-object/from16 v0, v19 317| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 319| move/from16 v16, v0 321| if-eqz v16, Label_15 323| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_7: 325| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 328| move-result-object v16 329| move-object/from16 v0, v17 331| move-object/from16 v1, v16 333| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1284 336| move-object/from16 v0, v19 338| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel .line 1285 .local v2, "accessLevel", int 340| if-lez v2, Label_8 .line 1288 342| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1290 344| const-string/jumbo v16, "accessLevel" 347| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 350| move-result-object v17 351| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1291 354| const-string/jumbo v16, "eventStatus" 357| move-object/from16 v0, v19 359| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus 361| move/from16 v17, v0 363| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 366| move-result-object v17 367| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1292 370| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 373| move-result v16 374| if-eqz v16, Label_9 .line 1293 376| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int 379| move-result v16 380| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int 383| move-result v17 384| move/from16 v0, v16 386| move/from16 v1, v17 388| if-ne v0, v1, Label_16 .line 1294 390| const-string/jumbo v16, "eventColor_index" 393| const-string/jumbo v17, "" 396| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_9: .line 1299 399| return-object v15 Label_10: .line 1255 .end_local v2 .end_local v6 .end_local v10 400| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 402| move/from16 v0, v16 404| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long 407| move-result-wide v10:v11 .line 1256 .restart_local v10 408| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 410| move/from16 v0, v16 412| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long 415| move-result-wide v6:v7 .restart_local v6 416| goto/16 Label_2 Label_11: .line 1262 418| const/16 v16, #+0 (0x00000000 | 0.00000) 420| goto/16 Label_3 Label_12: .line 1268 422| const-string/jumbo v17, "duration" 425| const/16 v16, #+0 (0x00000000 | 0.00000) 427| check-cast v16, java.lang.String 429| move-object/from16 v0, v17 431| move-object/from16 v1, v16 433| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1269 436| const-string/jumbo v16, "dtend" 439| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 442| move-result-object v17 443| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void 446| goto/16 Label_4 Label_13: .line 1274 448| const-string/jumbo v17, "description" 451| const/16 v16, #+0 (0x00000000 | 0.00000) 453| check-cast v16, java.lang.String 455| move-object/from16 v0, v17 457| move-object/from16 v1, v16 459| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 462| goto/16 Label_5 Label_14: .line 1279 464| const-string/jumbo v17, "eventLocation" 467| const/16 v16, #+0 (0x00000000 | 0.00000) 469| check-cast v16, java.lang.String 471| move-object/from16 v0, v17 473| move-object/from16 v1, v16 475| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 478| goto/16 Label_6 Label_15: .line 1282 480| const/16 v16, #+0 (0x00000000 | 0.00000) 482| goto/16 Label_7 Label_16: .line 1296 .restart_local v2 484| const-string/jumbo v16, "eventColor_index" 487| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int 490| move-result v17 491| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 494| move-result-object v17 495| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void 498| goto/16 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 0| move-object/16 v50, v70 3| move-object/16 v51, v71 6| move-object/16 v52, v72 9| move/16 v53, v73 12| move-object/16 v49, v50 15| move-object/16 v50, v51 18| move-object/16 v51, v52 21| move/16 v52, v53 24| move-object/16 v48, v49 27| move-object/16 v49, v50 30| move-object/16 v50, v51 33| move/16 v51, v52 36| move-object/16 v47, v48 39| move-object/16 v48, v49 42| move-object/16 v49, v50 45| move/16 v50, v51 .prologue_end .line 270 48| const/4 v12, #+0 (0x00000000 | 0.00000) .line 276 .local v12, "forceSaveReminders", boolean 49| move-object/from16 v0, v47 51| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk 53| if-nez v13, Label_1 .line 280 55| const/4 v13, #+0 (0x00000000 | 0.00000) 56| return v13 Label_1: .line 285 57| if-nez v48, Label_2 .line 286 59| const-string/jumbo v13, "EditEventHelper" 62| const-string/jumbo v14, "Attempted to save null model." 65| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 287 68| const/4 v13, #+0 (0x00000000 | 0.00000) 69| return v13 Label_2: .line 289 70| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean 73| move-result v13 74| if-nez v13, Label_3 .line 290 76| const-string/jumbo v13, "EditEventHelper" 79| const-string/jumbo v14, "Attempted to save invalid model." 82| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 291 85| const/4 v13, #+0 (0x00000000 | 0.00000) 86| return v13 Label_3: .line 293 87| if-eqz v49, Label_4 89| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 92| move-result v13 93| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 95| if-eqz v13, Label_4 .line 294 97| const-string/jumbo v13, "EditEventHelper" 100| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event." 103| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 296 106| const/4 v13, #+0 (0x00000000 | 0.00000) 107| return v13 Label_4: .line 298 108| if-eqz v49, Label_5 110| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean 113| move-result v13 114| if-eqz v13, Label_5 .line 299 116| const/4 v13, #+0 (0x00000000 | 0.00000) 117| return v13 Label_5: .line 302 118| new-instance v7, java.util.ArrayList 120| invoke-direct {v7}, java.util.ArrayList.():void .line 303 .local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 123| const/16 v29, #-1 (0xffffffff | NaN) .line 305 .local v29, "eventIdIndex", int 125| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues 128| move-result-object v46 .line 307 .local v46, "values", android.content.ContentValues 129| move-object/from16 v0, v48 131| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 133| if-eqz v13, Label_6 135| if-nez v49, Label_6 .line 308 137| const-string/jumbo v13, "EditEventHelper" 140| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save." 143| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 309 146| const/4 v13, #+0 (0x00000000 | 0.00000) 147| return v13 Label_6: .line 311 148| const/16 v45, #+0 (0x00000000 | 0.00000) .line 312 .local v45, "uri", android.net.Uri 150| move-object/from16 v0, v48 152| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 154| if-eqz v13, Label_7 .line 313 156| move-object/from16 v0, v48 158| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 160| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri 163| move-result-object v45 Label_7: .line 317 .end_local v45 164| move-object/from16 v0, v48 166| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders .line 318 .local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 168| invoke-virtual {v10}, java.util.ArrayList.size():int 171| move-result v33 .line 319 .local v33, "len", int 172| const-string/jumbo v14, "hasAlarm" 175| if-lez v33, Label_20 177| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_8: 178| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 181| move-result-object v13 182| move-object/from16 v0, v46 184| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 321 187| if-nez v45, Label_21 .line 323 189| const-string/jumbo v13, "hasAttendeeData" 192| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 193| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 196| move-result-object v14 197| move-object/from16 v0, v46 199| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 324 202| const-string/jumbo v13, "eventStatus" 205| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 206| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 209| move-result-object v14 210| move-object/from16 v0, v46 212| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 325 215| invoke-virtual {v7}, java.util.ArrayList.size():int 218| move-result v29 .line 327 219| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 326 221| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 224| move-result-object v13 225| move-object/from16 v0, v46 227| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 230| move-result-object v25 .line 328 .local v25, "b", android.content.ContentProviderOperation$Builder 231| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 234| move-result-object v13 235| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 329 238| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 422 .end_local v25 239| const/4 v13, #-1 (0xffffffff | NaN) 240| move/from16 v0, v29 242| if-eq v0, v13, Label_35 244| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 424 .local v35, "newEvent", boolean 246| if-eqz v49, Label_36 .line 425 248| move-object/from16 v0, v49 250| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders Label_11: .line 430 .local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" 252| if-eqz v35, Label_37 .line 431 254| move/from16 v0, v29 256| 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 259| move-object/from16 v0, v48 261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 263| move/from16 v30, v0 .line 441 .local v30, "hasAttendeeData", boolean 265| if-eqz v30, Label_39 267| move-object/from16 v0, v48 269| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 271| const/4 v14, #-1 (0xffffffff | NaN) 272| if-ne v13, v14, Label_39 .line 444 274| move-object/from16 v0, v48 276| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount 278| move-object/from16 v41, v0 .line 445 .local v41, "ownerEmail", java.lang.String 280| move-object/from16 v0, v48 282| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList 284| invoke-virtual {v13}, java.util.LinkedHashMap.size():int 287| move-result v13 288| if-eqz v13, Label_14 290| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 293| move-result v13 294| if-eqz v13, Label_14 .line 448 296| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 449 299| const-string/jumbo v13, "attendeeEmail" 302| move-object/from16 v0, v46 304| move-object/from16 v1, v41 306| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 450 309| const-string/jumbo v13, "attendeeRelationship" 312| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 313| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 316| move-result-object v14 317| move-object/from16 v0, v46 319| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 451 322| const-string/jumbo v13, "attendeeType" 325| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 326| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 329| move-result-object v14 330| move-object/from16 v0, v46 332| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 452 335| const-string/jumbo v13, "attendeeStatus" 338| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 339| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 342| move-result-object v14 343| move-object/from16 v0, v46 345| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 454 348| if-eqz v35, Label_38 .line 455 350| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 352| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 355| move-result-object v13 356| move-object/from16 v0, v46 358| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 361| move-result-object v25 .line 457 .restart_local v25 362| const-string/jumbo v13, "event_id" 365| move-object/from16 v0, v25 367| move/from16 v1, v29 369| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_13: .line 463 372| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 375| move-result-object v13 376| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_14: .line 482 .end_local v25 .end_local v41 379| if-eqz v30, Label_51 381| if-nez v35, Label_15 383| if-eqz v45, Label_51 Label_15: .line 483 385| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 388| move-result-object v24 .line 485 .local v24, "attendees", java.lang.String 389| if-eqz v49, Label_40 .line 486 391| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 394| move-result-object v38 Label_16: .line 492 .local v38, "originalAttendeesString", java.lang.String 395| if-nez v35, Label_17 397| move-object/from16 v0, v38 399| move-object/from16 v1, v24 401| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 404| move-result v13 405| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 407| if-eqz v13, Label_51 Label_17: .line 496 409| move-object/from16 v0, v48 411| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 413| move-object/from16 v34, v0 .line 497 .local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap;" 415| new-instance v44, java.util.LinkedList 417| invoke-direct/range {v44..v44}, java.util.LinkedList.():void .line 501 .local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList;" 420| if-eqz v45, Label_41 422| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 425| move-result-wide v8:v9 Label_18: .line 506 .local v8, "eventId", long 426| if-nez v35, Label_47 .line 507 428| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void .line 508 431| move-object/from16 v0, v49 433| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 435| move-object/from16 v37, v0 .line 509 .local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap;" 437| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set 440| move-result-object v13 441| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 444| move-result-object v40 Label_19: .local v40, "originalEmail$iterator", java.util.Iterator 445| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean 448| move-result v13 449| if-eqz v13, Label_43 451| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object 454| move-result-object v39 455| check-cast v39, java.lang.String .line 510 .local v39, "originalEmail", java.lang.String 457| move-object/from16 v0, v34 459| move-object/from16 v1, v39 461| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 464| move-result v13 465| if-eqz v13, Label_42 .line 512 467| move-object/from16 v0, v34 469| move-object/from16 v1, v39 471| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object 474| goto/16 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 476| const/4 v13, #+0 (0x00000000 | 0.00000) 477| goto/16 Label_8 Label_21: .line 331 479| move-object/from16 v0, v48 481| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 483| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 486| move-result v13 487| if-eqz v13, Label_22 489| move-object/from16 v0, v49 491| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 493| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 496| move-result v13 497| if-eqz v13, Label_22 .line 333 499| move-object/from16 v0, v47 501| move-object/from16 v1, v49 503| move-object/from16 v2, v48 505| move-object/from16 v3, v46 507| move/from16 v4, v50 509| 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 512| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 515| move-result-object v13 516| move-object/from16 v0, v46 518| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 521| move-result-object v13 522| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 525| move-result-object v13 526| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 529| goto/16 Label_9 Label_22: .line 336 531| move-object/from16 v0, v49 533| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 535| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 538| move-result v13 539| if-eqz v13, Label_23 .line 339 541| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 544| move-result-object v13 545| move-object/from16 v0, v46 547| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 550| move-result-object v13 551| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 554| move-result-object v13 555| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 558| goto/16 Label_9 Label_23: .line 341 560| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 561| move/from16 v0, v50 563| if-ne v0, v13, Label_26 .line 344 565| move-object/from16 v0, v48 567| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart 569| move-wide/from16 v26:v27, v0:v1 .line 345 .local v26, "begin", long 571| const-string/jumbo v13, "original_sync_id" 574| move-object/from16 v0, v49 576| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId 578| move-object/from16 v0, v46 580| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 346 583| const-string/jumbo v13, "originalInstanceTime" 586| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 589| move-result-object v14 590| move-object/from16 v0, v46 592| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 347 595| move-object/from16 v0, v49 597| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay .line 348 .local v6, "allDay", boolean 599| const-string/jumbo v14, "originalAllDay" 602| if-eqz v6, Label_25 604| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_24: 605| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 608| move-result-object v13 609| move-object/from16 v0, v46 611| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 614| const-string/jumbo v13, "eventStatus" 617| move-object/from16 v0, v49 619| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 621| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 624| move-result-object v14 625| move-object/from16 v0, v46 627| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 351 630| invoke-virtual {v7}, java.util.ArrayList.size():int 633| move-result v29 .line 353 634| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 352 636| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 639| move-result-object v13 640| move-object/from16 v0, v46 642| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 645| move-result-object v25 .line 354 .restart_local v25 646| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 649| move-result-object v13 650| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 355 653| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 654| goto/16 Label_9 Label_25: .line 348 .end_local v25 656| const/4 v13, #+0 (0x00000000 | 0.00000) 657| goto/16 Label_24 Label_26: .line 357 .end_local v6 .end_local v26 659| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 660| move/from16 v0, v50 662| if-ne v0, v13, Label_33 .line 359 664| move-object/from16 v0, v48 666| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 668| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 671| move-result v13 672| if-eqz v13, Label_30 .line 364 674| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 677| move-result v13 678| if-eqz v13, Label_29 .line 365 680| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 683| move-result-object v13 684| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 687| move-result-object v13 688| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_27: .line 371 691| invoke-virtual {v7}, java.util.ArrayList.size():int 694| move-result v29 .line 372 695| const-string/jumbo v13, "eventStatus" 698| move-object/from16 v0, v49 700| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 702| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 705| move-result-object v14 706| move-object/from16 v0, v46 708| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 373 711| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 713| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 716| move-result-object v13 717| move-object/from16 v0, v46 719| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 722| move-result-object v13 723| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 726| move-result-object v13 727| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_28: .line 400 730| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 731| goto/16 Label_9 Label_29: .line 369 733| move-object/from16 v0, v48 735| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 737| move-object/from16 v0, v47 739| move-object/from16 v1, v49 741| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 744| goto/16 Label_27 Label_30: .line 376 746| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 749| move-result v13 750| if-eqz v13, Label_31 .line 377 752| move-object/from16 v0, v47 754| move-object/from16 v1, v49 756| move-object/from16 v2, v48 758| move-object/from16 v3, v46 760| move/from16 v4, v50 762| 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 765| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 768| move-result-object v13 769| move-object/from16 v0, v46 771| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 774| move-result-object v25 .line 380 .restart_local v25 775| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 778| move-result-object v13 779| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 782| goto/16 Label_28 Label_31: .line 388 .end_local v25 784| move-object/from16 v0, v48 786| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 788| move-object/from16 v0, v47 790| move-object/from16 v1, v49 792| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 795| move-result-object v36 .line 389 .local v36, "newRrule", java.lang.String 796| move-object/from16 v0, v48 798| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 800| move-object/from16 v0, v49 802| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule 804| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 807| move-result v13 808| if-eqz v13, Label_32 .line 390 810| const-string/jumbo v13, "rrule" 813| move-object/from16 v0, v46 815| move-object/from16 v1, v36 817| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_32: .line 394 820| invoke-virtual {v7}, java.util.ArrayList.size():int 823| move-result v29 .line 395 824| const-string/jumbo v13, "eventStatus" 827| move-object/from16 v0, v49 829| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 831| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 834| move-result-object v14 835| move-object/from16 v0, v46 837| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 396 840| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 842| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 845| move-result-object v13 846| move-object/from16 v0, v46 848| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 851| move-result-object v13 852| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 855| move-result-object v13 856| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 859| goto/16 Label_28 Label_33: .line 402 .end_local v36 861| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 862| move/from16 v0, v50 864| if-ne v0, v13, Label_9 .line 405 866| move-object/from16 v0, v48 868| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 870| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 873| move-result v13 874| if-eqz v13, Label_34 .line 409 876| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 879| move-result-object v13 880| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 883| move-result-object v13 884| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 411 887| invoke-virtual {v7}, java.util.ArrayList.size():int 890| move-result v29 .line 412 891| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 893| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 896| move-result-object v13 897| move-object/from16 v0, v46 899| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 902| move-result-object v13 903| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 906| move-result-object v13 907| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 414 910| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 911| goto/16 Label_9 Label_34: .line 416 913| move-object/from16 v0, v47 915| move-object/from16 v1, v49 917| move-object/from16 v2, v48 919| move-object/from16 v3, v46 921| move/from16 v4, v50 923| 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 926| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 929| move-result-object v13 930| move-object/from16 v0, v46 932| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 935| move-result-object v13 936| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 939| move-result-object v13 940| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 943| goto/16 Label_9 Label_35: .line 422 945| const/16 v35, #+0 (0x00000000 | 0.00000) .restart_local v35 947| goto/16 Label_10 Label_36: .line 427 949| new-instance v11, java.util.ArrayList 951| invoke-direct {v11}, java.util.ArrayList.():void .restart_local v11 954| goto/16 Label_11 Label_37: .line 433 956| if-eqz v45, Label_12 .line 434 958| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 961| move-result-wide v8:v9 .line 435 .restart_local v8 962| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 965| goto/16 Label_12 Label_38: .line 459 .end_local v8 .restart_local v30 .restart_local v41 967| const-string/jumbo v13, "event_id" 970| move-object/from16 v0, v48 972| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 974| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 977| move-result-object v14 978| move-object/from16 v0, v46 980| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 460 983| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 985| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 988| move-result-object v13 989| move-object/from16 v0, v46 991| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 994| move-result-object v25 .restart_local v25 995| goto/16 Label_13 Label_39: .line 465 .end_local v25 .end_local v41 997| if-eqz v30, Label_14 .line 466 999| move-object/from16 v0, v48 1001| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 1003| move-object/from16 v0, v49 1005| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 1007| if-eq v13, v14, Label_14 .line 467 1009| move-object/from16 v0, v48 1011| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 1013| const/4 v14, #-1 (0xffffffff | NaN) 1014| if-eq v13, v14, Label_14 .line 471 1016| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1018| move-object/from16 v0, v48 1020| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 1022| int-to-long v14:v15, v14 1023| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 1026| move-result-object v21 .line 473 .local v21, "attUri", android.net.Uri 1027| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 474 1030| const-string/jumbo v13, "attendeeStatus" 1033| move-object/from16 v0, v48 1035| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 1037| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1040| move-result-object v14 1041| move-object/from16 v0, v46 1043| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 475 1046| const-string/jumbo v13, "event_id" 1049| move-object/from16 v0, v48 1051| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 1053| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 1056| move-result-object v14 1057| move-object/from16 v0, v46 1059| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 476 1062| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 1065| move-result-object v13 1066| move-object/from16 v0, v46 1068| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1071| move-result-object v25 .line 477 .restart_local v25 1072| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1075| move-result-object v13 1076| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1079| goto/16 Label_14 Label_40: .line 488 .end_local v21 .end_local v25 .restart_local v24 1081| const-string/jumbo v38, "" .restart_local v38 1084| goto/16 Label_16 Label_41: .line 501 .restart_local v34 .restart_local v44 1086| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .restart_local v8 1088| goto/16 Label_18 Label_42: .line 515 .restart_local v37 .restart_local v39 .restart_local v40 1090| move-object/from16 v0, v44 1092| move-object/from16 v1, v39 1094| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 1097| goto/16 Label_19 Label_43: .line 520 .end_local v39 1099| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1102| move-result v13 1103| if-lez v13, Label_47 .line 521 1105| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1107| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 1110| move-result-object v25 .line 523 .restart_local v25 1111| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1114| move-result v13 1115| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 1117| new-array v0, v13, java.lang.String[] 1119| move-object/from16 v20, v0 .line 524 .local v20, "args", java.lang.String[] 1121| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String 1124| move-result-object v13 1125| const/4 v14, #+0 (0x00000000 | 0.00000) 1126| aput-object v13, v20, v14 .line 525 1128| const/16 v31, #+1 (0x00000001 | 1.40130e-45) .line 526 .local v31, "i", int 1130| new-instance v28, java.lang.StringBuilder 1132| const-string/jumbo v13, "event_id=? AND attendeeEmail IN (" 1135| move-object/from16 v0, v28 1137| invoke-direct {v0,v13}, java.lang.StringBuilder.(java.lang.String):void .line 527 .local v28, "deleteWhere", java.lang.StringBuilder 1140| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator 1143| move-result-object v43 Label_44: .local v43, "removedAttendee$iterator", java.util.Iterator 1144| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean 1147| move-result v13 1148| if-eqz v13, Label_46 1150| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object 1153| move-result-object v42 1154| check-cast v42, java.lang.String .line 528 .local v42, "removedAttendee", java.lang.String 1156| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1157| move/from16 v0, v31 1159| if-le v0, v13, Label_45 .line 529 1161| const-string/jumbo v13, "," 1164| move-object/from16 v0, v28 1166| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_45: .line 531 1169| const-string/jumbo v13, "?" 1172| move-object/from16 v0, v28 1174| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 532 1177| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45) .end_local v31 .local v32, "i", int 1179| aput-object v42, v20, v31 1181| move/from16 v31, v32 .end_local v32 .restart_local v31 1183| goto/16 Label_44 Label_46: .line 534 .end_local v42 1185| const-string/jumbo v13, ")" 1188| move-object/from16 v0, v28 1190| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 535 1193| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String 1196| move-result-object v13 1197| move-object/from16 v0, v25 1199| move-object/from16 v1, v20 1201| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 536 1204| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1207| move-result-object v13 1208| 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 1211| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int 1214| move-result v13 1215| if-lez v13, Label_51 .line 542 1217| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection 1220| move-result-object v13 1221| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 1224| move-result-object v23 Label_48: .local v23, "attendee$iterator", java.util.Iterator 1225| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1228| move-result v13 1229| if-eqz v13, Label_51 1231| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1234| move-result-object v22 1235| check-cast v22, com.android.calendar.CalendarEventModel$Attendee .line 543 .local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee 1237| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 544 1240| const-string/jumbo v13, "attendeeName" 1243| move-object/from16 v0, v22 1245| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName 1247| move-object/from16 v0, v46 1249| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 545 1252| const-string/jumbo v13, "attendeeEmail" 1255| move-object/from16 v0, v22 1257| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 1259| move-object/from16 v0, v46 1261| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 546 1264| const-string/jumbo v13, "attendeeRelationship" .line 547 1267| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1271| move-result-object v14 .line 546 1272| move-object/from16 v0, v46 1274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 548 1277| const-string/jumbo v13, "attendeeType" 1280| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1284| move-result-object v14 1285| move-object/from16 v0, v46 1287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 549 1290| const-string/jumbo v13, "attendeeStatus" 1293| const/4 v14, #+0 (0x00000000 | 0.00000) 1294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1297| move-result-object v14 1298| move-object/from16 v0, v46 1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 551 1303| if-eqz v35, Label_50 .line 552 1305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1310| move-result-object v13 1311| move-object/from16 v0, v46 1313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1316| move-result-object v25 .line 554 .restart_local v25 1317| const-string/jumbo v13, "event_id" 1320| move-object/from16 v0, v25 1322| move/from16 v1, v29 1324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_49: .line 560 1327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1330| move-result-object v13 1331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1334| goto/16 Label_48 Label_50: .line 556 .end_local v25 1336| const-string/jumbo v13, "event_id" 1339| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 1342| move-result-object v14 1343| move-object/from16 v0, v46 1345| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 557 1348| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1350| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1353| move-result-object v13 1354| move-object/from16 v0, v46 1356| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1359| move-result-object v25 .restart_local v25 1360| goto/16 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 1362| move-object/from16 v0, v47 1364| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService 1366| move-object/from16 v0, v47 1368| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService 1370| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int 1373| move-result v14 1374| const-string/jumbo v16, "com.android.calendar" 1377| const/4 v15, #+0 (0x00000000 | 0.00000) .line 568 1378| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) 1380| move-object/from16 v17, v7 .line 567 1382| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 570 1385| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1386| 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 0| move-object/16 v26, v46 3| move-object/16 v27, v47 6| move-object/16 v28, v48 9| move-wide/16 v29:v30, v49:v50 12| move-object/16 v25, v26 15| move-object/16 v26, v27 18| move-object/16 v27, v28 21| move-wide/16 v28:v29, v29:v30 24| move-object/16 v24, v25 27| move-object/16 v25, v26 30| move-object/16 v26, v27 33| move-wide/16 v27:v28, v28:v29 36| move-object/16 v23, v24 39| move-object/16 v24, v25 42| move-object/16 v25, v26 45| move-wide/16 v26:v27, v27:v28 .local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 701 48| move-object/from16 v0, v25 50| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay .line 702 .local v13, "origAllDay", boolean 52| move-object/from16 v0, v25 54| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule .line 703 .local v15, "origRrule", java.lang.String 56| move-object v12, v15 .line 705 .local v12, "newRrule", java.lang.String 57| new-instance v14, com.android.calendarcommon2.EventRecurrence 59| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.():void .line 706 .local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence 62| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 709 65| move-object/from16 v0, v25 67| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 710 .local v6, "startTimeMillis", long 69| new-instance v4, android.text.format.Time 71| invoke-direct {v4}, android.text.format.Time.():void .line 711 .local v4, "dtstart", android.text.format.Time 74| move-object/from16 v0, v25 76| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone 78| iput-object v8, v4, android.text.format.Time.timezone .line 712 80| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .line 714 83| new-instance v18, android.content.ContentValues 85| invoke-direct/range {v18..v18}, android.content.ContentValues.():void .line 716 .local v18, "updateValues", android.content.ContentValues 88| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count 90| if-lez v8, Label_4 .line 729 92| new-instance v5, com.android.calendarcommon2.RecurrenceSet 94| move-object/from16 v0, v25 96| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule 98| const/4 v9, #+0 (0x00000000 | 0.00000) 99| const/16 v19, #+0 (0x00000000 | 0.00000) 101| const/16 v20, #+0 (0x00000000 | 0.00000) 103| move-object/from16 v0, v19 105| move-object/from16 v1, v20 107| 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 110| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor 112| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.():void .local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor 115| move-wide/from16 v8:v9, v26:v27 .try_begin_1 .line 733 117| 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 120| move-result-object v16 .line 738 .local v16, "recurrences", long[] 121| move-object/from16 v0, v16 123| array-length v8, v0 124| if-nez v8, Label_2 .line 739 126| new-instance v8, java.lang.RuntimeException 128| const-string/jumbo v9, "can't use this method on first instance" 131| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 134| throw v8 Label_1: .line 734 .end_local v16 135| move-exception v10 .line 735 .local v10, "de", com.android.calendarcommon2.DateException 136| new-instance v8, java.lang.RuntimeException 138| invoke-direct {v8,v10}, java.lang.RuntimeException.(java.lang.Throwable):void 141| throw v8 Label_2: .line 742 .end_local v10 .restart_local v16 142| new-instance v11, com.android.calendarcommon2.EventRecurrence 144| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 743 .local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence 147| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 744 150| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count 152| move-object/from16 v0, v16 154| array-length v9, v0 155| sub-int/2addr v8, v9 156| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count .line 745 158| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 161| move-result-object v12 .line 747 162| move-object/from16 v0, v16 164| array-length v8, v0 165| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count Label_3: .line 778 .end_local v3 .end_local v5 .end_local v11 .end_local v16 167| const-string/jumbo v8, "rrule" 170| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 173| move-result-object v9 174| move-object/from16 v0, v18 176| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 779 179| const-string/jumbo v8, "dtstart" 182| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 183| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long 186| move-result-wide v20:v21 187| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 190| move-result-object v9 191| move-object/from16 v0, v18 193| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 781 196| move-object/from16 v0, v25 198| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri 200| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri 203| move-result-object v8 204| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 207| move-result-object v8 208| move-object/from16 v0, v18 210| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 213| move-result-object v2 .line 783 .local v2, "b", android.content.ContentProviderOperation$Builder 214| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 217| move-result-object v8 218| move-object/from16 v0, v24 220| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 785 223| return-object v12 Label_4: .line 754 .end_local v2 224| new-instance v17, android.text.format.Time 226| invoke-direct/range {v17..v17}, android.text.format.Time.():void .line 755 .local v17, "untilTime", android.text.format.Time 229| const-string/jumbo v8, "UTC" 232| move-object/from16 v0, v17 234| iput-object v8, v0, android.text.format.Time.timezone .line 759 236| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 238| sub-long v8:v9, v26:v27, v8:v9 240| move-object/from16 v0, v17 242| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .line 760 245| if-eqz v13, Label_5 .line 761 247| const/4 v8, #+0 (0x00000000 | 0.00000) 248| move-object/from16 v0, v17 250| iput v8, v0, android.text.format.Time.hour .line 762 252| const/4 v8, #+0 (0x00000000 | 0.00000) 253| move-object/from16 v0, v17 255| iput v8, v0, android.text.format.Time.minute .line 763 257| const/4 v8, #+0 (0x00000000 | 0.00000) 258| move-object/from16 v0, v17 260| iput v8, v0, android.text.format.Time.second .line 764 262| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 263| move-object/from16 v0, v17 265| iput-boolean v8, v0, android.text.format.Time.allDay .line 765 267| const/4 v8, #+0 (0x00000000 | 0.00000) 268| move-object/from16 v0, v17 270| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long .line 769 273| const/4 v8, #+0 (0x00000000 | 0.00000) 274| iput v8, v4, android.text.format.Time.hour .line 770 276| const/4 v8, #+0 (0x00000000 | 0.00000) 277| iput v8, v4, android.text.format.Time.minute .line 771 279| const/4 v8, #+0 (0x00000000 | 0.00000) 280| iput v8, v4, android.text.format.Time.second .line 772 282| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 283| iput-boolean v8, v4, android.text.format.Time.allDay .line 773 285| const-string/jumbo v8, "UTC" 288| iput-object v8, v4, android.text.format.Time.timezone Label_5: .line 775 290| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String 293| move-result-object v8 294| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until 296| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$1.this$0 .line 791 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 794 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 794 18| iget-object v11, v12, com.android.calendar.event.EditEventView$1.this$0 20| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void .line 795 23| return-void } method com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$2.this$0 .line 826 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 829 36| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 37| if-ne v12, v9, Label_1 .line 832 39| iget-object v9, v10, com.android.calendar.event.EditEventView$2.this$0 41| iget-object v9, v9, com.android.calendar.event.EditEventView.mLocationTextView 43| invoke-virtual {v9}, android.widget.AutoCompleteTextView.dismissDropDown():void Label_1: .line 834 46| const/4 v9, #+0 (0x00000000 | 0.00000) 47| return v9 } method com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$3.this$0 .line 842 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v10, v25 3| move-object/16 v11, v26 6| move-object/16 v12, v27 9| move/16 v13, v28 12| move-wide/16 v14:v15, v29:v30 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 852 45| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 47| invoke-static {v6}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 50| move-result v6 51| const/4 v7, #-1 (0xffffffff | NaN) 52| if-ne v6, v7, Label_1 .line 853 54| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 56| invoke-static {v6,v11}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int Label_1: .line 856 59| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 61| invoke-static {v6}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 64| move-result v6 65| if-eq v6, v11, Label_3 .line 857 67| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 69| invoke-static {v6}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean 72| move-result v6 73| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 856 75| if-eqz v6, Label_3 .line 858 77| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 79| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 80| invoke-static {v6,v7}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean Label_2: .line 863 83| return-void Label_3: .line 860 84| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 86| invoke-static {v6,v11}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int .line 861 89| iget-object v6, v8, com.android.calendar.event.EditEventView$3.this$0 91| const/4 v7, #+0 (0x00000000 | 0.00000) 92| invoke-static {v6,v7}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean 95| goto/16 Label_2 } method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EditEventView.java" .line 865 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 865 18| return-void } method com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$4.this$0 .line 1103 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "EditEventView.java" .line 1106 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1106 27| iget-object v10, v11, com.android.calendar.event.EditEventView$4.this$0 29| invoke-virtual {v10,v13}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1107 32| return-void } method com.android.calendar.event.EditEventView$5.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$5.this$0 .line 1139 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 1142 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1142 18| iget-object v11, v12, com.android.calendar.event.EditEventView$5.this$0 20| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void .line 1143 23| return-void } method com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EditEventView$6.this$0 .line 1149 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 1152 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1152 18| iget-object v10, v12, com.android.calendar.event.EditEventView$6.this$0 20| iget-object v10, v10, com.android.calendar.event.EditEventView.mAllDayCheckBox 22| iget-object v11, v12, com.android.calendar.event.EditEventView$6.this$0 24| iget-object v11, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox 26| invoke-virtual {v11}, android.widget.CheckBox.isChecked():boolean 29| move-result v11 30| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v10,v11}, android.widget.CheckBox.setChecked(boolean):void .line 1153 35| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 529 36| invoke-direct {v10,v11,v12,v13}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 530 39| const v9, #+2130968595 (0x7f040013 | 1.75458e+38) 42| invoke-virtual {v10,v9}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void .line 531 45| 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 535 36| const v9, #+2131755060 (0x7f100034 | 1.91410e+38) 39| invoke-virtual {v11,v9}, android.view.View.findViewById(int):android.view.View 42| move-result-object v3 .line 536 .local v3, "colorBar", android.view.View 43| const-string/jumbo v9, "calendar_color" 46| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 49| move-result v4 .line 537 .local v4, "colorColumn", int 50| const-string/jumbo v9, "calendar_displayName" 53| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 56| move-result v7 .line 538 .local v7, "nameColumn", int 57| const-string/jumbo v9, "ownerAccount" 60| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 63| move-result v8 .line 539 .local v8, "ownerColumn", int 64| if-eqz v3, Label_1 .line 540 66| invoke-interface {v13,v4}, android.database.Cursor.getInt(int):int 69| move-result v9 70| invoke-static {v9}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 73| move-result v9 74| invoke-virtual {v3,v9}, android.view.View.setBackgroundColor(int):void Label_1: .line 544 77| const v9, #+2131755064 (0x7f100038 | 1.91410e+38) 80| invoke-virtual {v11,v9}, android.view.View.findViewById(int):android.view.View 83| move-result-object v6 84| check-cast v6, android.widget.TextView .line 545 .local v6, "name", android.widget.TextView 86| if-eqz v6, Label_2 .line 546 88| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 91| move-result-object v5 .line 547 .local v5, "displayName", java.lang.String 92| invoke-virtual {v6,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 549 95| const v9, #+2131755065 (0x7f100039 | 1.91410e+38) 98| invoke-virtual {v11,v9}, android.view.View.findViewById(int):android.view.View 101| move-result-object v2 102| check-cast v2, android.widget.TextView .line 550 .local v2, "accountName", android.widget.TextView 104| if-eqz v2, Label_2 .line 551 106| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 109| move-result-object v9 110| invoke-virtual {v2,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 552 113| const/4 v9, #+0 (0x00000000 | 0.00000) 114| invoke-virtual {v2,v9}, android.widget.TextView.setVisibility(int):void Label_2: .line 555 .end_local v2 .end_local v5 117| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 495 27| iput-object v12, v11, com.android.calendar.event.EditEventView$DateClickListener.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 496 32| iput-object v13, v11, com.android.calendar.event.EditEventView$DateClickListener.mTime .line 497 34| return-void } method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 501 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 501 18| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 20| invoke-static {v8}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View 23| move-result-object v8 24| invoke-virtual {v8}, android.view.View.hasWindowFocus():boolean 27| move-result v8 28| if-nez v8, Label_1 .line 507 30| return-void Label_1: .line 509 31| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 33| iget-object v8, v8, com.android.calendar.event.EditEventView.mStartDateButton 35| if-ne v13, v8, Label_4 .line 510 37| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 39| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 40| iput-boolean v9, v8, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate Label_2: .line 515 42| new-instance v7, com.android.calendar.event.EditEventView$DateListener 44| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 46| invoke-direct {v7,v8,v13}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 516 .local v7, "listener", com.android.calendar.event.EditEventView$DateListener 49| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 51| invoke-static {v8}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 54| move-result-object v8 55| if-eqz v8, Label_3 .line 517 57| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 59| invoke-static {v8}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 62| move-result-object v8 63| invoke-virtual {v8}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void Label_3: .line 519 66| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 .line 520 68| iget-object v9, v12, com.android.calendar.event.EditEventView$DateClickListener.mTime 70| iget v9, v9, android.text.format.Time.year 72| iget-object v10, v12, com.android.calendar.event.EditEventView$DateClickListener.mTime 74| iget v10, v10, android.text.format.Time.month 76| iget-object v11, v12, com.android.calendar.event.EditEventView$DateClickListener.mTime 78| iget v11, v11, android.text.format.Time.monthDay .line 519 80| invoke-static {v7,v9,v10,v11}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog 83| move-result-object v9 84| invoke-static {v8,v9}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog .line 521 87| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 89| invoke-static {v8}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 92| move-result-object v8 93| iget-object v9, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 95| invoke-static {v9}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 98| move-result-object v9 99| invoke-static {v9}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int 102| move-result v9 103| invoke-virtual {v8,v9}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .line 522 106| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 108| invoke-static {v8}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 111| move-result-object v8 112| const/16 v9, #+1970 (0x000007b2 | 2.76056e-42) 114| const/16 v10, #+2036 (0x000007f4 | 2.85304e-42) 116| invoke-virtual {v8,v9,v10}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .line 523 119| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 121| invoke-static {v8}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 124| move-result-object v8 125| iget-object v9, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 127| invoke-static {v9}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 130| move-result-object v9 131| invoke-virtual {v9}, android.app.Activity.getFragmentManager():android.app.FragmentManager 134| move-result-object v9 135| const-string/jumbo v10, "datePickerDialogFragment" 138| invoke-virtual {v8,v9,v10}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 524 141| return-void Label_4: .line 512 .end_local v7 142| iget-object v8, v12, com.android.calendar.event.EditEventView$DateClickListener.this$0 144| const/4 v9, #+0 (0x00000000 | 0.00000) 145| iput-boolean v9, v8, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 147| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 333 27| iput-object v12, v11, com.android.calendar.event.EditEventView$DateListener.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 334 32| iput-object v13, v11, com.android.calendar.event.EditEventView$DateListener.mView .line 335 34| 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move/16 v19, v39 9| move/16 v20, v40 12| move/16 v21, v41 15| move-object/16 v16, v17 18| move-object/16 v17, v18 21| move/16 v18, v19 24| move/16 v19, v20 27| move/16 v20, v21 30| move-object/16 v15, v16 33| move-object/16 v16, v17 36| move/16 v17, v18 39| move/16 v18, v19 42| move/16 v19, v20 45| move-object/16 v14, v15 48| move-object/16 v15, v16 51| move/16 v16, v17 54| move/16 v17, v18 57| move/16 v18, v19 .prologue_end .line 339 60| const-string/jumbo v11, "EditEvent" 63| new-instance v12, java.lang.StringBuilder 65| invoke-direct {v12}, java.lang.StringBuilder.():void 68| const-string/jumbo v13, "onDateSet: " 71| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v12 75| move/from16 v0, v16 77| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 80| move-result-object v12 81| const-string/jumbo v13, " " 84| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v12 88| move/from16 v0, v17 90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 93| move-result-object v12 94| const-string/jumbo v13, " " 97| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v12 101| move/from16 v0, v18 103| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v12 107| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v12 111| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 341 114| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 116| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 119| move-result-object v7 .line 342 .local v7, "startTime", android.text.format.Time 120| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 122| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 125| move-result-object v4 .line 349 .local v4, "endTime", android.text.format.Time 126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView 128| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 130| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 132| if-ne v11, v12, Label_2 .line 351 134| iget v11, v4, android.text.format.Time.year 136| iget v12, v7, android.text.format.Time.year 138| sub-int v10, v11, v12 .line 352 .local v10, "yearDuration", int 140| iget v11, v4, android.text.format.Time.month 142| iget v12, v7, android.text.format.Time.month 144| sub-int v6, v11, v12 .line 353 .local v6, "monthDuration", int 146| iget v11, v4, android.text.format.Time.monthDay 148| iget v12, v7, android.text.format.Time.monthDay 150| sub-int v5, v11, v12 .line 355 .local v5, "monthDayDuration", int 152| move/from16 v0, v16 154| iput v0, v7, android.text.format.Time.year .line 356 156| move/from16 v0, v17 158| iput v0, v7, android.text.format.Time.month .line 357 160| move/from16 v0, v18 162| iput v0, v7, android.text.format.Time.monthDay .line 358 164| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 165| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long 168| move-result-wide v8:v9 .line 361 .local v8, "startMillis", long 169| add-int v11, v16, v10 171| iput v11, v4, android.text.format.Time.year .line 362 173| add-int v11, v17, v6 175| iput v11, v4, android.text.format.Time.month .line 363 177| add-int v11, v18, v5 179| iput v11, v4, android.text.format.Time.monthDay .line 364 181| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 182| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long 185| move-result-wide v2:v3 .line 367 .local v2, "endMillis", long 186| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 188| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void .line 370 191| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 193| 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 196| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 198| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 200| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 202| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 389 205| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 207| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 209| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton 211| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 390 214| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 216| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 218| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton 220| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 392 223| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 225| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 393 228| return-void Label_2: .line 373 .end_local v2 .end_local v8 229| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 230| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long 233| move-result-wide v8:v9 .line 374 .restart_local v8 234| move/from16 v0, v16 236| iput v0, v4, android.text.format.Time.year .line 375 238| move/from16 v0, v17 240| iput v0, v4, android.text.format.Time.month .line 376 242| move/from16 v0, v18 244| iput v0, v4, android.text.format.Time.monthDay .line 377 246| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 247| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long 250| move-result-wide v2:v3 .line 381 .restart_local v2 251| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean 254| move-result v11 255| if-eqz v11, Label_1 .line 382 257| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void .line 383 260| move-wide v2:v3, v8:v9 261| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 292 27| iput-object v12, v11, com.android.calendar.event.EditEventView$TimeClickListener.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 293 32| iput-object v13, v11, com.android.calendar.event.EditEventView$TimeClickListener.mTime .line 294 34| return-void } method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 300 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 300 18| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 20| iget-object v7, v7, com.android.calendar.event.EditEventView.mStartTimeButton 22| if-ne v13, v7, Label_5 .line 301 24| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 26| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 27| iput-boolean v8, v7, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 302 29| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 31| invoke-static {v7}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 34| move-result-object v7 35| if-nez v7, Label_4 .line 303 37| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 39| new-instance v8, com.android.calendar.event.EditEventView$TimeListener 41| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 43| invoke-direct {v8,v9,v13}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 304 46| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 48| iget v9, v9, android.text.format.Time.hour 50| iget-object v10, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 52| iget v10, v10, android.text.format.Time.minute 54| iget-object v11, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 59| move-result-object v11 60| invoke-static {v11}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 63| move-result v11 .line 303 64| invoke-static {v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog 67| move-result-object v8 68| invoke-static {v7,v8}, 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 71| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 73| invoke-static {v7}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 76| move-result-object v5 Label_2: .line 321 .local v5, "dialog", com.android.datetimepicker.time.TimePickerDialog 77| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 79| invoke-static {v7}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 82| move-result-object v7 83| invoke-virtual {v7}, android.app.Activity.getFragmentManager():android.app.FragmentManager 86| move-result-object v6 .line 322 .local v6, "fm", android.app.FragmentManager 87| invoke-virtual {v6}, android.app.FragmentManager.executePendingTransactions():boolean .line 324 90| if-eqz v5, Label_3 92| invoke-virtual {v5}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean 95| move-result v7 96| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 98| if-eqz v7, Label_3 .line 325 100| const-string/jumbo v7, "timePickerDialogFragment" 103| invoke-virtual {v5,v6,v7}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 327 106| return-void Label_4: .line 306 .end_local v5 .end_local v6 107| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 109| invoke-static {v7}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 112| move-result-object v7 113| iget-object v8, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 115| iget v8, v8, android.text.format.Time.hour 117| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 119| iget v9, v9, android.text.format.Time.minute 121| invoke-virtual {v7,v8,v9}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void 124| goto/16 Label_1 Label_5: .line 310 126| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 128| const/4 v8, #+0 (0x00000000 | 0.00000) 129| iput-boolean v8, v7, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 311 131| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 133| invoke-static {v7}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 136| move-result-object v7 137| if-nez v7, Label_7 .line 312 139| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 141| new-instance v8, com.android.calendar.event.EditEventView$TimeListener 143| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 145| invoke-direct {v8,v9,v13}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 313 148| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 150| iget v9, v9, android.text.format.Time.hour 152| iget-object v10, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 154| iget v10, v10, android.text.format.Time.minute 156| iget-object v11, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 158| invoke-static {v11}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 161| move-result-object v11 162| invoke-static {v11}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 165| move-result v11 .line 312 166| invoke-static {v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog 169| move-result-object v8 170| invoke-static {v7,v8}, 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 173| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 175| invoke-static {v7}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 178| move-result-object v5 .restart_local v5 179| goto/16 Label_2 Label_7: .line 315 .end_local v5 181| iget-object v7, v12, com.android.calendar.event.EditEventView$TimeClickListener.this$0 183| invoke-static {v7}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 186| move-result-object v7 187| iget-object v8, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 189| iget v8, v8, android.text.format.Time.hour 191| iget-object v9, v12, com.android.calendar.event.EditEventView$TimeClickListener.mTime 193| iget v9, v9, android.text.format.Time.minute 195| invoke-virtual {v7,v8,v9}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void 198| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 236 27| iput-object v12, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 237 32| iput-object v13, v11, com.android.calendar.event.EditEventView$TimeListener.mView .line 238 34| 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move/16 v16, v36 9| move/16 v17, v37 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move/16 v15, v16 21| move/16 v16, v17 24| move-object/16 v12, v13 27| move-object/16 v13, v14 30| move/16 v14, v15 33| move/16 v15, v16 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 45| move/16 v14, v15 .prologue_end 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 243 49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 51| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 54| move-result-object v5 .line 244 .local v5, "startTime", android.text.format.Time 55| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 57| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 60| move-result-object v2 .line 251 .local v2, "endTime", android.text.format.Time 61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView 63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 65| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 67| if-ne v8, v9, Label_2 .line 253 69| iget v8, v2, android.text.format.Time.hour 71| iget v9, v5, android.text.format.Time.hour 73| sub-int v3, v8, v9 .line 254 .local v3, "hourDuration", int 75| iget v8, v2, android.text.format.Time.minute 77| iget v9, v5, android.text.format.Time.minute 79| sub-int v4, v8, v9 .line 256 .local v4, "minuteDuration", int 81| iput v13, v5, android.text.format.Time.hour .line 257 83| iput v14, v5, android.text.format.Time.minute .line 258 85| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long 88| move-result-wide v6:v7 .line 261 .local v6, "startMillis", long 89| add-int v8, v13, v3 91| iput v8, v2, android.text.format.Time.hour .line 262 93| add-int v8, v14, v4 95| iput v8, v2, android.text.format.Time.minute .line 265 97| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 99| 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 102| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long 105| move-result-wide v0:v1 .line 282 .local v0, "endMillis", long 106| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 108| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 110| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton 112| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 283 115| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 117| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 119| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 121| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 284 124| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 126| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 128| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton 130| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 285 133| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 135| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 286 138| return-void Label_2: .line 268 .end_local v0 .end_local v6 139| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 142| move-result-wide v6:v7 .line 269 .restart_local v6 143| iput v13, v2, android.text.format.Time.hour .line 270 145| iput v14, v2, android.text.format.Time.minute .line 274 147| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean 150| move-result v8 151| if-eqz v8, Label_1 .line 275 153| iget v8, v5, android.text.format.Time.monthDay 155| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 157| iput v8, v2, android.text.format.Time.monthDay 159| goto/16 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mActivity 11| return-object v12 } method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 11| return v12 } method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 11| return v12 } method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mDatePickerDialog 11| return-object v12 } method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mEndTime 11| return-object v12 } method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mEndTimePickerDialog 11| return-object v12 } method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mStartTime 11| return-object v12 } method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mStartTimePickerDialog 11| return-object v12 } method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mView 11| return-object v12 } method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 20| return v13 } method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 20| return v13 } method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 20| return v13 } method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.event.EditEventView.mDatePickerDialog 20| return-object v13 } method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.event.EditEventView.mEndTimePickerDialog 20| return-object v13 } method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.event.EditEventView.mStartTimePickerDialog 20| return-object v13 } method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.event.EditEventView.addReminder():void 12| return-void } method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.event.EditEventView.populateRepeats():void 12| return-void } method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void { .params "?", "eventStartTime" .src "EditEventView.java" .line 1 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| invoke-direct {v11,v12,v13}, com.android.calendar.event.EditEventView.populateTimezone(long):void 21| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-wide/16 v14:v15, v25:v26 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| invoke-direct {v10,v11,v12,v13}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void 30| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-wide/16 v14:v15, v25:v26 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| invoke-direct {v10,v11,v12,v13}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void 30| return-void } method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.event.EditEventView.showTimezoneDialog():void 12| return-void } method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.event.EditEventView.updateHomeTime():void 12| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move/16 v16, v36 15| move/16 v17, v37 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move/16 v15, v16 33| move/16 v16, v17 36| move-object/16 v10, v11 39| move-object/16 v11, v12 42| move-object/16 v12, v13 45| move-object/16 v13, v14 48| move/16 v14, v15 51| move/16 v15, v16 54| move-object/16 v9, v10 57| move-object/16 v10, v11 60| move-object/16 v11, v12 63| move-object/16 v12, v13 66| move/16 v13, v14 69| move/16 v14, v15 .prologue_end 72| const/4 v8, #+0 (0x00000000 | 0.00000) 73| const/4 v7, #+0 (0x00000000 | 0.00000) .line 767 74| invoke-direct {v9}, java.lang.Object.():void .line 119 77| new-instance v5, java.util.ArrayList 79| invoke-direct {v5}, java.util.ArrayList.():void 82| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .line 120 84| new-instance v5, java.util.ArrayList 86| invoke-direct {v5}, java.util.ArrayList.():void 89| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .line 121 91| new-instance v5, java.util.ArrayList 93| invoke-direct {v5}, java.util.ArrayList.():void 96| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .line 164 98| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 99| new-array v5, v5, int[] 101| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .line 214 103| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .line 220 105| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay .line 221 107| iput v7, v9, com.android.calendar.event.EditEventView.mModification .line 223 109| new-instance v5, com.android.calendarcommon2.EventRecurrence 111| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.():void 114| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence .line 225 116| new-instance v5, java.util.ArrayList 118| invoke-direct {v5,v7}, java.util.ArrayList.(int):void 121| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems .line 226 123| new-instance v5, java.util.ArrayList 125| invoke-direct {v5}, java.util.ArrayList.():void 128| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders .line 770 130| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity .line 771 132| iput-object v11, v9, com.android.calendar.event.EditEventView.mView .line 772 134| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone .line 775 136| const v5, #+2131755090 (0x7f100052 | 1.91410e+38) 139| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 142| move-result-object v5 143| check-cast v5, android.widget.TextView 145| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage .line 776 147| const v5, #+2131755091 (0x7f100053 | 1.91411e+38) 150| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 153| move-result-object v5 154| check-cast v5, android.widget.ScrollView 156| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView .line 779 158| const v5, #+2131755097 (0x7f100059 | 1.91411e+38) 161| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 164| move-result-object v5 165| check-cast v5, android.widget.Spinner 167| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner .line 780 169| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 172| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 175| move-result-object v5 176| check-cast v5, android.widget.TextView 178| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView .line 781 180| const v5, #+2131755104 (0x7f100060 | 1.91411e+38) 183| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 186| move-result-object v5 187| check-cast v5, android.widget.AutoCompleteTextView 189| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .line 782 191| const v5, #+2131755146 (0x7f10008a | 1.91412e+38) 194| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 197| move-result-object v5 198| check-cast v5, android.widget.TextView 200| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .line 783 202| const v5, #+2131755131 (0x7f10007b | 1.91411e+38) 205| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 208| move-result-object v5 209| check-cast v5, android.widget.TextView 211| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel .line 784 213| const v5, #+2131755109 (0x7f100065 | 1.91411e+38) 216| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 219| move-result-object v5 220| check-cast v5, android.widget.Button 222| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton .line 785 224| const v5, #+2131755116 (0x7f10006c | 1.91411e+38) 227| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 230| move-result-object v5 231| check-cast v5, android.widget.Button 233| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton .line 786 235| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 237| const v6, #+2131755032 (0x7f100018 | 1.91409e+38) 240| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 243| move-result-object v5 244| check-cast v5, android.widget.TextView 246| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView .line 787 248| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 250| const v6, #+2131755125 (0x7f100075 | 1.91411e+38) 253| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 256| move-result-object v5 257| check-cast v5, android.widget.TextView 259| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView .line 788 261| const v5, #+2131755110 (0x7f100066 | 1.91411e+38) 264| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 267| move-result-object v5 268| check-cast v5, android.widget.Button 270| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton .line 789 272| const v5, #+2131755117 (0x7f10006d | 1.91411e+38) 275| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 278| move-result-object v5 279| check-cast v5, android.widget.Button 281| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton .line 790 283| const v5, #+2131755127 (0x7f100077 | 1.91411e+38) 286| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 289| move-result-object v5 290| check-cast v5, android.widget.Button 292| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton .line 791 294| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton 296| new-instance v6, com.android.calendar.event.EditEventView$1 298| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void 301| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 797 304| const v5, #+2131755126 (0x7f100076 | 1.91411e+38) 307| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 310| move-result-object v5 311| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow .line 798 313| const v5, #+2131755113 (0x7f100069 | 1.91411e+38) 316| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 319| move-result-object v5 320| check-cast v5, android.widget.TextView 322| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome .line 799 324| const v5, #+2131755112 (0x7f100068 | 1.91411e+38) 327| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 330| move-result-object v5 331| check-cast v5, android.widget.TextView 333| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome .line 800 335| const v5, #+2131755120 (0x7f100070 | 1.91411e+38) 338| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 341| move-result-object v5 342| check-cast v5, android.widget.TextView 344| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome .line 801 346| const v5, #+2131755119 (0x7f10006f | 1.91411e+38) 349| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 352| move-result-object v5 353| check-cast v5, android.widget.TextView 355| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome .line 802 357| const v5, #+2131755122 (0x7f100072 | 1.91411e+38) 360| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 363| move-result-object v5 364| check-cast v5, android.widget.CheckBox 366| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox .line 803 368| const v5, #+2131755148 (0x7f10008c | 1.91412e+38) 371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 374| move-result-object v5 375| check-cast v5, android.widget.Button 377| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton .line 804 379| const v5, #+2131755155 (0x7f100093 | 1.91412e+38) 382| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 385| move-result-object v5 386| check-cast v5, android.widget.Spinner 388| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 805 390| const v5, #+2131755158 (0x7f100096 | 1.91412e+38) 393| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 396| move-result-object v5 397| check-cast v5, android.widget.Spinner 399| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner .line 806 401| const v5, #+2131755096 (0x7f100058 | 1.91411e+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.mCalendarSelectorGroup .line 807 410| const v5, #+2131755128 (0x7f100078 | 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.mCalendarSelectorWrapper .line 808 419| const v5, #+2131755099 (0x7f10005b | 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.mCalendarStaticGroup .line 809 428| const v5, #+2131755149 (0x7f10008d | 1.91412e+38) 431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 434| move-result-object v5 435| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup .line 810 437| const v5, #+2131755132 (0x7f10007c | 1.91411e+38) 440| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 443| move-result-object v5 444| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup .line 811 446| const v5, #+2131755138 (0x7f100082 | 1.91411e+38) 449| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 452| move-result-object v5 453| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup .line 812 455| const v5, #+2131755141 (0x7f100085 | 1.91412e+38) 458| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 461| move-result-object v5 462| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup .line 813 464| const v5, #+2131755103 (0x7f10005f | 1.91411e+38) 467| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 470| move-result-object v5 471| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup .line 814 473| const v5, #+2131755144 (0x7f100088 | 1.91412e+38) 476| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 479| move-result-object v5 480| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup .line 815 482| const v5, #+2131755111 (0x7f100067 | 1.91411e+38) 485| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 488| move-result-object v5 489| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup .line 816 491| const v5, #+2131755118 (0x7f10006e | 1.91411e+38) 494| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 497| move-result-object v5 498| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup .line 817 500| const v5, #+2131755143 (0x7f100087 | 1.91412e+38) 503| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 506| move-result-object v5 507| check-cast v5, android.widget.MultiAutoCompleteTextView 509| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .line 819 511| const v5, #+2131755098 (0x7f10005a | 1.91411e+38) 514| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 517| move-result-object v5 518| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent .line 820 520| const v5, #+2131755102 (0x7f10005e | 1.91411e+38) 523| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 526| move-result-object v5 527| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .line 822 529| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView 531| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 533| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 536| move-result-object v6 537| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 823 540| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 542| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 544| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 547| move-result-object v6 548| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void .line 824 551| new-instance v5, com.android.calendar.event.EventLocationAdapter 553| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.(android.content.Context):void 556| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter .line 825 558| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 560| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter 562| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .line 826 565| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 567| new-instance v6, com.android.calendar.event.EditEventView$2 569| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void 572| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 838 575| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .line 839 577| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 840 579| const/4 v5, #-1 (0xffffffff | NaN) 580| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .line 841 582| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 842 584| new-instance v6, com.android.calendar.event.EditEventView$3 586| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void .line 841 589| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 869 592| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 594| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 596| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 599| move-result-object v6 600| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 870 603| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 605| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 607| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 610| move-result-object v6 611| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void .line 871 614| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 616| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 618| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int 621| move-result v6 622| aput v6, v5, v7 .line 872 624| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 626| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 628| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int 631| move-result v6 632| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 633| aput v6, v5, v7 .line 873 635| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 637| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 639| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int 642| move-result v6 643| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 644| aput v6, v5, v7 .line 874 646| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 648| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 650| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int 653| move-result v6 654| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 655| aput v6, v5, v7 .line 875 657| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 659| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 876 664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 666| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 668| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 877 671| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 673| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 675| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 878 678| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 680| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 880 685| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 687| const v6, #+2131755105 (0x7f100061 | 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 881 697| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 699| const v6, #+2131755124 (0x7f100074 | 1.91411e+38) 702| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 705| move-result-object v6 706| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 709| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 711| const v6, #+2131755121 (0x7f100071 | 1.91411e+38) 714| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 717| move-result-object v6 718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 884 721| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 723| const v6, #+2131755153 (0x7f100091 | 1.91412e+38) 726| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 729| move-result-object v6 730| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 885 733| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 735| const v6, #+2131755156 (0x7f100094 | 1.91412e+38) 738| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 741| move-result-object v6 742| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 886 745| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 747| const v6, #+2131755107 (0x7f100063 | 1.91411e+38) 750| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 753| move-result-object v6 754| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 757| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 759| const v6, #+2131755114 (0x7f10006a | 1.91411e+38) 762| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 765| move-result-object v6 766| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 888 769| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 771| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow 773| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 889 776| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 778| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup 780| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 890 783| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 785| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup 787| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 892 790| const v5, #+2131755134 (0x7f10007e | 1.91411e+38) 793| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 796| move-result-object v5 797| check-cast v5, android.widget.RadioGroup 799| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup .line 893 801| const v5, #+2131755151 (0x7f10008f | 1.91412e+38) 804| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 807| move-result-object v5 808| check-cast v5, android.widget.LinearLayout 810| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer .line 895 812| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 815| move-result-object v5 816| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone .line 896 818| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources 821| move-result-object v5 822| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 825| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean 828| move-result v5 829| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane .line 897 831| new-instance v5, android.text.format.Time 833| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 835| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 838| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime .line 898 840| new-instance v5, android.text.format.Time 842| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 844| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 847| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime .line 899 849| new-instance v5, com.android.common.Rfc822Validator 851| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.(java.lang.String):void 854| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator .line 900 856| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 858| check-cast v5, com.android.ex.chips.RecipientEditTextView 860| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView .line 903 863| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 905 866| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager 869| move-result-object v0 .line 907 .local v0, "fm", android.app.FragmentManager 870| const-string/jumbo v5, "recurrencePickerDialogFragment" .line 906 873| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 876| move-result-object v1 877| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 908 .local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 879| if-eqz v1, Label_1 .line 909 881| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void Label_1: .line 912 884| const-string/jumbo v5, "timeZonePickerDialogFragment" .line 911 887| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 890| move-result-object v3 891| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .line 913 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 893| if-eqz v3, Label_2 .line 914 895| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_2: .line 916 898| const-string/jumbo v5, "timePickerDialogFragment" 901| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 904| move-result-object v2 905| check-cast v2, com.android.datetimepicker.time.TimePickerDialog .line 917 .local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog 907| if-eqz v2, Label_4 .line 919 909| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 920 911| if-eqz v13, Label_7 .line 921 913| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton Label_3: .line 925 .local v4, "v", android.view.View 915| new-instance v5, com.android.calendar.event.EditEventView$TimeListener 917| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void 920| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void Label_4: .line 927 .end_local v4 923| const-string/jumbo v5, "datePickerDialogFragment" 926| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 929| move-result-object v5 930| check-cast v5, com.android.datetimepicker.date.DatePickerDialog 932| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .line 928 934| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 936| if-eqz v5, Label_6 .line 930 938| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .line 931 940| if-eqz v14, Label_8 .line 932 942| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton Label_5: .line 936 .restart_local v4 944| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 946| new-instance v6, com.android.calendar.event.EditEventView$DateListener 948| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void 951| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_6: .line 938 .end_local v4 954| return-void Label_7: .line 923 955| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton .restart_local v4 957| goto/16 Label_3 Label_8: .line 934 .end_local v4 959| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton .restart_local v4 961| goto/16 Label_5 } method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void { .params "b", "v" .src "EditEventView.java" .line 1267 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1267 27| if-eqz v13, Label_1 29| invoke-virtual {v13}, android.view.View.getVisibility():int 32| move-result v9 33| if-eqz v9, Label_2 Label_1: .line 1268 35| return-void Label_2: .line 1270 36| instance-of v9, v13, android.widget.TextView 38| if-eqz v9, Label_4 .line 1271 40| check-cast v13, android.widget.TextView .end_local v13 42| invoke-virtual {v13}, android.widget.TextView.getText():java.lang.CharSequence 45| move-result-object v7 .line 1272 .local v7, "tv", java.lang.CharSequence 46| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String 49| move-result-object v9 50| invoke-virtual {v9}, java.lang.String.trim():java.lang.String 53| move-result-object v9 54| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 57| move-result v9 58| if-nez v9, Label_3 .line 1273 60| invoke-virtual {v12,v7}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 63| move-result-object v9 64| const-string/jumbo v10, ". " 67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 1296 .end_local v7 70| return-void Label_4: .line 1275 .restart_local v13 71| instance-of v9, v13, android.widget.RadioGroup 73| if-eqz v9, Label_5 75| move-object v4, v13 .line 1276 76| check-cast v4, android.widget.RadioGroup .line 1277 .local v4, "rg", android.widget.RadioGroup 78| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int 81| move-result v3 .line 1278 .local v3, "id", int 82| const/4 v9, #-1 (0xffffffff | NaN) 83| if-eq v3, v9, Label_3 .line 1279 85| invoke-virtual {v13,v3}, android.view.View.findViewById(int):android.view.View 88| move-result-object v9 89| check-cast v9, android.widget.RadioButton 91| invoke-virtual {v9}, android.widget.RadioButton.getText():java.lang.CharSequence 94| move-result-object v9 95| invoke-virtual {v12,v9}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 98| move-result-object v9 99| const-string/jumbo v10, ". " 102| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| goto/16 Label_3 Label_5: .line 1281 .end_local v3 .end_local v4 107| instance-of v9, v13, android.widget.Spinner 109| if-eqz v9, Label_6 111| move-object v5, v13 .line 1282 112| check-cast v5, android.widget.Spinner .line 1283 .local v5, "s", android.widget.Spinner 114| invoke-virtual {v5}, android.widget.Spinner.getSelectedItem():java.lang.Object 117| move-result-object v9 118| instance-of v9, v9, java.lang.String 120| if-eqz v9, Label_3 .line 1284 122| invoke-virtual {v5}, android.widget.Spinner.getSelectedItem():java.lang.Object 125| move-result-object v9 126| check-cast v9, java.lang.String 128| invoke-virtual {v9}, java.lang.String.trim():java.lang.String 131| move-result-object v6 .line 1285 .local v6, "str", java.lang.String 132| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 135| move-result v9 136| if-nez v9, Label_3 .line 1286 138| invoke-virtual {v12,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| move-result-object v9 142| const-string/jumbo v10, ". " 145| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| goto/16 Label_3 Label_6: .line 1289 .end_local v5 .end_local v6 150| instance-of v9, v13, android.view.ViewGroup 152| if-eqz v9, Label_3 154| move-object v8, v13 .line 1290 155| check-cast v8, android.view.ViewGroup .line 1291 .local v8, "vg", android.view.ViewGroup 157| invoke-virtual {v8}, android.view.ViewGroup.getChildCount():int 160| move-result v1 .line 1292 .local v1, "children", int 161| const/4 v2, #+0 (0x00000000 | 0.00000) Label_7: .local v2, "i", int 162| if-ge v2, v1, Label_3 .line 1293 164| invoke-virtual {v8,v2}, android.view.ViewGroup.getChildAt(int):android.view.View 167| move-result-object v9 168| invoke-direct {v11,v12,v9}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .line 1292 171| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 173| goto/16 Label_7 } method com.android.calendar.event.EditEventView.addReminder():void { .src "EditEventView.java" .line 1549 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1549 10| iget v2, v13, com.android.calendar.event.EditEventView.mDefaultReminderMinutes 12| const/4 v3, #-1 (0xffffffff | NaN) 13| if-ne v2, v3, Label_2 .line 1550 15| iget-object v2, v13, com.android.calendar.event.EditEventView.mActivity 17| iget-object v3, v13, com.android.calendar.event.EditEventView.mScrollView 19| iget-object v5, v13, com.android.calendar.event.EditEventView.mReminderItems .line 1551 21| iget-object v6, v13, com.android.calendar.event.EditEventView.mReminderMinuteValues 23| iget-object v7, v13, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1552 25| iget-object v8, v13, com.android.calendar.event.EditEventView.mReminderMethodValues 27| iget-object v9, v13, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1553 29| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 31| invoke-static {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 34| move-result-object v10 .line 1554 35| iget-object v4, v13, com.android.calendar.event.EditEventView.mModel 37| iget v11, v4, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 39| move-object v4, v13 .line 1550 40| invoke-static/range {v2..v12}, 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 43| iget-object v2, v13, com.android.calendar.event.EditEventView.mReminderItems 45| invoke-virtual {v2}, java.util.ArrayList.size():int 48| move-result v2 49| invoke-direct {v13,v2}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1563 52| iget-object v2, v13, com.android.calendar.event.EditEventView.mView 54| iget-object v3, v13, com.android.calendar.event.EditEventView.mReminderItems 56| iget-object v4, v13, com.android.calendar.event.EditEventView.mModel 58| iget v4, v4, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 60| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1564 63| return-void Label_2: .line 1556 64| iget-object v2, v13, com.android.calendar.event.EditEventView.mActivity 66| iget-object v3, v13, com.android.calendar.event.EditEventView.mScrollView 68| iget-object v5, v13, com.android.calendar.event.EditEventView.mReminderItems .line 1557 70| iget-object v6, v13, com.android.calendar.event.EditEventView.mReminderMinuteValues 72| iget-object v7, v13, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1558 74| iget-object v8, v13, com.android.calendar.event.EditEventView.mReminderMethodValues 76| iget-object v9, v13, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1559 78| iget v4, v13, com.android.calendar.event.EditEventView.mDefaultReminderMinutes 80| invoke-static {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 83| move-result-object v10 .line 1560 84| iget-object v4, v13, com.android.calendar.event.EditEventView.mModel 86| iget v11, v4, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 88| move-object v4, v13 .line 1556 89| invoke-static/range {v2..v12}, 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 92| goto/16 Label_1 } method com.android.calendar.event.EditEventView.fillModelFromUI():boolean { .src "EditEventView.java" .line 671 0| move-object/16 v17, v37 3| move-object/16 v16, v17 6| move-object/16 v15, v16 9| move-object/16 v14, v15 .prologue_end 12| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36) 15| const/4 v11, #+0 (0x00000000 | 0.00000) 16| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 17| const/4 v7, #+0 (0x00000000 | 0.00000) .line 671 18| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 20| if-nez v5, Label_1 .line 672 22| return v7 Label_1: .line 674 23| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 25| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems .line 675 27| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues 29| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues .line 674 31| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 34| move-result-object v8 35| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders .line 676 37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 39| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 41| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders 43| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 677 46| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 48| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean .line 678 51| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel 53| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems 55| invoke-virtual {v5}, java.util.ArrayList.size():int 58| move-result v5 59| if-lez v5, Label_10 61| move v5, v6 Label_2: 62| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm .line 679 64| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 66| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView 68| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 71| move-result-object v8 72| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 75| move-result-object v8 76| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle .line 680 78| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 80| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox 82| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean 85| move-result v8 86| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay .line 681 88| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 90| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView 92| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable 95| move-result-object v8 96| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 99| move-result-object v8 100| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation .line 682 102| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 104| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView 106| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 109| move-result-object v8 110| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 113| move-result-object v8 114| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription .line 683 116| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 118| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation 120| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 123| move-result v5 124| if-eqz v5, Label_3 .line 684 126| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 128| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation Label_3: .line 686 130| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 132| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription 134| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 137| move-result v5 138| if-eqz v5, Label_4 .line 687 140| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 142| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription Label_4: .line 690 144| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup 146| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int 149| move-result v5 150| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 153| move-result v4 .line 692 .local v4, "status", int 154| if-eqz v4, Label_5 .line 693 156| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 158| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus Label_5: .line 696 160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 162| if-eqz v5, Label_6 .line 697 164| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 166| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void .line 698 169| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 171| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void .line 699 174| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 176| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList 178| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void .line 700 181| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 183| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList 185| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable 188| move-result-object v8 189| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 192| move-result-object v8 193| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator 195| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void .line 701 198| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 200| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void Label_6: .line 705 203| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 205| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri 207| if-nez v5, Label_7 .line 706 209| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 211| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 213| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long 216| move-result-wide v8:v9 217| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId .line 707 219| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 221| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int 224| move-result v0 .line 708 .local v0, "calendarCursorPosition", int 225| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 227| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean 230| move-result v5 231| if-eqz v5, Label_7 .line 709 233| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .line 710 235| const/4 v8, #+2 (0x00000002 | 2.80260e-45) .line 709 236| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String 239| move-result-object v1 .line 712 .local v1, "defaultCalendar", java.lang.String 240| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity 242| const-string/jumbo v8, "preference_defaultCalendar" .line 711 245| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 713 248| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 250| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .line 714 252| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 254| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer .line 715 256| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 258| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 260| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long 263| move-result-wide v8:v9 264| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId Label_7: .line 719 .end_local v0 .end_local v1 266| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 268| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay 270| if-eqz v5, Label_12 .line 722 272| const-string/jumbo v5, "UTC" 275| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone .line 723 277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 279| iput v7, v5, android.text.format.Time.hour .line 724 281| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 283| iput v7, v5, android.text.format.Time.minute .line 725 285| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 287| iput v7, v5, android.text.format.Time.second .line 726 289| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 291| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone 293| iput-object v8, v5, android.text.format.Time.timezone .line 727 295| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 297| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime 299| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long 302| move-result-wide v8:v9 303| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 729 305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 307| iput v7, v5, android.text.format.Time.hour .line 730 309| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 311| iput v7, v5, android.text.format.Time.minute .line 731 313| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 315| iput v7, v5, android.text.format.Time.second .line 732 317| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 319| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 321| iput-object v7, v5, android.text.format.Time.timezone .line 736 323| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 325| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long 328| move-result-wide v8:v9 329| add-long v2:v3, v8:v9, v12:v13 .line 737 .local v2, "normalizedEndTimeMillis", long 331| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 333| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart 335| cmp-long v5, v2:v3, v8:v9 337| if-gez v5, Label_11 .line 739 339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 341| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 343| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart 345| add-long/2addr v8:v9, v12:v13 346| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd Label_8: .line 749 .end_local v2 348| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 350| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 352| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone .line 750 354| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 356| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner 358| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int 361| move-result v7 362| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel .line 752 364| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 366| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues 368| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner 370| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int 373| move-result v8 374| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 377| move-result-object v5 378| check-cast v5, java.lang.Integer 380| invoke-virtual {v5}, java.lang.Integer.intValue():int 383| move-result v5 384| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability .line 758 386| iget v5, v14, com.android.calendar.event.EditEventView.mModification 388| if-ne v5, v6, Label_13 .line 759 390| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 392| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule Label_9: .line 764 394| return v6 Label_10: .end_local v4 395| move v5, v7 .line 678 396| goto/16 Label_2 Label_11: .line 741 .restart_local v2 .restart_local v4 398| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 400| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd 402| goto/16 Label_8 Label_12: .line 744 .end_local v2 404| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 406| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 408| iput-object v7, v5, android.text.format.Time.timezone .line 745 410| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 412| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 414| iput-object v7, v5, android.text.format.Time.timezone .line 746 416| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 418| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime 420| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 423| move-result-wide v8:v9 424| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 747 426| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 428| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime 430| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 433| move-result-wide v8:v9 434| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd 436| goto/16 Label_8 Label_13: .line 761 438| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 440| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule 442| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule 444| goto/16 Label_9 } method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int { .params "calendarsCursor" .src "EditEventView.java" .line 1487 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) 20| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1487 21| invoke-interface {v13}, android.database.Cursor.getCount():int 24| move-result v8 25| if-gtz v8, Label_1 .line 1488 27| return v10 Label_1: .line 1492 28| iget-object v8, v12, com.android.calendar.event.EditEventView.mActivity 30| const-string/jumbo v9, "preference_defaultCalendar" 33| check-cast v7, java.lang.String .line 1491 35| invoke-static {v8,v9,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 38| move-result-object v5 .line 1494 .local v5, "defaultCalendar", java.lang.String 39| const-string/jumbo v7, "ownerAccount" 42| invoke-interface {v13,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 45| move-result v4 .line 1495 .local v4, "calendarsOwnerIndex", int 46| const-string/jumbo v7, "account_name" 49| invoke-interface {v13,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 52| move-result v1 .line 1496 .local v1, "accountNameIndex", int 53| const-string/jumbo v7, "account_type" 56| invoke-interface {v13,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 59| move-result v2 .line 1497 .local v2, "accountTypeIndex", int 60| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1498 .local v6, "position", int 61| invoke-interface {v13,v10}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1499 64| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 67| move-result v7 68| if-eqz v7, Label_5 .line 1500 70| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String 73| move-result-object v3 .line 1501 .local v3, "calendarOwner", java.lang.String 74| if-nez v5, Label_3 .line 1504 76| if-eqz v3, Label_4 .line 1505 78| invoke-interface {v13,v1}, android.database.Cursor.getString(int):java.lang.String 81| move-result-object v7 82| invoke-virtual {v3,v7}, java.lang.String.equals(java.lang.Object):boolean 85| move-result v7 .line 1504 86| if-eqz v7, Label_4 .line 1506 88| const-string/jumbo v7, "LOCAL" .line 1507 91| invoke-interface {v13,v2}, android.database.Cursor.getString(int):java.lang.String 94| move-result-object v8 .line 1506 95| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 98| move-result v7 99| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 1504 101| if-eqz v7, Label_4 .line 1508 103| return v6 Label_3: .line 1510 104| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean 107| move-result v7 108| if-eqz v7, Label_4 .line 1512 110| return v6 Label_4: .line 1514 111| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 113| goto/16 Label_2 Label_5: .line 1516 .end_local v3 115| return v11 } method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int { .params "calendarsCursor", "calendarId" .src "EditEventView.java" .line 1469 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move-wide/16 v14:v15, v31:v32 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| const/4 v7, #-1 (0xffffffff | NaN) .line 1469 29| invoke-interface {v11}, android.database.Cursor.getCount():int 32| move-result v6 33| if-gtz v6, Label_1 .line 1470 35| return v7 Label_1: .line 1472 36| const-string/jumbo v6, "_id" 39| invoke-interface {v11,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 42| move-result v4 .line 1473 .local v4, "calendarIdColumn", int 43| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1474 .local v5, "position", int 44| invoke-interface {v11,v7}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1475 47| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean 50| move-result v6 51| if-eqz v6, Label_4 .line 1476 53| invoke-interface {v11,v4}, android.database.Cursor.getLong(int):long 56| move-result-wide v6:v7 57| cmp-long v6, v6:v7, v12:v13 59| if-nez v6, Label_3 .line 1477 61| return v5 Label_3: .line 1479 62| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_2 Label_4: .line 1481 66| return v8 } method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView { .params "list" .src "EditEventView.java" .line 1568 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1568 18| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean 21| move-result v10 22| if-eqz v10, Label_2 .line 1569 24| new-instance v10, com.android.calendar.RecipientAdapter 26| iget-object v11, v12, com.android.calendar.event.EditEventView.mActivity 28| invoke-direct {v10,v11}, com.android.calendar.RecipientAdapter.(android.content.Context):void 31| iput-object v10, v12, com.android.calendar.event.EditEventView.mAddressAdapter .line 1570 33| iget-object v10, v12, com.android.calendar.event.EditEventView.mAddressAdapter 35| check-cast v10, com.android.ex.chips.BaseRecipientAdapter 37| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void .line 1571 40| const/4 v10, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void Label_1: .line 1576 44| new-instance v10, android.text.util.Rfc822Tokenizer 46| invoke-direct {v10}, android.text.util.Rfc822Tokenizer.():void 49| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1577 52| iget-object v10, v12, com.android.calendar.event.EditEventView.mEmailValidator 54| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1580 57| sget-object v10, com.android.calendar.event.EditEventView.sRecipientFilters 59| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void .line 1582 62| return-object v13 Label_2: .line 1573 63| new-instance v10, com.android.calendar.EmailAddressAdapter 65| iget-object v11, v12, com.android.calendar.event.EditEventView.mActivity 67| invoke-direct {v10,v11}, com.android.calendar.EmailAddressAdapter.(android.content.Context):void 70| iput-object v10, v12, com.android.calendar.event.EditEventView.mAddressAdapter .line 1574 72| iget-object v10, v12, com.android.calendar.event.EditEventView.mAddressAdapter 74| check-cast v10, com.android.calendar.EmailAddressAdapter 76| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void 79| goto/16 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 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 945 18| invoke-virtual {v12,v13}, android.content.res.Resources.getIntArray(int):int[] 21| move-result-object v10 .line 946 .local v10, "vals", int[] 22| array-length v9, v10 .line 947 .local v9, "size", int 23| new-instance v8, java.util.ArrayList 25| invoke-direct {v8,v9}, java.util.ArrayList.(int):void .line 949 .local_ex v8, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 28| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .local v7, "i", int 29| if-ge v7, v9, Label_2 .line 950 31| aget v11, v10, v7 33| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 36| move-result-object v11 37| invoke-virtual {v8,v11}, java.util.ArrayList.add(java.lang.Object):boolean .line 949 40| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_2: .line 953 44| return-object v8 } method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EditEventView.java" .line 960 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 960 18| invoke-virtual {v12,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[] 21| move-result-object v9 .line 961 .local v9, "labels", java.lang.String[] 22| new-instance v10, java.util.ArrayList 24| invoke-static {v9}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 27| move-result-object v11 28| invoke-direct {v10,v11}, java.util.ArrayList.(java.util.Collection):void .line 962 .local_ex v10, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 31| return-object v10 } method com.android.calendar.event.EditEventView.populateRepeats():void { .src "EditEventView.java" .line 459 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 459 9| iget-object v10, v13, com.android.calendar.event.EditEventView.mActivity 11| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources 14| move-result-object v8 .line 462 .local v8, "r", android.content.res.Resources 15| iget-object v10, v13, com.android.calendar.event.EditEventView.mRrule 17| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 20| move-result v10 21| if-nez v10, Label_4 .line 463 23| iget-object v10, v13, com.android.calendar.event.EditEventView.mActivity .line 464 25| iget-object v11, v13, com.android.calendar.event.EditEventView.mEventRecurrence 27| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 463 28| invoke-static {v10,v8,v11,v12}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String 31| move-result-object v9 .line 466 .local v9, "repeatString", java.lang.String 32| if-nez v9, Label_3 .line 467 34| const v10, #+2131492978 (0x7f0c0072 | 1.86094e+38) 37| invoke-virtual {v8,v10}, android.content.res.Resources.getString(int):java.lang.String 40| move-result-object v9 .line 468 41| const-string/jumbo v10, "EditEvent" 44| new-instance v11, java.lang.StringBuilder 46| invoke-direct {v11}, java.lang.StringBuilder.():void 49| const-string/jumbo v12, "Can't generate display string for " 52| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v11 56| iget-object v12, v13, com.android.calendar.event.EditEventView.mRrule 58| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v11 62| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v11 66| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 469 69| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 482 70| iget-object v10, v13, com.android.calendar.event.EditEventView.mRruleButton 72| invoke-virtual {v10,v9}, android.widget.Button.setText(java.lang.CharSequence):void .line 485 75| iget-object v10, v13, com.android.calendar.event.EditEventView.mModel 77| iget-object v10, v10, com.android.calendar.CalendarEventModel.mOriginalSyncId 79| if-eqz v10, Label_2 .line 486 81| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .line 488 82| iget-object v10, v13, com.android.calendar.event.EditEventView.mRruleButton 84| invoke-virtual {v10,v13}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 489 87| iget-object v10, v13, com.android.calendar.event.EditEventView.mRruleButton 89| invoke-virtual {v10,v7}, android.widget.Button.setEnabled(boolean):void .line 490 92| return-void Label_3: .line 472 93| iget-object v10, v13, com.android.calendar.event.EditEventView.mEventRecurrence 95| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean 98| move-result v7 .line 473 .local v7, "enabled", boolean 99| if-nez v7, Label_1 .line 474 101| const-string/jumbo v10, "EditEvent" 104| new-instance v11, java.lang.StringBuilder 106| invoke-direct {v11}, java.lang.StringBuilder.():void 109| const-string/jumbo v12, "UI can't handle " 112| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 115| move-result-object v11 116| iget-object v12, v13, com.android.calendar.event.EditEventView.mRrule 118| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 121| move-result-object v11 122| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 125| move-result-object v11 126| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int 129| goto/16 Label_1 Label_4: .line 478 .end_local v7 .end_local v9 131| const v10, #+2131492971 (0x7f0c006b | 1.86094e+38) 134| invoke-virtual {v8,v10}, android.content.res.Resources.getString(int):java.lang.String 137| move-result-object v9 .line 479 .restart_local v9 138| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .local v7, "enabled", boolean 139| goto/16 Label_1 } method com.android.calendar.event.EditEventView.populateTimezone(long):void { .params "eventStartTime" .src "EditEventView.java" .line 431 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 431 18| iget-object v5, v11, com.android.calendar.event.EditEventView.mTzPickerUtils 20| if-nez v5, Label_1 .line 432 22| new-instance v5, com.android.timezonepicker.TimeZonePickerUtils 24| iget-object v6, v11, com.android.calendar.event.EditEventView.mActivity 26| invoke-direct {v5,v6}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 29| iput-object v5, v11, com.android.calendar.event.EditEventView.mTzPickerUtils Label_1: .line 435 31| iget-object v5, v11, com.android.calendar.event.EditEventView.mTzPickerUtils 33| iget-object v6, v11, com.android.calendar.event.EditEventView.mActivity 35| iget-object v7, v11, com.android.calendar.event.EditEventView.mTimezone 37| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 38| move-wide v8:v9, v12:v13 39| invoke-virtual/range {v5..v10}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 42| move-result-object v4 .line 437 .local v4, "displayName", java.lang.CharSequence 43| iget-object v5, v11, com.android.calendar.event.EditEventView.mTimezoneTextView 45| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 438 48| iget-object v5, v11, com.android.calendar.event.EditEventView.mTimezoneButton 50| invoke-virtual {v5,v4}, android.widget.Button.setText(java.lang.CharSequence):void .line 439 53| return-void } method com.android.calendar.event.EditEventView.populateWhen():void { .src "EditEventView.java" .line 398 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 398 10| iget-object v10, v13, com.android.calendar.event.EditEventView.mStartTime 12| invoke-virtual {v10,v11}, android.text.format.Time.toMillis(boolean):long 15| move-result-wide v8:v9 .line 399 .local v8, "startMillis", long 16| iget-object v10, v13, com.android.calendar.event.EditEventView.mEndTime 18| invoke-virtual {v10,v11}, android.text.format.Time.toMillis(boolean):long 21| move-result-wide v6:v7 .line 400 .local v6, "endMillis", long 22| iget-object v10, v13, com.android.calendar.event.EditEventView.mStartDateButton 24| invoke-direct {v13,v10,v8,v9}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 401 27| iget-object v10, v13, com.android.calendar.event.EditEventView.mEndDateButton 29| invoke-direct {v13,v10,v6,v7}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 403 32| iget-object v10, v13, com.android.calendar.event.EditEventView.mStartTimeButton 34| invoke-direct {v13,v10,v8,v9}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 404 37| iget-object v10, v13, com.android.calendar.event.EditEventView.mEndTimeButton 39| invoke-direct {v13,v10,v6,v7}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 406 42| iget-object v10, v13, com.android.calendar.event.EditEventView.mStartDateButton 44| new-instance v11, com.android.calendar.event.EditEventView$DateClickListener 46| iget-object v12, v13, com.android.calendar.event.EditEventView.mStartTime 48| invoke-direct {v11,v13,v12}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 51| invoke-virtual {v10,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 407 54| iget-object v10, v13, com.android.calendar.event.EditEventView.mEndDateButton 56| new-instance v11, com.android.calendar.event.EditEventView$DateClickListener 58| iget-object v12, v13, com.android.calendar.event.EditEventView.mEndTime 60| invoke-direct {v11,v13,v12}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 63| invoke-virtual {v10,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 409 66| iget-object v10, v13, com.android.calendar.event.EditEventView.mStartTimeButton 68| new-instance v11, com.android.calendar.event.EditEventView$TimeClickListener 70| iget-object v12, v13, com.android.calendar.event.EditEventView.mStartTime 72| invoke-direct {v11,v13,v12}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 75| invoke-virtual {v10,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 410 78| iget-object v10, v13, com.android.calendar.event.EditEventView.mEndTimeButton 80| new-instance v11, com.android.calendar.event.EditEventView$TimeClickListener 82| iget-object v12, v13, com.android.calendar.event.EditEventView.mEndTime 84| invoke-direct {v11,v13,v12}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 87| invoke-virtual {v10,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 411 90| return-void } method com.android.calendar.event.EditEventView.prepareAvailability():void { .src "EditEventView.java" .line 966 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 966 9| iget-object v9, v13, com.android.calendar.event.EditEventView.mActivity 11| invoke-virtual {v9}, android.app.Activity.getResources():android.content.res.Resources 14| move-result-object v8 .line 968 .local v8, "r", android.content.res.Resources 15| const v9, #+2131165193 (0x7f070009 | 1.79446e+38) 18| invoke-static {v8,v9}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 21| move-result-object v9 22| iput-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilityValues .line 969 24| const v9, #+2131165192 (0x7f070008 | 1.79446e+38) 27| invoke-static {v8,v9}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 30| move-result-object v9 31| iput-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 971 33| new-instance v9, java.util.ArrayList 35| invoke-direct {v9}, java.util.ArrayList.():void 38| iput-object v9, v13, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .line 972 40| iget-object v9, v13, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 42| iget-object v10, v13, com.android.calendar.event.EditEventView.mAvailabilityLabels 44| invoke-virtual {v9,v10}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 974 47| iget-object v9, v13, com.android.calendar.event.EditEventView.mModel 49| iget-object v9, v9, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability 51| if-eqz v9, Label_1 .line 975 53| iget-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilityValues 55| iget-object v10, v13, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 976 57| iget-object v11, v13, com.android.calendar.event.EditEventView.mModel 59| iget-object v11, v11, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 975 61| invoke-static {v9,v10,v11}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_1: .line 979 64| new-instance v9, android.widget.ArrayAdapter 66| iget-object v10, v13, com.android.calendar.event.EditEventView.mActivity .line 980 68| iget-object v11, v13, com.android.calendar.event.EditEventView.mAvailabilityLabels 70| const v12, #+17367048 (0x01090008 | 2.51629e-38) .line 979 73| invoke-direct {v9,v10,v12,v11}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void 76| iput-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilityAdapter .line 981 78| iget-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilityAdapter 80| const v10, #+17367049 (0x01090009 | 2.51630e-38) 83| invoke-virtual {v9,v10}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 982 86| iget-object v9, v13, com.android.calendar.event.EditEventView.mAvailabilitySpinner 88| iget-object v10, v13, com.android.calendar.event.EditEventView.mAvailabilityAdapter 90| invoke-virtual {v9,v10}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 983 93| return-void } method com.android.calendar.event.EditEventView.prepareReminders():void { .src "EditEventView.java" .line 993 0| move-object/16 v20, v40 3| move-object/16 v19, v20 6| move-object/16 v18, v19 9| move-object/16 v17, v18 .prologue_end .line 993 12| move-object/from16 v0, v17 14| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel .line 994 .local v12, "model", com.android.calendar.CalendarEventModel 16| move-object/from16 v0, v17 18| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 20| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 23| move-result-object v14 .line 1001 .local v14, "r", android.content.res.Resources 24| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 27| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 30| move-result-object v1 31| move-object/from16 v0, v17 33| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1002 35| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 38| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 41| move-result-object v1 42| move-object/from16 v0, v17 44| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1003 46| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 49| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 52| move-result-object v1 53| move-object/from16 v0, v17 55| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1004 57| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 59| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 62| move-result-object v1 63| move-object/from16 v0, v17 65| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1008 67| move-object/from16 v0, v17 69| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel 71| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders 73| if-eqz v1, Label_1 .line 1009 75| move-object/from16 v0, v17 77| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 79| move-object/from16 v0, v17 81| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1010 83| move-object/from16 v0, v17 85| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 87| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1009 89| 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 92| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1014 .local v13, "numReminders", int 93| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm 95| if-eqz v1, Label_7 .line 1015 97| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders 99| move-object/from16 v16, v0 .line 1016 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 101| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 104| move-result v13 .line 1018 105| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 108| move-result-object v15 Label_2: .local v15, "re$iterator", java.util.Iterator 109| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 112| move-result v1 113| if-eqz v1, Label_3 115| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 118| move-result-object v9 119| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1019 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 121| move-object/from16 v0, v17 123| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 125| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 128| move-result v2 129| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 132| move-result-object v2 133| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 136| move-result v1 137| if-eqz v1, Label_2 .line 1020 139| move-object/from16 v0, v17 141| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 143| move-object/from16 v0, v17 145| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1021 147| move-object/from16 v0, v17 149| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 151| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 154| move-result v4 .line 1020 155| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 158| goto/16 Label_2 Label_3: .line 1028 .end_local v9 160| move-object/from16 v0, v17 162| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 164| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1029 167| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 170| move-result-object v15 Label_4: 171| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 174| move-result v1 175| if-eqz v1, Label_7 177| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 180| move-result-object v9 181| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1030 .restart_local v9 183| move-object/from16 v0, v17 185| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 187| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 190| move-result v2 191| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 194| move-result-object v2 195| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 198| move-result v1 199| if-nez v1, Label_5 .line 1031 201| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 204| move-result v1 205| if-nez v1, Label_6 Label_5: .line 1032 207| move-object/from16 v0, v17 209| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 211| move-object/from16 v0, v17 213| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView 215| move-object/from16 v0, v17 217| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems .line 1033 219| move-object/from16 v0, v17 221| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues 223| move-object/from16 v0, v17 225| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 227| move-object/from16 v0, v17 229| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1034 231| move-object/from16 v0, v17 233| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels 235| const v10, #+2147483647 (0x7fffffff | NaN) 238| const/4 v11, #+0 (0x00000000 | 0.00000) 239| move-object/from16 v3, v17 .line 1032 241| 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 244| goto/16 Label_4 Label_6: .line 1037 246| move-object/from16 v0, v17 248| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 250| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean 253| goto/16 Label_4 Label_7: .line 1042 .end_local v9 .end_local v15 .end_local v16 255| move-object/from16 v0, v17 257| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1043 260| move-object/from16 v0, v17 262| iget-object v1, v0, com.android.calendar.event.EditEventView.mView 264| move-object/from16 v0, v17 266| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems 268| move-object/from16 v0, v17 270| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 272| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 274| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1044 277| return-void } method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void { .src "EditEventView.java" .line 1249 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1249 9| iget-object v11, v13, com.android.calendar.event.EditEventView.mActivity 11| const-string/jumbo v12, "accessibility" 14| invoke-virtual {v11,v12}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v7 18| check-cast v7, android.view.accessibility.AccessibilityManager .line 1250 .local v7, "am", android.view.accessibility.AccessibilityManager 20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 23| move-result v11 24| if-eqz v11, Label_1 26| iget-object v11, v13, com.android.calendar.event.EditEventView.mModel 28| if-nez v11, Label_2 Label_1: .line 1251 30| return-void Label_2: .line 1253 31| new-instance v8, java.lang.StringBuilder 33| invoke-direct {v8}, java.lang.StringBuilder.():void .line 1254 .local v8, "b", java.lang.StringBuilder 36| iget-object v11, v13, com.android.calendar.event.EditEventView.mView 38| invoke-direct {v13,v8,v11}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .line 1255 41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v10 .line 1257 .local v10, "msg", java.lang.CharSequence 45| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 47| invoke-static {v11}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 50| move-result-object v9 .line 1258 .local v9, "event", android.view.accessibility.AccessibilityEvent 51| invoke-virtual {v13}, com.android.calendar.event.EditEventView.getClass():java.lang.Class 54| move-result-object v11 55| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 58| move-result-object v11 59| invoke-virtual {v9,v11}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 1259 62| iget-object v11, v13, com.android.calendar.event.EditEventView.mActivity 64| invoke-virtual {v11}, android.app.Activity.getPackageName():java.lang.String 67| move-result-object v11 68| invoke-virtual {v9,v11}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 1260 71| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 74| move-result-object v11 75| invoke-interface {v11,v10}, java.util.List.add(java.lang.Object):boolean .line 1261 78| invoke-interface {v10}, java.lang.CharSequence.length():int 81| move-result v11 82| invoke-virtual {v9,v11}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .line 1263 85| invoke-virtual {v7,v9}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 1264 88| return-void } method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void { .params "view", "millis" .src "EditEventView.java" .line 1594 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-wide/16 v14:v15, v29:v30 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1594 27| const v7, #+98326 (0x00018016 | 1.37784e-40) .line 1606 .local v7, "flags", int 30| const-class v9, java.util.TimeZone 32| monitor-enter v9 .try_begin_1 .line 1607 33| iget-object v8, v10, com.android.calendar.event.EditEventView.mTimezone 35| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 38| move-result-object v8 39| invoke-static {v8}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1608 42| iget-object v8, v10, com.android.calendar.event.EditEventView.mActivity 44| invoke-static {v8,v12,v13,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 47| move-result-object v6 .line 1610 .local v6, "dateString", java.lang.String 48| const/4 v8, #+0 (0x00000000 | 0.00000) 49| invoke-static {v8}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_1 52| monitor-exit v9 .line 1612 53| invoke-virtual {v11,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1613 56| return-void Label_1: .line 1606 .end_local v6 57| move-exception v8 58| monitor-exit v9 59| throw v8 } method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void { .params "displayColor" .src "EditEventView.java" .line 1240 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1240 18| iget-boolean v11, v12, com.android.calendar.event.EditEventView.mIsMultipane 20| if-eqz v11, Label_2 .line 1241 22| iget-object v11, v12, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper 24| invoke-virtual {v11,v13}, android.view.View.setBackgroundColor(int):void Label_1: .line 1245 27| return-void Label_2: .line 1243 28| iget-object v11, v12, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 30| invoke-virtual {v11,v13}, android.view.View.setBackgroundColor(int):void 33| goto/16 Label_1 } method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void { .params "view", "millis" .src "EditEventView.java" .line 1616 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-wide/16 v14:v15, v29:v30 9| move-object/16 v11, v12 12| move-object/16 v12, v13 15| move-wide/16 v13:v14, v14:v15 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1616 27| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 1617 .local v6, "flags", int 28| const/16 v6, #+5121 (0x00001401 | 7.17605e-42) .line 1618 30| iget-object v8, v10, com.android.calendar.event.EditEventView.mActivity 32| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 35| move-result v8 36| if-eqz v8, Label_1 .line 1619 38| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 1630 40| const-class v9, java.util.TimeZone 42| monitor-enter v9 .try_begin_1 .line 1631 43| iget-object v8, v10, com.android.calendar.event.EditEventView.mTimezone 45| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 48| move-result-object v8 49| invoke-static {v8}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1632 52| iget-object v8, v10, com.android.calendar.event.EditEventView.mActivity 54| invoke-static {v8,v12,v13,v6}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 57| move-result-object v7 .line 1633 .local v7, "timeString", java.lang.String 58| const/4 v8, #+0 (0x00000000 | 0.00000) 59| invoke-static {v8}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_2 62| monitor-exit v9 .line 1635 63| invoke-virtual {v11,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1636 66| return-void Label_2: .line 1630 .end_local v7 67| move-exception v8 68| monitor-exit v9 69| throw v8 } method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void { .params "timeZone" .src "EditEventView.java" .line 421 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 421 19| iput-object v13, v12, com.android.calendar.event.EditEventView.mTimezone .line 422 21| iget-object v9, v12, com.android.calendar.event.EditEventView.mStartTime 23| iget-object v10, v12, com.android.calendar.event.EditEventView.mTimezone 25| iput-object v10, v9, android.text.format.Time.timezone .line 423 27| iget-object v9, v12, com.android.calendar.event.EditEventView.mStartTime 29| invoke-virtual {v9,v11}, android.text.format.Time.normalize(boolean):long 32| move-result-wide v7:v8 .line 424 .local v7, "timeMillis", long 33| iget-object v9, v12, com.android.calendar.event.EditEventView.mEndTime 35| iget-object v10, v12, com.android.calendar.event.EditEventView.mTimezone 37| iput-object v10, v9, android.text.format.Time.timezone .line 425 39| iget-object v9, v12, com.android.calendar.event.EditEventView.mEndTime 41| invoke-virtual {v9,v11}, android.text.format.Time.normalize(boolean):long .line 427 44| invoke-direct {v12,v7,v8}, com.android.calendar.event.EditEventView.populateTimezone(long):void .line 428 47| return-void } method com.android.calendar.event.EditEventView.setViewStates(int):void { .params "mode" .src "EditEventView.java" .line 1399 0| move-object/16 v14, v34 3| move/16 v15, v35 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) 20| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 22| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1399 23| if-eqz v13, Label_1 25| iget-object v3, v12, com.android.calendar.event.EditEventView.mModel 27| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 30| move-result v3 31| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 33| if-eqz v3, Label_12 Label_1: .line 1400 35| invoke-virtual {v12}, com.android.calendar.event.EditEventView.setWhenString():void .line 1402 38| iget-object v3, v12, com.android.calendar.event.EditEventView.mViewOnlyList 40| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 43| move-result-object v2 Label_2: .local v2, "v$iterator", java.util.Iterator 44| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 47| move-result v3 48| if-eqz v3, Label_3 50| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 53| move-result-object v1 54| check-cast v1, android.view.View .line 1403 .local v1, "v", android.view.View 56| invoke-virtual {v1,v8}, android.view.View.setVisibility(int):void 59| goto/16 Label_2 Label_3: .line 1405 .end_local v1 61| iget-object v3, v12, com.android.calendar.event.EditEventView.mEditOnlyList 63| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 66| move-result-object v2 Label_4: 67| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 70| move-result v3 71| if-eqz v3, Label_5 73| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 76| move-result-object v1 77| check-cast v1, android.view.View .line 1406 .restart_local v1 79| invoke-virtual {v1,v9}, android.view.View.setVisibility(int):void 82| goto/16 Label_4 Label_5: .line 1408 .end_local v1 84| iget-object v3, v12, com.android.calendar.event.EditEventView.mEditViewList 86| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 89| move-result-object v2 Label_6: 90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 93| move-result v3 94| if-eqz v3, Label_7 96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 99| move-result-object v1 100| check-cast v1, android.view.View .line 1409 .restart_local v1 102| invoke-virtual {v1,v8}, android.view.View.setEnabled(boolean):void .line 1410 105| invoke-virtual {v1,v10}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void 108| goto/16 Label_6 Label_7: .line 1412 .end_local v1 110| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 112| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void .line 1413 115| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarStaticGroup 117| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void .line 1414 120| iget-object v3, v12, com.android.calendar.event.EditEventView.mRruleButton 122| invoke-virtual {v3,v8}, android.widget.Button.setEnabled(boolean):void .line 1415 125| iget-object v3, v12, com.android.calendar.event.EditEventView.mModel 127| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 130| move-result v3 131| if-eqz v3, Label_11 .line 1416 133| iget-object v3, v12, com.android.calendar.event.EditEventView.mRemindersGroup 135| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void Label_8: .line 1420 138| iget-object v3, v12, com.android.calendar.event.EditEventView.mLocationTextView 140| invoke-virtual {v3}, android.widget.AutoCompleteTextView.getText():android.text.Editable 143| move-result-object v3 144| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 147| move-result v3 148| if-eqz v3, Label_9 .line 1421 150| iget-object v3, v12, com.android.calendar.event.EditEventView.mLocationGroup 152| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void Label_9: .line 1423 155| iget-object v3, v12, com.android.calendar.event.EditEventView.mDescriptionTextView 157| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence 160| move-result-object v3 161| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 164| move-result v3 165| if-eqz v3, Label_10 .line 1424 167| iget-object v3, v12, com.android.calendar.event.EditEventView.mDescriptionGroup 169| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void Label_10: .line 1459 172| iget-object v3, v12, com.android.calendar.event.EditEventView.mAllDayCheckBox 174| invoke-virtual {v3}, android.widget.CheckBox.isChecked():boolean 177| move-result v3 178| invoke-virtual {v12,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1460 181| return-void Label_11: .line 1418 182| iget-object v3, v12, com.android.calendar.event.EditEventView.mRemindersGroup 184| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void 187| goto/16 Label_8 Label_12: .line 1427 .end_local v2 189| iget-object v3, v12, com.android.calendar.event.EditEventView.mViewOnlyList 191| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 194| move-result-object v2 Label_13: .restart_local v2 195| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 198| move-result v3 199| if-eqz v3, Label_14 201| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 204| move-result-object v1 205| check-cast v1, android.view.View .line 1428 .restart_local v1 207| invoke-virtual {v1,v9}, android.view.View.setVisibility(int):void 210| goto/16 Label_13 Label_14: .line 1430 .end_local v1 212| iget-object v3, v12, com.android.calendar.event.EditEventView.mEditOnlyList 214| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 217| move-result-object v2 Label_15: 218| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 221| move-result v3 222| if-eqz v3, Label_16 224| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 227| move-result-object v1 228| check-cast v1, android.view.View .line 1431 .restart_local v1 230| invoke-virtual {v1,v8}, android.view.View.setVisibility(int):void 233| goto/16 Label_15 Label_16: .line 1433 .end_local v1 235| iget-object v3, v12, com.android.calendar.event.EditEventView.mEditViewList 237| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 240| move-result-object v2 Label_17: 241| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 244| move-result v3 245| if-eqz v3, Label_18 247| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 250| move-result-object v1 251| check-cast v1, android.view.View .line 1434 .restart_local v1 253| invoke-virtual {v1,v11}, android.view.View.setEnabled(boolean):void .line 1435 256| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object 259| move-result-object v3 260| if-eqz v3, Label_17 .line 1436 262| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object 265| move-result-object v3 266| check-cast v3, android.graphics.drawable.Drawable 268| invoke-virtual {v1,v3}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 1437 271| iget-object v3, v12, com.android.calendar.event.EditEventView.mOriginalPadding 273| aget v3, v3, v8 275| iget-object v4, v12, com.android.calendar.event.EditEventView.mOriginalPadding 277| aget v4, v4, v11 279| iget-object v5, v12, com.android.calendar.event.EditEventView.mOriginalPadding 281| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 282| aget v5, v5, v6 .line 1438 284| iget-object v6, v12, com.android.calendar.event.EditEventView.mOriginalPadding 286| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 287| aget v6, v6, v7 .line 1437 289| invoke-virtual {v1,v3,v4,v5,v6}, android.view.View.setPadding(int, int, int, int):void 292| goto/16 Label_17 Label_18: .line 1441 .end_local v1 294| iget-object v3, v12, com.android.calendar.event.EditEventView.mModel 296| iget-object v3, v3, com.android.calendar.CalendarEventModel.mUri 298| if-nez v3, Label_21 .line 1442 300| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 302| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void .line 1443 305| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarStaticGroup 307| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void Label_19: .line 1448 310| iget-object v3, v12, com.android.calendar.event.EditEventView.mModel 312| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId 314| if-nez v3, Label_22 .line 1449 316| iget-object v3, v12, com.android.calendar.event.EditEventView.mRruleButton 318| invoke-virtual {v3,v11}, android.widget.Button.setEnabled(boolean):void Label_20: .line 1454 321| iget-object v3, v12, com.android.calendar.event.EditEventView.mRemindersGroup 323| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void .line 1456 326| iget-object v3, v12, com.android.calendar.event.EditEventView.mLocationGroup 328| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void .line 1457 331| iget-object v3, v12, com.android.calendar.event.EditEventView.mDescriptionGroup 333| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void 336| goto/16 Label_10 Label_21: .line 1445 338| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 340| invoke-virtual {v3,v9}, android.view.View.setVisibility(int):void .line 1446 343| iget-object v3, v12, com.android.calendar.event.EditEventView.mCalendarStaticGroup 345| invoke-virtual {v3,v8}, android.view.View.setVisibility(int):void 348| goto/16 Label_19 Label_22: .line 1451 350| iget-object v3, v12, com.android.calendar.event.EditEventView.mRruleButton 352| invoke-virtual {v3,v8}, android.widget.Button.setEnabled(boolean):void .line 1452 355| iget-object v3, v12, com.android.calendar.event.EditEventView.mRruleButton 357| invoke-virtual {v3,v10}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void 360| goto/16 Label_20 } method com.android.calendar.event.EditEventView.showTimezoneDialog():void { .src "EditEventView.java" .line 442 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 442 9| new-instance v7, android.os.Bundle 11| invoke-direct {v7}, android.os.Bundle.():void .line 443 .local v7, "b", android.os.Bundle 14| const-string/jumbo v10, "bundle_event_start_time" 17| iget-object v11, v13, com.android.calendar.event.EditEventView.mStartTime 19| const/4 v12, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v11,v12}, android.text.format.Time.toMillis(boolean):long 23| move-result-wide v11:v12 24| invoke-virtual {v7,v10,v11,v12}, android.os.Bundle.putLong(java.lang.String, long):void .line 444 27| const-string/jumbo v10, "bundle_event_time_zone" 30| iget-object v11, v13, com.android.calendar.event.EditEventView.mTimezone 32| invoke-virtual {v7,v10,v11}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 446 35| iget-object v10, v13, com.android.calendar.event.EditEventView.mActivity 37| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager 40| move-result-object v8 .line 448 .local v8, "fm", android.app.FragmentManager 41| const-string/jumbo v10, "timeZonePickerDialogFragment" .line 447 44| invoke-virtual {v8,v10}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 47| move-result-object v9 48| check-cast v9, com.android.timezonepicker.TimeZonePickerDialog .line 449 .local v9, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 50| if-eqz v9, Label_1 .line 450 52| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void Label_1: .line 452 55| new-instance v9, com.android.timezonepicker.TimeZonePickerDialog .end_local v9 57| invoke-direct {v9}, com.android.timezonepicker.TimeZonePickerDialog.():void .line 453 .restart_local v9 60| invoke-virtual {v9,v7}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .line 454 63| invoke-virtual {v9,v13}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .line 455 66| const-string/jumbo v10, "timeZonePickerDialogFragment" 69| invoke-virtual {v9,v8,v10}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 456 72| return-void } method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void { .params "?" .src "EditEventView.java" .line 1520 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "attendeesList", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1520 19| if-eqz v13, Label_1 21| invoke-virtual {v13}, java.util.HashMap.isEmpty():boolean 24| move-result v9 25| if-eqz v9, Label_2 Label_1: .line 1521 27| return-void Label_2: .line 1523 28| iget-object v9, v12, com.android.calendar.event.EditEventView.mAttendeesList 30| invoke-virtual {v9,v10}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void .line 1524 33| invoke-virtual {v13}, java.util.HashMap.values():java.util.Collection 36| move-result-object v9 37| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 40| move-result-object v8 Label_3: .local v8, "attendee$iterator", java.util.Iterator 41| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 44| move-result v9 45| if-eqz v9, Label_4 47| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 50| move-result-object v7 51| check-cast v7, com.android.calendar.CalendarEventModel$Attendee .line 1530 .local v7, "attendee", com.android.calendar.CalendarEventModel$Attendee 53| iget-object v9, v12, com.android.calendar.event.EditEventView.mAttendeesList 55| new-instance v10, java.lang.StringBuilder 57| invoke-direct {v10}, java.lang.StringBuilder.():void 60| iget-object v11, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 62| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v10 66| const-string/jumbo v11, ", " 69| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v10 73| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v10 77| invoke-virtual {v9,v10}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void 80| goto/16 Label_3 Label_4: .line 1532 .end_local v7 82| return-void } method com.android.calendar.event.EditEventView.updateHomeTime():void { .src "EditEventView.java" .line 1786 0| move-object/16 v26, v46 3| move-object/16 v25, v26 6| move-object/16 v24, v25 9| move-object/16 v23, v24 .prologue_end .line 1786 12| move-object/from16 v0, v23 14| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 16| const/4 v3, #+0 (0x00000000 | 0.00000) 17| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v9 .line 1787 .local v9, "tz", java.lang.String 21| move-object/from16 v0, v23 23| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 25| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean 28| move-result v2 29| if-nez v2, Label_9 31| move-object/from16 v0, v23 33| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone 35| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 38| move-result v2 39| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 41| if-eqz v2, Label_9 .line 1788 43| move-object/from16 v0, v23 45| iget v2, v0, com.android.calendar.event.EditEventView.mModification 47| if-eqz v2, Label_9 .line 1789 49| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1790 .local v8, "flags", int 50| move-object/from16 v0, v23 52| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 54| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 57| move-result v18 .line 1791 .local v18, "is24Format", boolean 58| if-eqz v18, Label_1 .line 1792 60| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1794 62| move-object/from16 v0, v23 64| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 66| const/4 v3, #+0 (0x00000000 | 0.00000) 67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 70| move-result-wide v4:v5 .line 1795 .local v4, "millisStart", long 71| move-object/from16 v0, v23 73| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 75| const/4 v3, #+0 (0x00000000 | 0.00000) 76| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v12:v13 .line 1797 .local v12, "millisEnd", long 80| move-object/from16 v0, v23 82| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 84| iget v2, v2, android.text.format.Time.isDst 86| if-eqz v2, Label_7 88| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1798 .local v20, "isDSTStart", boolean 90| move-object/from16 v0, v23 92| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 94| iget v2, v2, android.text.format.Time.isDst 96| if-eqz v2, Label_8 98| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 1801 .local v19, "isDSTEnd", boolean 100| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 103| move-result-object v2 .line 1802 104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 107| move-result-object v3 108| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1801 109| move/from16 v0, v20 111| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 114| move-result-object v22 .line 1803 .local v22, "tzDisplay", java.lang.String 115| new-instance v21, java.lang.StringBuilder 117| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 1805 .local v21, "time", java.lang.StringBuilder 120| sget-object v2, com.android.calendar.event.EditEventView.mSB 122| const/4 v3, #+0 (0x00000000 | 0.00000) 123| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1807 126| move-object/from16 v0, v23 128| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 130| sget-object v3, com.android.calendar.event.EditEventView.mF 132| move-wide v6:v7, v4:v5 .line 1806 133| 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 136| move-result-object v2 137| move-object/from16 v0, v21 139| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 142| move-result-object v2 .line 1808 143| const-string/jumbo v3, " " .line 1806 146| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v2 150| move-object/from16 v0, v22 152| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1809 155| move-object/from16 v0, v23 157| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome 159| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 162| move-result-object v3 163| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1811 166| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1813 169| sget-object v2, com.android.calendar.event.EditEventView.mSB 171| const/4 v3, #+0 (0x00000000 | 0.00000) 172| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1814 175| move-object/from16 v0, v23 177| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome .line 1816 179| move-object/from16 v0, v23 181| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 183| sget-object v3, com.android.calendar.event.EditEventView.mF 185| move-wide v6:v7, v4:v5 .line 1815 186| 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 189| move-result-object v2 190| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 193| move-result-object v2 .line 1814 194| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1819 197| move/from16 v0, v19 199| move/from16 v1, v20 201| if-eq v0, v1, Label_4 .line 1820 203| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 206| move-result-object v2 .line 1821 207| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 210| move-result-object v3 211| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1820 212| move/from16 v0, v19 214| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 217| move-result-object v22 Label_4: .line 1823 218| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1824 219| if-eqz v18, Label_5 .line 1825 221| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1829 223| const/4 v2, #+0 (0x00000000 | 0.00000) 224| move-object/from16 v0, v21 226| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void .line 1830 229| sget-object v2, com.android.calendar.event.EditEventView.mSB 231| const/4 v3, #+0 (0x00000000 | 0.00000) 232| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1832 235| move-object/from16 v0, v23 237| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 239| sget-object v11, com.android.calendar.event.EditEventView.mF 241| move-wide v14:v15, v12:v13 242| move/from16 v16, v8 244| move-object/from16 v17, v9 .line 1831 246| 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 249| move-result-object v2 250| move-object/from16 v0, v21 252| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 255| move-result-object v2 .line 1832 256| const-string/jumbo v3, " " .line 1831 259| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 262| move-result-object v2 263| move-object/from16 v0, v22 265| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1833 268| move-object/from16 v0, v23 270| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome 272| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 275| move-result-object v3 276| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1835 279| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1837 282| sget-object v2, com.android.calendar.event.EditEventView.mSB 284| const/4 v3, #+0 (0x00000000 | 0.00000) 285| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1838 288| move-object/from16 v0, v23 290| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome .line 1839 292| move-object/from16 v0, v23 294| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 296| sget-object v11, com.android.calendar.event.EditEventView.mF 298| move-wide v14:v15, v12:v13 299| move/from16 v16, v8 301| move-object/from16 v17, v9 .line 1838 303| 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 306| move-result-object v3 307| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String 310| move-result-object v3 311| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1841 314| move-object/from16 v0, v23 316| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup 318| const/4 v3, #+0 (0x00000000 | 0.00000) 319| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 1842 322| move-object/from16 v0, v23 324| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup 326| const/4 v3, #+0 (0x00000000 | 0.00000) 327| 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 330| return-void Label_7: .line 1797 .restart_local v4 .restart_local v8 .restart_local v12 .restart_local v18 331| const/16 v20, #+0 (0x00000000 | 0.00000) .restart_local v20 333| goto/16 Label_2 Label_8: .line 1798 335| const/16 v19, #+0 (0x00000000 | 0.00000) .restart_local v19 337| 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 339| move-object/from16 v0, v23 341| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup 343| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 1845 348| move-object/from16 v0, v23 350| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup 352| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 354| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 357| goto/16 Label_6 } method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void { .params "numReminders" .src "EditEventView.java" .line 1535 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1535 19| if-nez v13, Label_2 .line 1536 21| iget-object v10, v12, com.android.calendar.event.EditEventView.mRemindersContainer 23| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 25| invoke-virtual {v10,v11}, android.widget.LinearLayout.setVisibility(int):void Label_1: .line 1540 28| return-void Label_2: .line 1538 29| iget-object v10, v12, com.android.calendar.event.EditEventView.mRemindersContainer 31| invoke-virtual {v10,v11}, android.widget.LinearLayout.setVisibility(int):void 34| goto/16 Label_1 } method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean { .src "EditEventView.java" .line 1717 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1717 11| iget-object v12, v13, com.android.calendar.event.EditEventView.mColorPickerNewEvent 13| invoke-virtual {v12}, android.view.View.getVisibility():int 16| move-result v12 17| if-eqz v12, Label_1 .line 1718 19| iget-object v12, v13, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 21| invoke-virtual {v12}, android.view.View.getVisibility():int 24| move-result v12 25| if-nez v12, Label_2 Label_1: .line 1717 27| return v10 Label_2: 28| move v10, v11 .line 1718 29| goto/16 Label_1 } method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void { .params "dialog" .src "EditEventView.java" .line 643 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 643 18| iget-object v10, v12, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 20| if-ne v13, v10, Label_2 .line 644 22| const/4 v10, #+0 (0x00000000 | 0.00000) 23| iput-object v10, v12, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .line 645 25| const/4 v10, #+0 (0x00000000 | 0.00000) 26| iput-boolean v10, v12, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete Label_1: .line 651 28| return-void Label_2: .line 646 29| iget-object v10, v12, com.android.calendar.event.EditEventView.mNoCalendarsDialog 31| if-ne v13, v10, Label_1 .line 647 33| iget-object v10, v12, com.android.calendar.event.EditEventView.mDone 35| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 36| invoke-interface {v10,v11}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 648 39| iget-object v10, v12, com.android.calendar.event.EditEventView.mDone 41| invoke-interface {v10}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .line 649 44| return-void } method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditEventView.java" .line 656 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 656 28| iget-object v9, v11, com.android.calendar.event.EditEventView.mNoCalendarsDialog 30| if-ne v12, v9, Label_1 .line 657 32| iget-object v9, v11, com.android.calendar.event.EditEventView.mDone 34| invoke-interface {v9,v10}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 658 37| iget-object v9, v11, com.android.calendar.event.EditEventView.mDone 39| invoke-interface {v9}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .line 659 42| const/4 v9, #-1 (0xffffffff | NaN) 43| if-ne v13, v9, Label_1 .line 660 45| new-instance v8, android.content.Intent 47| const-string/jumbo v9, "android.settings.ADD_ACCOUNT_SETTINGS" 50| invoke-direct {v8,v9}, android.content.Intent.(java.lang.String):void .line 661 .local v8, "nextIntent", android.content.Intent 53| new-array v7, v10, java.lang.String[] 55| const-string/jumbo v9, "com.android.calendar" 58| const/4 v10, #+0 (0x00000000 | 0.00000) 59| aput-object v9, v7, v10 .line 662 .local v7, "array", java.lang.String[] 61| const-string/jumbo v9, "authorities" 64| invoke-virtual {v8,v9,v7}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 663 67| const/high16 v9, #+335544320 (0x14000000 | 6.46235e-27) 69| invoke-virtual {v8,v9}, android.content.Intent.addFlags(int):android.content.Intent .line 664 72| iget-object v9, v11, com.android.calendar.event.EditEventView.mActivity 74| invoke-virtual {v9,v8}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 667 .end_local v7 .end_local v8 77| return-void } method com.android.calendar.event.EditEventView.onClick(android.view.View):void { .params "view" .src "EditEventView.java" .line 597 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 597 18| iget-object v9, v12, com.android.calendar.event.EditEventView.mRruleButton 20| if-ne v13, v9, Label_2 .line 598 22| new-instance v4, android.os.Bundle 24| invoke-direct {v4}, android.os.Bundle.():void .line 599 .local v4, "b", android.os.Bundle 27| const-string/jumbo v9, "bundle_event_start_time" .line 600 30| iget-object v10, v12, com.android.calendar.event.EditEventView.mStartTime 32| const/4 v11, #+0 (0x00000000 | 0.00000) 33| invoke-virtual {v10,v11}, android.text.format.Time.toMillis(boolean):long 36| move-result-wide v10:v11 .line 599 37| invoke-virtual {v4,v9,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 601 40| const-string/jumbo v9, "bundle_event_time_zone" 43| iget-object v10, v12, com.android.calendar.event.EditEventView.mStartTime 45| iget-object v10, v10, android.text.format.Time.timezone 47| invoke-virtual {v4,v9,v10}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 604 50| const-string/jumbo v9, "bundle_event_rrule" 53| iget-object v10, v12, com.android.calendar.event.EditEventView.mRrule 55| invoke-virtual {v4,v9,v10}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 606 58| iget-object v9, v12, com.android.calendar.event.EditEventView.mActivity 60| invoke-virtual {v9}, android.app.Activity.getFragmentManager():android.app.FragmentManager 63| move-result-object v5 .line 608 .local v5, "fm", android.app.FragmentManager 64| const-string/jumbo v9, "recurrencePickerDialogFragment" .line 607 67| invoke-virtual {v5,v9}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 70| move-result-object v8 71| check-cast v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 609 .local v8, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 73| if-eqz v8, Label_1 .line 610 75| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void Label_1: .line 612 78| new-instance v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog .end_local v8 80| invoke-direct {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void .line 613 .restart_local v8 83| invoke-virtual {v8,v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void .line 614 86| invoke-virtual {v8,v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void .line 615 89| const-string/jumbo v9, "recurrencePickerDialogFragment" 92| invoke-virtual {v8,v5,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 616 95| return-void Label_2: .line 620 .end_local v4 .end_local v5 .end_local v8 96| invoke-virtual {v13}, android.view.View.getParent():android.view.ViewParent 99| move-result-object v7 100| check-cast v7, android.widget.LinearLayout .line 621 .local v7, "reminderItem", android.widget.LinearLayout 102| invoke-virtual {v7}, android.widget.LinearLayout.getParent():android.view.ViewParent 105| move-result-object v6 106| check-cast v6, android.widget.LinearLayout .line 622 .local v6, "parent", android.widget.LinearLayout 108| invoke-virtual {v6,v7}, android.widget.LinearLayout.removeView(android.view.View):void .line 623 111| iget-object v9, v12, com.android.calendar.event.EditEventView.mReminderItems 113| invoke-virtual {v9,v7}, java.util.ArrayList.remove(java.lang.Object):boolean .line 624 116| iget-object v9, v12, com.android.calendar.event.EditEventView.mReminderItems 118| invoke-virtual {v9}, java.util.ArrayList.size():int 121| move-result v9 122| invoke-direct {v12,v9}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 625 125| iget-object v9, v12, com.android.calendar.event.EditEventView.mView 127| iget-object v10, v12, com.android.calendar.event.EditEventView.mReminderItems 129| iget-object v11, v12, com.android.calendar.event.EditEventView.mModel 131| iget v11, v11, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 133| invoke-static {v9,v10,v11}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 626 136| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move-object/16 v21, v41 9| move/16 v22, v42 12| move-wide/16 v23:v24, v43:v44 15| move-object/16 v18, v19 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move/16 v21, v22 27| move-wide/16 v22:v23, v23:v24 30| move-object/16 v17, v18 33| move-object/16 v18, v19 36| move-object/16 v19, v20 39| move/16 v20, v21 42| move-wide/16 v21:v22, v22:v23 45| move-object/16 v16, v17 48| move-object/16 v17, v18 51| move-object/16 v18, v19 54| move/16 v19, v20 57| move-wide/16 v20:v21, v21:v22 .local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1725 60| move-object/from16 v0, v17 62| move/from16 v1, v19 64| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object 67| move-result-object v5 68| check-cast v5, android.database.Cursor .line 1726 .local v5, "c", android.database.Cursor 70| if-nez v5, Label_1 .line 1728 72| const-string/jumbo v14, "EditEvent" 75| const-string/jumbo v15, "Cursor not set on calendar item" 78| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1729 81| return-void Label_1: .line 1733 82| const-string/jumbo v14, "_id" 85| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 88| move-result v11 .line 1734 .local v11, "idColumn", int 89| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long 92| move-result-wide v6:v7 .line 1735 .local v6, "calendarId", long 93| const-string/jumbo v14, "calendar_color" 96| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 99| move-result v9 .line 1736 .local v9, "colorColumn", int 100| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int 103| move-result v8 .line 1737 .local v8, "color", int 104| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 107| move-result v10 .line 1740 .local v10, "displayColor", int 108| move-object/from16 v0, v16 110| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 112| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId 114| cmp-long v14, v6:v7, v14:v15 116| if-nez v14, Label_2 118| move-object/from16 v0, v16 120| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 122| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean 125| move-result v14 126| if-eqz v14, Label_2 .line 1741 128| move-object/from16 v0, v16 130| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 132| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int 135| move-result v14 136| if-ne v10, v14, Label_2 .line 1742 138| return-void Label_2: .line 1745 139| move-object/from16 v0, v16 141| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void .line 1747 144| move-object/from16 v0, v16 146| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 148| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId .line 1748 150| move-object/from16 v0, v16 152| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 154| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1749 157| move-object/from16 v0, v16 159| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 161| const/16 v15, #+11 (0x0000000b | 1.54143e-44) 163| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 166| move-result-object v15 167| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1750 169| move-object/from16 v0, v16 171| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 173| const/16 v15, #+12 (0x0000000c | 1.68156e-44) 175| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 178| move-result-object v15 179| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1751 181| move-object/from16 v0, v16 183| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 185| move-object/from16 v0, v16 187| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 189| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int 192| move-result v15 193| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 1753 196| move-object/from16 v0, v16 198| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 200| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 203| move-result-object v14 204| move-object/from16 v0, v16 206| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void .line 1756 209| const-string/jumbo v14, "maxReminders" 212| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 215| move-result v12 .line 1757 .local v12, "maxRemindersColumn", int 216| move-object/from16 v0, v16 218| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 220| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int 223| move-result v15 224| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1758 226| const-string/jumbo v14, "allowedReminders" 229| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 232| move-result v4 .line 1759 .local v4, "allowedRemindersColumn", int 233| move-object/from16 v0, v16 235| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 237| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String 240| move-result-object v15 241| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1760 243| const-string/jumbo v14, "allowedAttendeeTypes" 246| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 249| move-result v2 .line 1761 .local v2, "allowedAttendeeTypesColumn", int 250| move-object/from16 v0, v16 252| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 254| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String 257| move-result-object v15 258| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1762 260| const-string/jumbo v14, "allowedAvailability" 263| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 266| move-result v3 .line 1763 .local v3, "allowedAvailabilityColumn", int 267| move-object/from16 v0, v16 269| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 271| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String 274| move-result-object v15 275| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1768 277| move-object/from16 v0, v16 279| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 281| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 283| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1769 286| move-object/from16 v0, v16 288| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 290| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 292| move-object/from16 v0, v16 294| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 296| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders 298| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 1770 301| move-object/from16 v0, v16 303| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 305| move-object/from16 v0, v16 307| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 309| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 311| invoke-virtual {v14}, java.util.ArrayList.size():int 314| move-result v14 315| if-eqz v14, Label_4 317| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_3: 318| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm .line 1773 320| move-object/from16 v0, v16 322| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems 324| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1775 327| move-object/from16 v0, v16 329| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView 331| const v15, #+2131755151 (0x7f10008f | 1.91412e+38) 334| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View 337| move-result-object v13 338| check-cast v13, android.widget.LinearLayout .line 1776 .local v13, "reminderLayout", android.widget.LinearLayout 340| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void .line 1777 343| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void .line 1778 346| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void .line 1779 349| return-void Label_4: .line 1770 .end_local v13 350| const/4 v14, #+0 (0x00000000 | 0.00000) 351| goto/16 Label_3 } method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EditEventView.java" .line 1851 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1851 18| return-void } method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void { .params "rrule" .src "EditEventView.java" .line 630 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 630 18| const-string/jumbo v9, "EditEvent" 21| new-instance v10, java.lang.StringBuilder 23| invoke-direct {v10}, java.lang.StringBuilder.():void 26| const-string/jumbo v11, "Old rrule:" 29| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v10 33| iget-object v11, v12, com.android.calendar.event.EditEventView.mRrule 35| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v10 39| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v10 43| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .line 631 46| const-string/jumbo v9, "EditEvent" 49| new-instance v10, java.lang.StringBuilder 51| invoke-direct {v10}, java.lang.StringBuilder.():void 54| const-string/jumbo v11, "New rrule:" 57| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v10 61| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v10 65| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v10 69| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .line 632 72| iput-object v13, v12, com.android.calendar.event.EditEventView.mRrule .line 633 74| iget-object v9, v12, com.android.calendar.event.EditEventView.mRrule 76| if-eqz v9, Label_1 .line 634 78| iget-object v9, v12, com.android.calendar.event.EditEventView.mEventRecurrence 80| iget-object v10, v12, com.android.calendar.event.EditEventView.mRrule 82| invoke-virtual {v9,v10}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void Label_1: .line 636 85| invoke-direct {v12}, com.android.calendar.event.EditEventView.populateRepeats():void .line 637 88| return-void } method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "EditEventView.java" .line 416 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 416 18| iget-object v11, v13, com.android.timezonepicker.TimeZoneInfo.mTzId 20| invoke-direct {v12,v11}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void .line 417 23| invoke-direct {v12}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 418 26| return-void } method com.android.calendar.event.EditEventView.prepareForSave():boolean { .src "EditEventView.java" .line 570 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 570 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mModel 11| if-eqz v12, Label_1 13| iget-object v12, v13, com.android.calendar.event.EditEventView.mCalendarsCursor 15| if-nez v12, Label_2 17| iget-object v12, v13, com.android.calendar.event.EditEventView.mModel 19| iget-object v12, v12, com.android.calendar.CalendarEventModel.mUri 21| if-nez v12, Label_2 Label_1: .line 571 23| const/4 v12, #+0 (0x00000000 | 0.00000) 24| return v12 Label_2: .line 573 25| invoke-direct {v13}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 28| move-result v12 29| return v12 } method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void { .params "isChecked" .src "EditEventView.java" .line 1642 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 20| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 21| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1642 22| if-eqz v13, Label_7 .line 1643 24| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 26| iget v7, v7, android.text.format.Time.hour 28| if-nez v7, Label_3 30| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 32| iget v7, v7, android.text.format.Time.minute 34| if-nez v7, Label_3 .line 1644 36| iget-boolean v7, v12, com.android.calendar.event.EditEventView.mAllDay 38| if-eq v7, v13, Label_1 .line 1645 40| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 42| iget v8, v7, android.text.format.Time.monthDay 44| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 46| iput v8, v7, android.text.format.Time.monthDay Label_1: .line 1648 48| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 50| invoke-virtual {v7,v10}, android.text.format.Time.normalize(boolean):long 53| move-result-wide v2:v3 .line 1653 .local v2, "endMillis", long 54| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 56| iget-object v8, v12, com.android.calendar.event.EditEventView.mStartTime 58| invoke-virtual {v7,v8}, android.text.format.Time.before(android.text.format.Time):boolean 61| move-result v7 62| if-eqz v7, Label_2 .line 1654 64| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 66| iget-object v8, v12, com.android.calendar.event.EditEventView.mStartTime 68| invoke-virtual {v7,v8}, android.text.format.Time.set(android.text.format.Time):void .line 1655 71| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 73| invoke-virtual {v7,v10}, android.text.format.Time.normalize(boolean):long 76| move-result-wide v2:v3 Label_2: .line 1657 77| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndDateButton 79| invoke-direct {v12,v7,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 1658 82| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTimeButton 84| invoke-direct {v12,v7,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void Label_3: .line 1661 .end_local v2 87| iget-object v7, v12, com.android.calendar.event.EditEventView.mStartTimeButton 89| invoke-virtual {v7,v11}, android.widget.Button.setVisibility(int):void .line 1662 92| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTimeButton 94| invoke-virtual {v7,v11}, android.widget.Button.setVisibility(int):void .line 1663 97| iget-object v7, v12, com.android.calendar.event.EditEventView.mTimezoneRow 99| invoke-virtual {v7,v11}, android.view.View.setVisibility(int):void Label_4: .line 1681 102| iget-object v7, v12, com.android.calendar.event.EditEventView.mModel 104| iget-object v7, v7, com.android.calendar.CalendarEventModel.mUri 106| if-nez v7, Label_6 108| iget-boolean v7, v12, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 110| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 112| if-eqz v7, Label_6 .line 1685 114| if-eqz v13, Label_10 116| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1686 .local v6, "newAvailabilityValue", int 117| iget-object v7, v12, com.android.calendar.event.EditEventView.mAvailabilityAdapter 119| if-eqz v7, Label_6 121| iget-object v7, v12, com.android.calendar.event.EditEventView.mAvailabilityValues 123| if-eqz v7, Label_6 .line 1687 125| iget-object v7, v12, com.android.calendar.event.EditEventView.mAvailabilityValues 127| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 130| move-result-object v8 131| invoke-virtual {v7,v8}, java.util.ArrayList.contains(java.lang.Object):boolean 134| move-result v7 .line 1686 135| if-eqz v7, Label_6 .line 1690 137| iput-boolean v10, v12, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 1692 139| iget-object v7, v12, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 141| invoke-virtual {v7,v6}, java.util.ArrayList.get(int):java.lang.Object 144| move-result-object v4 145| check-cast v4, java.lang.String .line 1693 .local v4, "newAvailabilityLabel", java.lang.String 147| iget-object v7, v12, com.android.calendar.event.EditEventView.mAvailabilityAdapter 149| invoke-virtual {v7,v4}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int 152| move-result v5 .line 1694 .local v5, "newAvailabilityPos", int 153| iget-object v7, v12, com.android.calendar.event.EditEventView.mAvailabilitySpinner 155| invoke-virtual {v7,v5}, android.widget.Spinner.setSelection(int):void Label_6: .line 1698 .end_local v4 .end_local v5 .end_local v6 158| iput-boolean v13, v12, com.android.calendar.event.EditEventView.mAllDay .line 1699 160| invoke-direct {v12}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1700 163| return-void Label_7: .line 1665 164| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 166| iget v7, v7, android.text.format.Time.hour 168| if-nez v7, Label_9 170| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 172| iget v7, v7, android.text.format.Time.minute 174| if-nez v7, Label_9 .line 1666 176| iget-boolean v7, v12, com.android.calendar.event.EditEventView.mAllDay 178| if-eq v7, v13, Label_8 .line 1667 180| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 182| iget v8, v7, android.text.format.Time.monthDay 184| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 186| iput v8, v7, android.text.format.Time.monthDay Label_8: .line 1670 188| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTime 190| invoke-virtual {v7,v10}, android.text.format.Time.normalize(boolean):long 193| move-result-wide v2:v3 .line 1671 .restart_local v2 194| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndDateButton 196| invoke-direct {v12,v7,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 1672 199| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTimeButton 201| invoke-direct {v12,v7,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void Label_9: .line 1674 .end_local v2 204| iget-object v7, v12, com.android.calendar.event.EditEventView.mStartTimeButton 206| invoke-virtual {v7,v9}, android.widget.Button.setVisibility(int):void .line 1675 209| iget-object v7, v12, com.android.calendar.event.EditEventView.mEndTimeButton 211| invoke-virtual {v7,v9}, android.widget.Button.setVisibility(int):void .line 1676 214| iget-object v7, v12, com.android.calendar.event.EditEventView.mTimezoneRow 216| invoke-virtual {v7,v9}, android.view.View.setVisibility(int):void 219| goto/16 Label_4 Label_10: .line 1685 221| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 222| goto/16 Label_5 } method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void { .params "cursor", "userVisible", "selectedCalendarId" .src "EditEventView.java" .line 1333 0| move-object/16 v11, v30 3| move-object/16 v12, v31 6| move/16 v13, v32 9| move-wide/16 v14:v15, v33:v34 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1333 36| iput-object v10, v9, com.android.calendar.event.EditEventView.mCalendarsCursor .line 1334 38| if-eqz v10, Label_1 40| invoke-interface {v10}, android.database.Cursor.getCount():int 43| move-result v6 44| if-nez v6, Label_4 Label_1: .line 1336 46| iget-boolean v6, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 48| if-eqz v6, Label_2 .line 1337 50| iget-object v6, v9, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 52| invoke-virtual {v6}, android.app.ProgressDialog.cancel():void Label_2: .line 1339 55| if-nez v11, Label_3 .line 1340 57| return-void Label_3: .line 1344 58| new-instance v3, android.app.AlertDialog$Builder 60| iget-object v6, v9, com.android.calendar.event.EditEventView.mActivity 62| invoke-direct {v3,v6}, android.app.AlertDialog$Builder.(android.content.Context):void .line 1345 .local v3, "builder", android.app.AlertDialog$Builder 65| const v6, #+2131492925 (0x7f0c003d | 1.86093e+38) 68| invoke-virtual {v3,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 71| move-result-object v6 .line 1346 72| const v7, #+16843605 (0x01010355 | 2.36959e-38) .line 1345 75| invoke-virtual {v6,v7}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 78| move-result-object v6 .line 1346 79| const v7, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 1345 82| invoke-virtual {v6,v7}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 85| move-result-object v6 .line 1347 86| const v7, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 1345 89| invoke-virtual {v6,v7,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 92| move-result-object v6 .line 1348 93| const v7, #+17039369 (0x01040009 | 2.42446e-38) .line 1345 96| invoke-virtual {v6,v7,v9}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 99| move-result-object v6 100| invoke-virtual {v6,v9}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder .line 1349 103| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 106| move-result-object v6 107| iput-object v6, v9, com.android.calendar.event.EditEventView.mNoCalendarsDialog .line 1350 109| return-void Label_4: .line 1354 .end_local v3 110| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 112| cmp-long v6, v12:v13, v6:v7 114| if-eqz v6, Label_8 .line 1355 116| invoke-direct {v9,v10,v12,v13}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int 119| move-result v5 Label_5: .line 1361 .local v5, "selection", int 120| new-instance v2, com.android.calendar.event.EditEventView$CalendarsAdapter 122| iget-object v6, v9, com.android.calendar.event.EditEventView.mActivity .line 1362 124| const v7, #+2130968596 (0x7f040014 | 1.75459e+38) .line 1361 127| invoke-direct {v2,v6,v7,v10}, com.android.calendar.event.EditEventView$CalendarsAdapter.(android.content.Context, int, android.database.Cursor):void .line 1363 .local v2, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter 130| iget-object v6, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner 132| invoke-virtual {v6,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 1364 135| iget-object v6, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner 137| invoke-virtual {v6,v9}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 1365 140| iget-object v6, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner 142| invoke-virtual {v6,v5}, android.widget.Spinner.setSelection(int):void .line 1367 145| iget-boolean v6, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 147| if-eqz v6, Label_12 .line 1368 149| iget-object v6, v9, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 151| invoke-virtual {v6}, android.app.ProgressDialog.cancel():void .line 1369 154| invoke-virtual {v9}, com.android.calendar.event.EditEventView.prepareForSave():boolean 157| move-result v6 158| if-eqz v6, Label_10 160| invoke-direct {v9}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 163| move-result v6 164| if-eqz v6, Label_10 .line 1370 166| if-eqz v11, Label_9 168| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1371 .local v4, "exit", int 169| iget-object v6, v9, com.android.calendar.event.EditEventView.mDone 171| or-int/lit8 v7, v4, #+2 (0x00000002 | 2.80260e-45) 173| invoke-interface {v6,v7}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1372 176| iget-object v6, v9, com.android.calendar.event.EditEventView.mDone 178| invoke-interface {v6}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void Label_7: .line 1379 .end_local v4 181| return-void Label_8: .line 1357 .end_local v2 .end_local v5 182| invoke-direct {v9,v10}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int 185| move-result v5 .restart_local v5 186| goto/16 Label_5 Label_9: .line 1370 .restart_local v2 188| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 189| goto/16 Label_6 Label_10: .line 1373 .end_local v4 191| if-eqz v11, Label_11 .line 1374 193| iget-object v6, v9, com.android.calendar.event.EditEventView.mDone 195| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 196| invoke-interface {v6,v7}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1375 199| iget-object v6, v9, com.android.calendar.event.EditEventView.mDone 201| invoke-interface {v6}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void 204| goto/16 Label_7 Label_11: .line 1376 206| const-string/jumbo v6, "EditEvent" 209| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 210| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean 213| move-result v6 214| if-eqz v6, Label_7 .line 1377 216| const-string/jumbo v6, "EditEvent" 219| const-string/jumbo v7, "SetCalendarsCursor:Save failed and unable to exit view" 222| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int 225| goto/16 Label_7 Label_12: .line 1381 227| return-void } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void { .params "showColorPalette" .src "EditEventView.java" .line 1707 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1707 19| if-eqz v13, Label_2 .line 1708 21| iget-object v10, v12, com.android.calendar.event.EditEventView.mColorPickerNewEvent 23| invoke-virtual {v10,v11}, android.view.View.setVisibility(int):void .line 1709 26| iget-object v10, v12, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 28| invoke-virtual {v10,v11}, android.view.View.setVisibility(int):void Label_1: .line 1714 31| return-void Label_2: .line 1711 32| iget-object v10, v12, com.android.calendar.event.EditEventView.mColorPickerNewEvent 34| const/4 v11, #+4 (0x00000004 | 5.60519e-45) 35| invoke-virtual {v10,v11}, android.view.View.setVisibility(int):void .line 1712 38| iget-object v10, v12, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 40| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 42| invoke-virtual {v10,v11}, android.view.View.setVisibility(int):void 45| goto/16 Label_1 } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void { .params "colorArray" .src "EditEventView.java" .line 1703 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1703 19| if-eqz v13, Label_1 21| array-length v11, v13 22| if-lez v11, Label_1 24| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 25| invoke-virtual {v12,v10}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void .line 1704 28| return-void } method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void { .params "model" .src "EditEventView.java" .line 1055 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v24, v25 9| move-object/16 v25, v26 12| move-object/16 v23, v24 15| move-object/16 v24, v25 18| move-object/16 v22, v23 21| move-object/16 v23, v24 .prologue_end .line 1055 24| move-object/from16 v0, v23 26| move-object/from16 v1, v22 28| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel .line 1058 30| move-object/from16 v0, v22 32| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 34| move-object/from16 v19, v0 36| if-eqz v19, Label_1 38| move-object/from16 v0, v22 40| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 42| move-object/from16 v19, v0 44| move-object/from16 v0, v19 46| instance-of v0, v0, com.android.calendar.EmailAddressAdapter 48| move/from16 v19, v0 50| if-eqz v19, Label_1 .line 1059 52| move-object/from16 v0, v22 54| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 56| move-object/from16 v19, v0 58| check-cast v19, com.android.calendar.EmailAddressAdapter 60| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void .line 1060 63| const/16 v19, #+0 (0x00000000 | 0.00000) 65| move-object/from16 v0, v19 67| move-object/from16 v1, v22 69| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter Label_1: .line 1063 71| if-nez v23, Label_2 .line 1065 73| move-object/from16 v0, v22 75| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage 77| move-object/from16 v19, v0 79| const/16 v20, #+0 (0x00000000 | 0.00000) 81| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .line 1066 84| move-object/from16 v0, v22 86| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView 88| move-object/from16 v19, v0 90| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 92| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .line 1067 95| return-void Label_2: .line 1070 96| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 99| move-result v10 .line 1072 .local v10, "canRespond", boolean 100| move-object/from16 v0, v23 102| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 1073 .local v6, "begin", long 104| move-object/from16 v0, v23 106| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd .line 1074 .local v12, "end", long 108| move-object/from16 v0, v23 110| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone 112| move-object/from16 v19, v0 114| move-object/from16 v0, v19 116| move-object/from16 v1, v22 118| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .line 1077 120| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 122| cmp-long v19, v6:v7, v20:v21 124| if-lez v19, Label_3 .line 1078 126| move-object/from16 v0, v22 128| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 130| move-object/from16 v19, v0 132| move-object/from16 v0, v22 134| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 136| move-object/from16 v20, v0 138| move-object/from16 v0, v20 140| move-object/from16 v1, v19 142| iput-object v0, v1, android.text.format.Time.timezone .line 1079 144| move-object/from16 v0, v22 146| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 148| move-object/from16 v19, v0 150| move-object/from16 v0, v19 152| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 1080 155| move-object/from16 v0, v22 157| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 159| move-object/from16 v19, v0 161| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 163| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_3: .line 1082 166| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 168| cmp-long v19, v12:v13, v20:v21 170| if-lez v19, Label_4 .line 1083 172| move-object/from16 v0, v22 174| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 176| move-object/from16 v19, v0 178| move-object/from16 v0, v22 180| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 182| move-object/from16 v20, v0 184| move-object/from16 v0, v20 186| move-object/from16 v1, v19 188| iput-object v0, v1, android.text.format.Time.timezone .line 1084 190| move-object/from16 v0, v22 192| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 194| move-object/from16 v19, v0 196| move-object/from16 v0, v19 198| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void .line 1085 201| move-object/from16 v0, v22 203| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 205| move-object/from16 v19, v0 207| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 209| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_4: .line 1088 212| move-object/from16 v0, v23 214| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 216| move-object/from16 v19, v0 218| move-object/from16 v0, v19 220| move-object/from16 v1, v22 222| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule .line 1089 224| move-object/from16 v0, v22 226| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule 228| move-object/from16 v19, v0 230| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 233| move-result v19 234| if-nez v19, Label_5 .line 1090 236| move-object/from16 v0, v22 238| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 240| move-object/from16 v19, v0 242| move-object/from16 v0, v22 244| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule 246| move-object/from16 v20, v0 248| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void Label_5: .line 1093 251| move-object/from16 v0, v22 253| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 255| move-object/from16 v19, v0 257| move-object/from16 v0, v19 259| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 261| move-object/from16 v19, v0 263| if-nez v19, Label_6 .line 1094 265| move-object/from16 v0, v22 267| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 269| move-object/from16 v19, v0 271| move-object/from16 v0, v22 273| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 275| move-object/from16 v20, v0 277| move-object/from16 v0, v20 279| move-object/from16 v1, v19 281| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate Label_6: .line 1099 283| move-object/from16 v0, v23 285| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 287| move/from16 v19, v0 289| if-nez v19, Label_7 .line 1100 291| move-object/from16 v0, v22 293| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup 295| move-object/from16 v19, v0 297| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 299| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void Label_7: .line 1103 302| move-object/from16 v0, v22 304| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 306| move-object/from16 v19, v0 308| new-instance v20, com.android.calendar.event.EditEventView$4 310| move-object/from16 v0, v20 312| move-object/from16 v1, v22 314| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void 317| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 1110 320| move-object/from16 v0, v22 322| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 324| move-object/from16 v19, v0 326| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean 329| move-result v15 .line 1111 .local v15, "prevAllDay", boolean 330| const/16 v19, #+0 (0x00000000 | 0.00000) 332| move/from16 v0, v19 334| move-object/from16 v1, v22 336| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay .line 1112 338| move-object/from16 v0, v23 340| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay 342| move/from16 v19, v0 344| if-eqz v19, Label_20 .line 1113 346| move-object/from16 v0, v22 348| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 350| move-object/from16 v19, v0 352| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 354| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void .line 1115 357| move-object/from16 v0, v22 359| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity 361| move-object/from16 v19, v0 363| const/16 v20, #+0 (0x00000000 | 0.00000) 365| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 368| move-result-object v19 369| move-object/from16 v0, v19 371| move-object/from16 v1, v22 373| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .line 1116 375| move-object/from16 v0, v22 377| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 379| move-object/from16 v19, v0 381| move-object/from16 v0, v22 383| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 385| move-object/from16 v20, v0 387| move-object/from16 v0, v20 389| move-object/from16 v1, v19 391| iput-object v0, v1, android.text.format.Time.timezone .line 1117 393| move-object/from16 v0, v22 395| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 397| move-object/from16 v19, v0 399| move-object/from16 v0, v22 401| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 403| move-object/from16 v20, v0 405| move-object/from16 v0, v20 407| move-object/from16 v1, v19 409| iput-object v0, v1, android.text.format.Time.timezone .line 1118 411| move-object/from16 v0, v22 413| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 415| move-object/from16 v19, v0 417| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 419| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_8: .line 1124 422| move-object/from16 v0, v22 424| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 426| move-object/from16 v19, v0 428| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean 431| move-result v19 432| move/from16 v0, v19 434| if-ne v15, v0, Label_9 .line 1125 436| move-object/from16 v0, v22 438| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void Label_9: .line 1128 441| move-object/from16 v0, v22 443| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 445| move-object/from16 v19, v0 447| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 449| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long 452| move-result-wide v20:v21 453| move-object/from16 v0, v22 455| move-wide/from16 v1:v2, v20:v21 457| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void .line 1130 460| move-object/from16 v0, v22 462| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity 464| move-object/from16 v19, v0 466| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 469| move-result-object v14 .line 1132 .local v14, "prefs", android.content.SharedPreferences 470| const-string/jumbo v19, "preferences_default_reminder" 473| const-string/jumbo v20, "-1" .line 1131 476| move-object/from16 v0, v19 478| move-object/from16 v1, v20 480| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 483| move-result-object v11 .line 1133 .local v11, "defaultReminderString", java.lang.String 484| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int 487| move-result v19 488| move/from16 v0, v19 490| move-object/from16 v1, v22 492| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes .line 1135 494| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void .line 1136 497| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void .line 1138 500| move-object/from16 v0, v22 502| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 504| move-object/from16 v19, v0 506| const v20, #+2131755152 (0x7f100090 | 1.91412e+38) 509| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 512| move-result-object v16 .line 1139 .local v16, "reminderAddButton", android.view.View 513| new-instance v4, com.android.calendar.event.EditEventView$5 515| move-object/from16 v0, v22 517| 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 520| move-object/from16 v0, v16 522| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 1147 525| move-object/from16 v0, v22 527| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane 529| move/from16 v19, v0 531| if-nez v19, Label_10 .line 1148 533| move-object/from16 v0, v22 535| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 537| move-object/from16 v19, v0 539| const v20, #+2131755123 (0x7f100073 | 1.91411e+38) 542| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 545| move-result-object v19 .line 1149 546| new-instance v20, com.android.calendar.event.EditEventView$6 548| move-object/from16 v0, v20 550| move-object/from16 v1, v22 552| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void .line 1148 555| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_10: .line 1157 558| move-object/from16 v0, v23 560| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 562| move-object/from16 v19, v0 564| if-eqz v19, Label_11 .line 1158 566| move-object/from16 v0, v22 568| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView 570| move-object/from16 v19, v0 572| move-object/from16 v0, v23 574| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 576| move-object/from16 v20, v0 578| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void Label_11: .line 1161 581| move-object/from16 v0, v23 583| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 585| move/from16 v19, v0 587| if-nez v19, Label_12 589| move-object/from16 v0, v23 591| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer 593| move-object/from16 v19, v0 595| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 598| move-result v19 599| if-nez v19, Label_12 .line 1162 601| move-object/from16 v0, v23 603| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer 605| move-object/from16 v19, v0 607| const-string/jumbo v20, "calendar.google.com" 610| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean 613| move-result v19 .line 1161 614| if-eqz v19, Label_21 Label_12: .line 1163 616| move-object/from16 v0, v22 618| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 620| move-object/from16 v19, v0 622| const v20, #+2131755139 (0x7f100083 | 1.91411e+38) 625| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 628| move-result-object v19 629| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 631| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .line 1164 634| move-object/from16 v0, v22 636| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 638| move-object/from16 v19, v0 640| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 643| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 646| move-result-object v19 647| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 649| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .line 1165 652| move-object/from16 v0, v22 654| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup 656| move-object/from16 v19, v0 658| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 660| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void Label_13: .line 1170 663| move-object/from16 v0, v23 665| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 667| move-object/from16 v19, v0 669| if-eqz v19, Label_14 .line 1171 671| move-object/from16 v0, v22 673| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView 675| move-object/from16 v19, v0 677| move-object/from16 v0, v23 679| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 681| move-object/from16 v20, v0 683| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void Label_14: .line 1174 686| move-object/from16 v0, v23 688| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 690| move-object/from16 v19, v0 692| if-eqz v19, Label_15 .line 1175 694| move-object/from16 v0, v22 696| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView 698| move-object/from16 v19, v0 700| move-object/from16 v0, v23 702| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 704| move-object/from16 v20, v0 706| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void Label_15: .line 1178 709| move-object/from16 v0, v22 711| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues 713| move-object/from16 v19, v0 715| move-object/from16 v0, v23 717| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability 719| move/from16 v20, v0 721| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 724| move-result-object v20 725| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int 728| move-result v5 .line 1179 .local v5, "availIndex", int 729| const/16 v19, #-1 (0xffffffff | NaN) 731| move/from16 v0, v19 733| if-eq v5, v0, Label_16 .line 1180 735| move-object/from16 v0, v22 737| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner 739| move-object/from16 v19, v0 741| move-object/from16 v0, v19 743| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void Label_16: .line 1182 746| move-object/from16 v0, v22 748| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner 750| move-object/from16 v19, v0 752| move-object/from16 v0, v23 754| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel 756| move/from16 v20, v0 758| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void .line 1184 761| move-object/from16 v0, v22 763| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 765| move-object/from16 v19, v0 767| const v20, #+2131755133 (0x7f10007d | 1.91411e+38) 770| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 773| move-result-object v17 .line 1185 .local v17, "responseLabel", android.view.View 774| if-eqz v10, Label_22 .line 1187 776| move-object/from16 v0, v23 778| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 780| move/from16 v19, v0 .line 1186 782| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 785| move-result v8 .line 1188 .local v8, "buttonToCheck", int 786| move-object/from16 v0, v22 788| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 790| move-object/from16 v19, v0 792| move-object/from16 v0, v19 794| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void .line 1189 797| move-object/from16 v0, v22 799| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 801| move-object/from16 v19, v0 803| const/16 v20, #+0 (0x00000000 | 0.00000) 805| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .line 1190 808| const/16 v19, #+0 (0x00000000 | 0.00000) 810| move-object/from16 v0, v17 812| move/from16 v1, v19 814| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_17: .line 1197 .end_local v8 817| move-object/from16 v0, v23 819| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri 821| move-object/from16 v19, v0 823| if-eqz v19, Label_23 .line 1200 825| move-object/from16 v0, v22 827| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 829| move-object/from16 v19, v0 831| const v20, #+2131755096 (0x7f100058 | 1.91411e+38) 834| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 837| move-result-object v9 .line 1201 .local v9, "calendarGroup", android.view.View 838| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 840| move/from16 v0, v19 842| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .line 1202 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, #+2131755100 (0x7f10005c | 1.91411e+38) 854| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 857| move-result-object v18 858| check-cast v18, android.widget.TextView .line 1203 .local v18, "tv", android.widget.TextView 860| move-object/from16 v0, v23 862| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName 864| move-object/from16 v19, v0 866| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1204 869| move-object/from16 v0, v22 871| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 873| move-object/from16 v19, v0 875| const v20, #+2131755101 (0x7f10005d | 1.91411e+38) 878| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 881| move-result-object v18 .end_local v18 882| check-cast v18, android.widget.TextView .line 1205 .restart_local v18 884| if-eqz v18, Label_18 .line 1206 886| move-object/from16 v0, v23 888| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount 890| move-object/from16 v19, v0 892| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void Label_18: .line 1212 .end_local v18 895| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 898| move-result v19 899| if-eqz v19, Label_19 .line 1213 901| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int 904| move-result v19 905| move-object/from16 v0, v22 907| move-object/from16 v1, v23 909| move/from16 v2, v19 911| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void Label_19: .line 1216 914| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void .line 1217 917| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void .line 1218 920| move-object/from16 v0, v23 922| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 924| move-object/from16 v19, v0 926| move-object/from16 v0, v22 928| move-object/from16 v1, v19 930| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void .line 1220 933| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void .line 1221 936| move-object/from16 v0, v22 938| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView 940| move-object/from16 v19, v0 942| const/16 v20, #+0 (0x00000000 | 0.00000) 944| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .line 1222 947| move-object/from16 v0, v22 949| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage 951| move-object/from16 v19, v0 953| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 955| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .line 1223 958| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void .line 1224 961| 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 962| move-object/from16 v0, v22 964| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 966| move-object/from16 v19, v0 968| const/16 v20, #+0 (0x00000000 | 0.00000) 970| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void 973| goto/16 Label_8 Label_21: .line 1167 .restart_local v4 .restart_local v11 .restart_local v14 .restart_local v16 975| move-object/from16 v0, v22 977| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 979| move-object/from16 v19, v0 981| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 984| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 987| move-result-object v19 988| check-cast v19, android.widget.TextView 990| move-object/from16 v0, v23 992| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 994| move-object/from16 v20, v0 996| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void 999| goto/16 Label_13 Label_22: .line 1192 .restart_local v5 .restart_local v17 1001| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 1003| move-object/from16 v0, v17 1005| move/from16 v1, v19 1007| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1193 1010| move-object/from16 v0, v22 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 1014| move-object/from16 v19, v0 1016| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1018| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .line 1194 1021| move-object/from16 v0, v22 1023| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup 1025| move-object/from16 v19, v0 1027| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1029| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void 1032| goto/16 Label_17 Label_23: .line 1209 1034| move-object/from16 v0, v22 1036| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 1038| move-object/from16 v19, v0 1040| const v20, #+2131755099 (0x7f10005b | 1.91411e+38) 1043| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 1046| move-result-object v9 .line 1210 .restart_local v9 1047| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 1049| move/from16 v0, v19 1051| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void 1054| goto/16 Label_18 } method com.android.calendar.event.EditEventView.setModification(int):void { .params "modifyWhich" .src "EditEventView.java" .line 1463 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1463 18| iput v13, v12, com.android.calendar.event.EditEventView.mModification .line 1464 20| invoke-virtual {v12}, com.android.calendar.event.EditEventView.updateView():void .line 1465 23| invoke-direct {v12}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1466 26| return-void } method com.android.calendar.event.EditEventView.setWhenString():void { .src "EditEventView.java" .line 1303 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1303 10| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 1304 .local v10, "flags", int 12| iget-object v11, v13, com.android.calendar.event.EditEventView.mTimezone .line 1305 .local v11, "tz", java.lang.String 14| iget-object v4, v13, com.android.calendar.event.EditEventView.mModel 16| iget-boolean v4, v4, com.android.calendar.CalendarEventModel.mAllDay 18| if-eqz v4, Label_2 .line 1306 20| const/16 v10, #+18 (0x00000012 | 2.52234e-44) .line 1307 22| const-string/jumbo v11, "UTC" Label_1: .line 1314 25| iget-object v4, v13, com.android.calendar.event.EditEventView.mStartTime 27| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long 30| move-result-wide v6:v7 .line 1315 .local v6, "startMillis", long 31| iget-object v4, v13, com.android.calendar.event.EditEventView.mEndTime 33| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long 36| move-result-wide v8:v9 .line 1316 .local v8, "endMillis", long 37| sget-object v4, com.android.calendar.event.EditEventView.mSB 39| const/4 v5, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 1318 43| iget-object v4, v13, com.android.calendar.event.EditEventView.mActivity 45| sget-object v5, com.android.calendar.event.EditEventView.mF .line 1317 47| 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 50| move-result-object v4 51| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 54| move-result-object v12 .line 1319 .local v12, "when", java.lang.String 55| iget-object v4, v13, com.android.calendar.event.EditEventView.mWhenView 57| invoke-virtual {v4,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1320 60| return-void Label_2: .line 1309 .end_local v6 .end_local v8 .end_local v12 61| const/16 v10, #+17 (0x00000011 | 2.38221e-44) .line 1310 63| iget-object v4, v13, com.android.calendar.event.EditEventView.mActivity 65| invoke-static {v4}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 68| move-result v4 69| if-eqz v4, Label_1 .line 1311 71| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) 73| goto/16 Label_1 } method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void { .params "model", "displayColor" .src "EditEventView.java" .line 1227 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1227 27| iget-object v9, v12, com.android.calendar.CalendarEventModel.mUri 29| if-eqz v9, Label_3 .line 1228 31| iget-boolean v9, v11, com.android.calendar.event.EditEventView.mIsMultipane 33| if-eqz v9, Label_2 .line 1229 35| iget-object v9, v11, com.android.calendar.event.EditEventView.mView 37| const v10, #+2131755129 (0x7f100079 | 1.91411e+38) 40| invoke-virtual {v9,v10}, android.view.View.findViewById(int):android.view.View 43| move-result-object v9 44| invoke-virtual {v9,v13}, android.view.View.setBackgroundColor(int):void Label_1: .line 1237 47| return-void Label_2: .line 1232 48| iget-object v9, v11, com.android.calendar.event.EditEventView.mView 50| const v10, #+2131755099 (0x7f10005b | 1.91411e+38) 53| invoke-virtual {v9,v10}, android.view.View.findViewById(int):android.view.View 56| move-result-object v9 57| invoke-virtual {v9,v13}, android.view.View.setBackgroundColor(int):void 60| goto/16 Label_1 Label_3: .line 1235 62| invoke-direct {v11,v13}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void 65| goto/16 Label_1 } method com.android.calendar.event.EditEventView.updateView():void { .src "EditEventView.java" .line 1387 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1387 9| iget-object v12, v13, com.android.calendar.event.EditEventView.mModel 11| if-nez v12, Label_1 .line 1388 13| return-void Label_1: .line 1390 14| iget-object v12, v13, com.android.calendar.event.EditEventView.mModel 16| invoke-static {v12}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 19| move-result v12 20| if-eqz v12, Label_3 .line 1391 22| iget v12, v13, com.android.calendar.event.EditEventView.mModification 24| invoke-direct {v13,v12}, com.android.calendar.event.EditEventView.setViewStates(int):void Label_2: .line 1395 27| return-void Label_3: .line 1393 28| const/4 v12, #+0 (0x00000000 | 0.00000) 29| invoke-direct {v13,v12}, com.android.calendar.event.EditEventView.setViewStates(int):void 32| goto/16 Label_2 } method com.android.calendar.event.EventColorCache.():void { .src "EventColorCache.java" .line 38 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 38 9| invoke-direct {v13}, java.lang.Object.():void .line 39 12| new-instance v12, java.util.HashMap 14| invoke-direct {v12}, java.util.HashMap.():void 17| iput-object v12, v13, com.android.calendar.event.EventColorCache.mColorPaletteMap .line 40 19| new-instance v12, java.util.HashMap 21| invoke-direct {v12}, java.util.HashMap.():void 24| iput-object v12, v13, com.android.calendar.event.EventColorCache.mColorKeyMap .line 41 26| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 97 27| new-instance v9, java.lang.StringBuilder 29| invoke-direct {v9}, java.lang.StringBuilder.():void 32| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v9 .line 98 36| const-string/jumbo v10, "::" .line 97 39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v9 43| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v9 47| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v9 51| return-object v9 } 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 104 36| new-instance v8, java.lang.StringBuilder 38| invoke-direct {v10,v11,v12}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 41| move-result-object v9 42| invoke-direct {v8,v9}, java.lang.StringBuilder.(java.lang.String):void .line 105 45| const-string/jumbo v9, "::" .line 104 48| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 51| move-result-object v8 52| invoke-virtual {v8,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 55| move-result-object v8 56| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 59| move-result-object v8 60| return-object v8 } method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] { .params "accountName", "accountType" .src "EventColorCache.java" .line 62 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 62 28| iget-object v8, v11, com.android.calendar.event.EventColorCache.mColorPaletteMap 30| invoke-direct {v11,v12,v13}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 33| move-result-object v9 34| invoke-interface {v8,v9}, java.util.Map.get(java.lang.Object):java.lang.Object 37| move-result-object v5 38| check-cast v5, java.util.ArrayList .line 63 .local_ex v5, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 40| if-nez v5, Label_1 .line 64 42| return-object v10 Label_1: .line 66 43| invoke-virtual {v5}, java.util.ArrayList.size():int 46| move-result v8 47| new-array v7, v8, int[] .line 67 .local v7, "ret", int[] 49| const/4 v6, #+0 (0x00000000 | 0.00000) Label_2: .local v6, "i", int 50| array-length v8, v7 51| if-ge v6, v8, Label_3 .line 68 53| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object 56| move-result-object v8 57| check-cast v8, java.lang.Integer 59| invoke-virtual {v8}, java.lang.Integer.intValue():int 62| move-result v8 63| aput v8, v7, v6 .line 67 65| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 67| goto/16 Label_2 Label_3: .line 70 69| return-object v7 } method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int { .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 77 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 77 36| iget-object v8, v10, com.android.calendar.event.EventColorCache.mColorKeyMap 38| invoke-direct {v10,v11,v12,v13}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 41| move-result-object v9 42| invoke-interface {v8,v9}, java.util.Map.get(java.lang.Object):java.lang.Object 45| move-result-object v8 46| check-cast v8, java.lang.Integer 48| invoke-virtual {v8}, java.lang.Integer.intValue():int 51| move-result v8 52| return v8 } 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 0| move-object/16 v11, v28 3| move-object/16 v12, v29 6| move-object/16 v13, v30 9| move/16 v14, v31 12| move/16 v15, v32 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 48 45| iget-object v6, v9, com.android.calendar.event.EventColorCache.mColorKeyMap 47| invoke-direct {v9,v10,v11,v12}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 50| move-result-object v7 51| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 54| move-result-object v8 55| invoke-interface {v6,v7,v8}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 49 58| invoke-direct {v9,v10,v11}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 61| move-result-object v5 .line 51 .local v5, "key", java.lang.String 62| iget-object v6, v9, com.android.calendar.event.EventColorCache.mColorPaletteMap 64| invoke-interface {v6,v5}, java.util.Map.get(java.lang.Object):java.lang.Object 67| move-result-object v4 68| check-cast v4, java.util.ArrayList .local_ex v4, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList;" 70| if-nez v4, Label_1 .line 52 72| new-instance v4, java.util.ArrayList .end_local v4 74| invoke-direct {v4}, java.util.ArrayList.():void Label_1: .line 54 .restart_local v4 77| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 80| move-result-object v6 81| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 55 84| iget-object v6, v9, com.android.calendar.event.EventColorCache.mColorPaletteMap 86| invoke-interface {v6,v5,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 56 89| return-void } method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void { .params "?" .src "EventColorCache.java" .line 84 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "comparator", java.util.Comparator, "Ljava/util/Comparator;" .prologue_end .line 84 18| iget-object v10, v12, com.android.calendar.event.EventColorCache.mColorPaletteMap 20| invoke-interface {v10}, java.util.Map.keySet():java.util.Set 23| move-result-object v10 24| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v7 Label_1: .local v7, "key$iterator", java.util.Iterator 28| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 31| move-result v10 32| if-eqz v10, Label_4 34| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 37| move-result-object v6 38| check-cast v6, java.lang.String .line 85 .local v6, "key", java.lang.String 40| iget-object v10, v12, com.android.calendar.event.EventColorCache.mColorPaletteMap 42| invoke-interface {v10,v6}, java.util.Map.get(java.lang.Object):java.lang.Object 45| move-result-object v8 46| check-cast v8, java.util.ArrayList .line 86 .local_ex v8, "palette", java.util.ArrayList, "Ljava/util/ArrayList;" 48| invoke-virtual {v8}, java.util.ArrayList.size():int 51| move-result v10 52| new-array v9, v10, java.lang.Integer[] .line 87 .local v9, "sortedColors", java.lang.Integer[] 54| invoke-virtual {v8,v9}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 57| move-result-object v10 58| check-cast v10, java.lang.Integer[] 60| invoke-static {v10,v13}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 88 63| invoke-virtual {v8}, java.util.ArrayList.clear():void .line 89 66| const/4 v10, #+0 (0x00000000 | 0.00000) 67| array-length v11, v9 Label_2: 68| if-ge v10, v11, Label_3 70| aget-object v5, v9, v10 .line 90 .local v5, "color", java.lang.Integer 72| invoke-virtual {v8,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 89 75| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 77| goto/16 Label_2 Label_3: .line 92 .end_local v5 79| iget-object v10, v12, com.android.calendar.event.EventColorCache.mColorPaletteMap 81| invoke-interface {v10,v6,v8}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 84| goto/16 Label_1 Label_4: .line 94 .end_local v6 .end_local v8 .end_local v9 86| return-void } method com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void { .params "this$0" .src "EventColorPickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.event.EventColorPickerDialog$1.this$0 .line 72 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EventColorPickerDialog.java" .line 76 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 76 27| iget-object v9, v11, com.android.calendar.event.EventColorPickerDialog$1.this$0 29| iget-object v10, v11, com.android.calendar.event.EventColorPickerDialog$1.this$0 31| invoke-static {v10}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int 34| move-result v10 35| invoke-virtual {v9,v10}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void .line 77 38| return-void } method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 11| return v12 } method com.android.calendar.event.EventColorPickerDialog.():void { .src "EventColorPickerDialog.java" .line 36 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, com.android.colorpicker.ColorPickerDialog.():void .line 38 12| 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 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 42 36| new-instance v4, com.android.calendar.event.EventColorPickerDialog 38| invoke-direct {v4}, com.android.calendar.event.EventColorPickerDialog.():void .line 44 .local v4, "ret", com.android.calendar.event.EventColorPickerDialog 41| if-eqz v13, Label_2 43| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 43 44| const v5, #+2131492932 (0x7f0c0044 | 1.86093e+38) 47| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 48| move-object v6, v10 49| move v7, v11 50| invoke-virtual/range {v4..v9}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void .line 45 53| invoke-virtual {v4,v12}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .line 46 56| return-object v4 Label_2: .line 44 57| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 58| goto/16 Label_1 } method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 51 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 51 18| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 52 21| if-eqz v13, Label_1 .line 53 23| const-string/jumbo v11, "calendar_color" 26| invoke-virtual {v13,v11}, android.os.Bundle.getInt(java.lang.String):int 29| move-result v11 30| iput v11, v12, com.android.calendar.event.EventColorPickerDialog.mCalendarColor Label_1: .line 55 32| return-void } method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 69 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 69 18| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 21| move-result-object v7 .line 70 .local v7, "dialog", android.app.Dialog 22| iget-object v8, v12, com.android.calendar.event.EventColorPickerDialog.mAlertDialog .line 71 24| invoke-virtual {v12}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity 27| move-result-object v9 28| const v10, #+2131492933 (0x7f0c0045 | 1.86093e+38) 31| invoke-virtual {v9,v10}, android.app.Activity.getString(int):java.lang.String 34| move-result-object v9 .line 72 35| new-instance v10, com.android.calendar.event.EventColorPickerDialog$1 37| invoke-direct {v10,v12}, com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void .line 70 40| const/4 v11, #-3 (0xfffffffd | NaN) 41| invoke-virtual {v8,v11,v9,v10}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .line 80 44| return-object v7 } method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventColorPickerDialog.java" .line 59 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 59 18| invoke-super {v12,v13}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 60 21| const-string/jumbo v10, "calendar_color" 24| iget v11, v12, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 26| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 61 29| return-void } method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void { .params "color" .src "EventColorPickerDialog.java" .line 64 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 64 18| iput v13, v12, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .line 65 20| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.calendar.event.EventLocationAdapter$1.this$0 38| iput-object v12, v10, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 40| iput-object v13, v10, com.android.calendar.event.EventLocationAdapter$1.val$imageView .line 230 42| invoke-direct {v10}, android.os.AsyncTask.():void .line 1 45| return-void } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap { .params "params" .src "EventLocationAdapter.java" .line 233 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 233 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 235 .local v9, "photo", android.graphics.Bitmap 19| iget-object v10, v12, com.android.calendar.event.EventLocationAdapter$1.this$0 21| invoke-static {v10}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 24| move-result-object v10 25| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .line 234 27| invoke-static {v10,v11}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream 30| move-result-object v8 .line 236 .local v8, "imageStream", java.io.InputStream 31| if-eqz v8, Label_1 .line 237 33| invoke-static {v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap 36| move-result-object v9 .line 238 .local v9, "photo", android.graphics.Bitmap 37| iget-object v10, v12, com.android.calendar.event.EventLocationAdapter$1.this$0 39| invoke-static {v10}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map 42| move-result-object v10 43| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 45| invoke-interface {v10,v11,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 240 .end_local v9 48| return-object v9 } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "EventLocationAdapter.java" .line 231 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 231 18| check-cast v13, java.lang.Void[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap 23| move-result-object v11 24| return-object v11 } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void { .params "photo" .src "EventLocationAdapter.java" .line 248 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 248 18| if-eqz v13, Label_1 20| iget-object v10, v12, com.android.calendar.event.EventLocationAdapter$1.val$imageView 22| invoke-virtual {v10}, android.widget.ImageView.getTag():java.lang.Object 25| move-result-object v10 26| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 28| if-ne v10, v11, Label_1 .line 249 30| iget-object v10, v12, com.android.calendar.event.EventLocationAdapter$1.val$imageView 32| invoke-virtual {v10,v13}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void Label_1: .line 251 35| return-void } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void { .params "?" .src "EventLocationAdapter.java" .line 243 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "photo", java.lang.Object, "TResult;" .prologue_end .line 243 18| check-cast v13, android.graphics.Bitmap .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 29| iput-object v13, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter .line 279 31| invoke-direct {v11}, android.os.AsyncTask.():void .line 1 34| return-void } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "EventLocationAdapter.java" .line 280 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 280 18| check-cast v13, java.lang.Void[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List 23| move-result-object v11 24| return-object v11 } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List { .params "params" .src "EventLocationAdapter.java" .line 282 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 282 18| iget-object v10, v12, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 20| iget-object v10, v10, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 22| invoke-static {v10}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 25| move-result-object v10 26| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter 28| invoke-static {v10,v11}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List 31| move-result-object v10 32| return-object v10 } method com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void { .params "this$0" .src "EventLocationAdapter.java" .line 267 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 267 18| iput-object v13, v12, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 20| invoke-direct {v12}, android.widget.Filter.():void 23| return-void } method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "EventLocationAdapter.java" .line 271 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v22, v23 9| move-object/16 v23, v24 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v20, v21 21| move-object/16 v21, v22 .prologue_end .line 271 24| invoke-static {}, java.lang.System.currentTimeMillis():long 27| move-result-wide v16:v17 .line 272 .local v16, "startTime", long 28| if-nez v21, Label_2 30| const-string/jumbo v8, "" Label_1: .line 273 .local v8, "filter", java.lang.String 33| invoke-virtual {v8}, java.lang.String.isEmpty():boolean 36| move-result v18 37| if-eqz v18, Label_3 .line 274 39| const/16 v18, #+0 (0x00000000 | 0.00000) 41| return-object v18 Label_2: .line 272 .end_local v8 42| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String 45| move-result-object v8 .restart_local v8 46| goto/16 Label_1 Label_3: .line 279 48| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1 50| move-object/from16 v0, v18 52| move-object/from16 v1, v20 54| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void 57| const/16 v19, #+0 (0x00000000 | 0.00000) 59| move/from16 v0, v19 61| new-array v0, v0, java.lang.Void[] 63| move-object/from16 v19, v0 65| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask 68| move-result-object v10 .line 287 .local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask;>;" 69| new-instance v3, java.util.HashSet 71| invoke-direct {v3}, java.util.HashSet.():void .line 288 .local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet;" 74| move-object/from16 v0, v20 76| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 78| move-object/from16 v18, v0 80| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 83| move-result-object v18 84| move-object/from16 v0, v18 86| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 89| move-result-object v2 .line 290 .local_ex v2, "contacts", java.util.List, "Ljava/util/List;" 90| new-instance v15, java.util.ArrayList 92| invoke-direct {v15}, java.util.ArrayList.():void .try_begin_1 .line 293 .local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList;" 95| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object 98| move-result-object v14 99| check-cast v14, java.util.List .line 298 .local_ex v14, "recentLocations", java.util.List, "Ljava/util/List;" 101| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator 104| move-result-object v13 Label_4: .local v13, "recentLocation$iterator", java.util.Iterator 105| invoke-interface {v13}, java.util.Iterator.hasNext():boolean 108| move-result v18 109| if-eqz v18, Label_6 111| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object 114| move-result-object v12 115| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result .line 299 .local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result 117| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 120| move-result-object v18 121| if-eqz v18, Label_4 .line 300 123| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 126| move-result-object v18 127| move-object/from16 v0, v18 129| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean 132| move-result v18 133| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 299 135| if-eqz v18, Label_4 .line 301 137| 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 140| goto/16 Label_4 Label_5: .line 304 .end_local v12 .end_local v13 .end_local v14 142| move-exception v7 .line 305 .local v7, "e", java.util.concurrent.ExecutionException 143| const-string/jumbo v18, "EventLocationAdapter" 146| const-string/jumbo v19, "Failed waiting for locations query results." 149| move-object/from16 v0, v18 151| move-object/from16 v1, v19 153| 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 156| if-eqz v2, Label_7 .line 312 158| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_7: .line 316 161| const-string/jumbo v18, "EventLocationAdapter" 164| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 166| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean 169| move-result v18 170| if-eqz v18, Label_8 .line 317 172| invoke-static {}, java.lang.System.currentTimeMillis():long 175| move-result-wide v18:v19 176| sub-long v4:v5, v18:v19, v16:v17 .line 318 .local v4, "duration", long 178| new-instance v11, java.lang.StringBuilder 180| invoke-direct {v11}, java.lang.StringBuilder.():void .line 319 .local v11, "msg", java.lang.StringBuilder 183| const-string/jumbo v18, "Autocomplete of " 186| move-object/from16 v0, v18 188| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 191| move-result-object v18 192| move-object/from16 v0, v18 194| move-object/from16 v1, v21 196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 320 199| const-string/jumbo v18, ": location query match took " 202| move-object/from16 v0, v18 204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 207| move-result-object v18 208| move-object/from16 v0, v18 210| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 213| move-result-object v18 214| const-string/jumbo v19, "ms " 217| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 321 220| const-string/jumbo v18, "(" 223| move-object/from16 v0, v18 225| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 228| move-result-object v18 229| invoke-virtual {v15}, java.util.ArrayList.size():int 232| move-result v19 233| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 236| move-result-object v18 237| const-string/jumbo v19, " results)" 240| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 322 243| const-string/jumbo v18, "EventLocationAdapter" 246| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 249| move-result-object v19 250| 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 253| new-instance v9, android.widget.Filter$FilterResults 255| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 326 .local v9, "filterResults", android.widget.Filter$FilterResults 258| iput-object v15, v9, android.widget.Filter$FilterResults.values .line 327 260| invoke-virtual {v15}, java.util.ArrayList.size():int 263| move-result v18 264| move/from16 v0, v18 266| iput v0, v9, android.widget.Filter$FilterResults.count .line 328 268| return-object v9 Label_9: .line 306 .end_local v9 269| move-exception v6 .line 307 .local v6, "e", java.lang.InterruptedException 270| const-string/jumbo v18, "EventLocationAdapter" 273| const-string/jumbo v19, "Failed waiting for locations query results." 276| move-object/from16 v0, v18 278| move-object/from16 v1, v19 280| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 283| goto/16 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 333 27| iget-object v9, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 29| invoke-static {v9}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 32| move-result-object v9 33| invoke-virtual {v9}, java.util.ArrayList.clear():void .line 334 36| if-eqz v13, Label_2 38| iget v9, v13, android.widget.Filter$FilterResults.count 40| if-lez v9, Label_2 .line 335 42| iget-object v9, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 44| invoke-static {v9}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 47| move-result-object v10 48| iget-object v9, v13, android.widget.Filter$FilterResults.values 50| check-cast v9, java.util.ArrayList 52| invoke-virtual {v10,v9}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 336 55| iget-object v9, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 57| invoke-virtual {v9}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void Label_1: .line 340 60| return-void Label_2: .line 338 61| iget-object v9, v11, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 63| invoke-virtual {v9}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void 66| goto/16 Label_1 } method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter$Result.mAddress 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter$Result.mName 11| return-object v12 } 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 78 45| invoke-direct {v9}, java.lang.Object.():void .line 80 48| iput-object v10, v9, com.android.calendar.event.EventLocationAdapter$Result.mName .line 81 50| iput-object v11, v9, com.android.calendar.event.EventLocationAdapter$Result.mAddress .line 82 52| iput-object v12, v9, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon .line 83 54| iput-object v13, v9, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri .line 84 56| return-void } method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String { .src "EventLocationAdapter.java" .line 91 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 91 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter$Result.mAddress 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter.mPhotoCache 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter.mResolver 11| return-object v12 } method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter.mResultList 11| return-object v12 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-static {v11,v12,v13}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 30| move-result-object v10 31| return-object v10 } method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List { .params "resolver", "input" .src "EventLocationAdapter.java" .line 1 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-static {v12,v13}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 150 18| sget-object v10, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST 20| const v11, #+2130968626 (0x7f040032 | 1.75459e+38) 23| invoke-direct {v12,v13,v11,v10}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 140 26| new-instance v10, java.util.ArrayList 28| invoke-direct {v10}, java.util.ArrayList.():void 31| iput-object v10, v12, com.android.calendar.event.EventLocationAdapter.mResultList .line 144 33| new-instance v10, java.util.HashMap 35| invoke-direct {v10}, java.util.HashMap.():void 38| iput-object v10, v12, com.android.calendar.event.EventLocationAdapter.mPhotoCache .line 152 40| invoke-virtual {v13}, android.content.Context.getContentResolver():android.content.ContentResolver 43| move-result-object v10 44| iput-object v10, v12, com.android.calendar.event.EventLocationAdapter.mResolver .line 153 46| const-string/jumbo v10, "layout_inflater" 49| invoke-virtual {v13,v10}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 52| move-result-object v10 53| check-cast v10, android.view.LayoutInflater 55| iput-object v10, v12, com.android.calendar.event.EventLocationAdapter.mInflater .line 154 57| return-void } method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void { .params "contactPhotoUri", "imageView" .src "EventLocationAdapter.java" .line 230 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 230 27| new-instance v9, com.android.calendar.event.EventLocationAdapter$1 29| invoke-direct {v9,v11,v12,v13}, com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void 32| const/4 v10, #+0 (0x00000000 | 0.00000) 33| new-array v10, v10, java.lang.Void[] 35| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask 38| move-result-object v8 .line 253 .local_ex v8, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 39| return-void } method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List { .params "cursor" .src "EventLocationAdapter.java" .line 456 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 456 10| new-instance v8, java.util.TreeSet 12| sget-object v10, java.lang.String.CASE_INSENSITIVE_ORDER 14| invoke-direct {v8,v10}, java.util.TreeSet.(java.util.Comparator):void .line 457 .local_ex v8, "locations", java.util.TreeSet, "Ljava/util/TreeSet;" 17| const/4 v10, #-1 (0xffffffff | NaN) 18| invoke-interface {v13,v10}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 460 21| invoke-virtual {v8}, java.util.TreeSet.size():int 24| move-result v10 25| const/4 v11, #+4 (0x00000004 | 5.60519e-45) 26| if-ge v10, v11, Label_2 28| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 31| move-result v10 32| if-eqz v10, Label_2 .line 461 34| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 35| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 38| move-result-object v10 39| invoke-virtual {v10}, java.lang.String.trim():java.lang.String 42| move-result-object v6 .line 462 .local v6, "location", java.lang.String 43| invoke-virtual {v8,v6}, java.util.TreeSet.add(java.lang.Object):boolean 46| goto/16 Label_1 Label_2: .line 466 .end_local v6 48| new-instance v9, java.util.ArrayList 50| invoke-direct {v9}, java.util.ArrayList.():void .line 467 .local_ex v9, "results", java.util.List, "Ljava/util/List;" 53| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 56| move-result-object v7 Label_3: .local v7, "location$iterator", java.util.Iterator 57| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 60| move-result v10 61| if-eqz v10, Label_4 63| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 66| move-result-object v6 67| check-cast v6, java.lang.String .line 468 .restart_local v6 69| new-instance v10, com.android.calendar.event.EventLocationAdapter$Result 71| const v11, #+2130837569 (0x7f020041 | 1.72801e+38) 74| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 77| move-result-object v11 78| invoke-direct {v10,v12,v6,v11,v12}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void 81| invoke-interface {v9,v10}, java.util.List.add(java.lang.Object):boolean 84| goto/16 Label_3 Label_4: .line 470 .end_local v6 86| return-object v9 } 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 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v27, v47 9| move-object/16 v24, v25 12| move-object/16 v25, v26 15| move-object/16 v26, v27 18| move-object/16 v23, v24 21| move-object/16 v24, v25 24| move-object/16 v25, v26 27| move-object/16 v22, v23 30| move-object/16 v23, v24 33| move-object/16 v24, v25 .local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet;" .prologue_end .line 356 36| const/4 v5, #+0 (0x00000000 | 0.00000) .line 357 .local v5, "where", java.lang.String 37| const/4 v6, #+0 (0x00000000 | 0.00000) .line 360 .local v6, "whereArgs", java.lang.String[] 38| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 41| move-result v2 42| if-nez v2, Label_1 .line 361 44| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .line 362 .local v5, "where", java.lang.String 46| new-instance v2, java.lang.StringBuilder 48| invoke-direct {v2}, java.lang.StringBuilder.():void 51| move-object/from16 v0, v23 53| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v2 57| const-string/jumbo v3, "%" 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 v15 .line 363 .local v15, "param1", java.lang.String 68| new-instance v2, java.lang.StringBuilder 70| invoke-direct {v2}, java.lang.StringBuilder.():void 73| const-string/jumbo v3, "% " 76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v2 80| move-object/from16 v0, v23 82| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v2 86| const-string/jumbo v3, "%" 89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v2 93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v16 .line 364 .local v16, "param2", java.lang.String 97| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 98| new-array v6, v2, java.lang.String[] .end_local v6 100| const/4 v2, #+0 (0x00000000 | 0.00000) 101| aput-object v15, v6, v2 103| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 104| aput-object v16, v6, v2 106| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 107| aput-object v15, v6, v2 109| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 110| aput-object v16, v6, v2 Label_1: .line 368 .end_local v5 .end_local v15 .end_local v16 112| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI .line 369 114| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION 116| const-string/jumbo v7, "display_name ASC" 119| move-object/from16 v2, v22 .line 368 121| 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 124| move-result-object v11 .try_begin_1 .line 373 .local v11, "c", android.database.Cursor 125| new-instance v14, java.util.HashMap 127| invoke-direct {v14}, java.util.HashMap.():void .line 374 .local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map;>;" 130| const/4 v2, #-1 (0xffffffff | NaN) 131| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 375 134| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean 137| move-result v2 138| if-eqz v2, Label_8 .line 376 140| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 141| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 144| move-result-object v13 .line 377 .local v13, "name", java.lang.String 145| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 146| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 149| move-result-object v8 .line 378 .local v8, "address", java.lang.String 150| if-eqz v13, Label_2 .line 380 152| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object 155| move-result-object v9 156| check-cast v9, java.util.List .line 382 .local_ex v9, "addressesForName", java.util.List, "Ljava/util/List;" 158| if-nez v9, Label_7 .line 384 160| const/4 v12, #+0 (0x00000000 | 0.00000) .line 385 .local v12, "contactPhotoUri", android.net.Uri 161| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 162| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long 165| move-result-wide v2:v3 166| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 168| cmp-long v2, v2:v3, v20:v21 170| if-lez v2, Label_3 .line 386 172| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI .line 387 174| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 175| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long 178| move-result-wide v20:v21 .line 386 179| move-wide/from16 v0:v1, v20:v21 181| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 184| move-result-object v12 Label_3: .line 391 .end_local v12 185| new-instance v9, java.util.ArrayList .end_local v9 187| invoke-direct {v9}, java.util.ArrayList.():void .line 392 .restart_local v9 190| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 393 193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 195| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 198| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 201| move-result-object v2 202| move-object/from16 v0, v17 204| 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 207| move-object/from16 v0, v17 209| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 401 212| move-object/from16 v0, v24 214| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 217| goto/16 Label_2 Label_5: .line 412 .end_local v8 .end_local v9 .end_local v13 .end_local v14 .end_local v17 219| move-exception v2 .line 413 220| if-eqz v11, Label_6 .line 414 222| invoke-interface {v11}, android.database.Cursor.close():void Label_6: .line 412 225| throw v2 Label_7: .try_begin_2 .line 397 .restart_local v8 .restart_local v9 .restart_local v13 .restart_local v14 226| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 228| const/4 v2, #+0 (0x00000000 | 0.00000) 229| const/4 v3, #+0 (0x00000000 | 0.00000) 230| const/4 v4, #+0 (0x00000000 | 0.00000) 231| move-object/from16 v0, v17 233| 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 236| goto/16 Label_4 Label_8: .line 406 .end_local v8 .end_local v9 .end_local v13 .end_local v17 238| new-instance v10, java.util.ArrayList 240| invoke-direct {v10}, java.util.ArrayList.():void .line 407 .local_ex v10, "allResults", java.util.List, "Ljava/util/List;" 243| invoke-interface {v14}, java.util.Map.values():java.util.Collection 246| move-result-object v2 247| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 250| move-result-object v19 Label_9: .local v19, "result$iterator", java.util.Iterator 251| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 254| move-result v2 255| if-eqz v2, Label_10 257| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 260| move-result-object v18 261| check-cast v18, java.util.List .line 408 .local_ex v18, "result", java.util.List, "Ljava/util/List;" 263| move-object/from16 v0, v18 265| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean .try_end_2 catch(...) : Label_5 268| goto/16 Label_9 Label_10: .line 413 .end_local v18 270| if-eqz v11, Label_11 .line 414 272| invoke-interface {v11}, android.database.Cursor.close():void Label_11: .line 410 275| 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 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 424 19| if-nez v13, Label_2 21| const-string/jumbo v10, "" Label_1: .line 425 .local v10, "filter", java.lang.String 24| invoke-virtual {v10}, java.lang.String.isEmpty():boolean 27| move-result v3 28| if-eqz v3, Label_3 .line 426 30| return-object v5 Label_2: .line 424 .end_local v10 31| new-instance v3, java.lang.StringBuilder 33| invoke-direct {v3}, java.lang.StringBuilder.():void 36| invoke-virtual {v3,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v3 40| const-string/jumbo v4, "%" 43| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v3 47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v10 .restart_local v10 51| goto/16 Label_1 Label_3: .line 433 53| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 55| sget-object v5, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION 57| const-string/jumbo v6, "visible=? AND eventLocation LIKE ?" .line 434 60| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 61| new-array v7, v3, java.lang.String[] 63| const-string/jumbo v3, "1" 66| const/4 v8, #+0 (0x00000000 | 0.00000) 67| aput-object v3, v7, v8 69| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 70| aput-object v10, v7, v3 72| const-string/jumbo v8, "_id DESC" 75| move-object v3, v12 .line 433 76| invoke-virtual/range {v3..v8}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 79| move-result-object v9 .line 436 .local v9, "c", android.database.Cursor 80| const/4 v11, #+0 (0x00000000 | 0.00000) .line 437 .local_ex v11, "recentLocations", java.util.List, "Ljava/util/List;" 81| if-eqz v9, Label_4 .try_begin_1 .line 439 83| invoke-static {v9}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List .try_end_1 catch(...) : Label_6 86| move-result-object v11 Label_4: .line 443 .end_local v11 87| if-eqz v9, Label_5 .line 444 89| invoke-interface {v9}, android.database.Cursor.close():void Label_5: .line 441 92| return-object v11 Label_6: .line 442 .restart_local v11 93| move-exception v3 .line 443 94| if-eqz v9, Label_7 .line 444 96| invoke-interface {v9}, android.database.Cursor.close():void Label_7: .line 442 99| throw v3 } method com.android.calendar.event.EventLocationAdapter.getCount():int { .src "EventLocationAdapter.java" .line 158 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 158 9| iget-object v12, v13, com.android.calendar.event.EventLocationAdapter.mResultList 11| invoke-virtual {v12}, java.util.ArrayList.size():int 14| move-result v12 15| return v12 } method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter { .src "EventLocationAdapter.java" .line 260 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 260 9| new-instance v12, com.android.calendar.event.EventLocationAdapter$LocationFilter 11| invoke-direct {v12,v13}, com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void 14| return-object v12 } method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result { .params "index" .src "EventLocationAdapter.java" .line 163 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 163 18| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter.mResultList 20| invoke-virtual {v11}, java.util.ArrayList.size():int 23| move-result v11 24| if-ge v13, v11, Label_1 .line 164 26| iget-object v11, v12, com.android.calendar.event.EventLocationAdapter.mResultList 28| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 31| move-result-object v11 32| check-cast v11, com.android.calendar.event.EventLocationAdapter$Result 34| return-object v11 Label_1: .line 166 35| const/4 v11, #+0 (0x00000000 | 0.00000) 36| return-object v11 } method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object { .params "index" .src "EventLocationAdapter.java" .line 161 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 161 18| invoke-virtual {v12,v13}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 172 37| move-object v6, v12 .line 173 .local v6, "view", android.view.View 38| if-nez v12, Label_1 .line 174 40| iget-object v7, v10, com.android.calendar.event.EventLocationAdapter.mInflater 42| const v8, #+2130968626 (0x7f040032 | 1.75459e+38) 45| invoke-virtual {v7,v8,v13,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 48| move-result-object v6 Label_1: .line 176 49| invoke-virtual {v10,v11}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 52| move-result-object v5 .line 177 .local v5, "result", com.android.calendar.event.EventLocationAdapter$Result 53| if-nez v5, Label_2 .line 178 55| return-object v6 Label_2: .line 182 56| const v7, #+2131755202 (0x7f1000c2 | 1.91413e+38) 59| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 62| move-result-object v4 63| check-cast v4, android.widget.TextView .line 183 .local v4, "nameView", android.widget.TextView 65| if-eqz v4, Label_3 .line 184 67| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 70| move-result-object v7 71| if-nez v7, Label_6 .line 185 73| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 75| invoke-virtual {v4,v7}, android.widget.TextView.setVisibility(int):void Label_3: .line 193 78| const v7, #+2131755203 (0x7f1000c3 | 1.91413e+38) 81| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 84| move-result-object v1 85| check-cast v1, android.widget.TextView .line 194 .local v1, "addressView", android.widget.TextView 87| if-eqz v1, Label_4 .line 195 89| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 92| move-result-object v7 93| invoke-virtual {v1,v7}, android.widget.TextView.setText(java.lang.CharSequence):void Label_4: .line 199 96| const v7, #+2131755201 (0x7f1000c1 | 1.91413e+38) 99| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 102| move-result-object v3 103| check-cast v3, android.widget.ImageView .line 200 .local v3, "imageView", android.widget.ImageView 105| if-eqz v3, Label_5 .line 201 107| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 110| move-result-object v7 111| if-nez v7, Label_7 .line 202 113| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 114| invoke-virtual {v3,v7}, android.widget.ImageView.setVisibility(int):void Label_5: .line 223 117| return-object v6 Label_6: .line 187 .end_local v1 .end_local v3 118| invoke-virtual {v4,v9}, android.widget.TextView.setVisibility(int):void .line 188 121| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 124| move-result-object v7 125| invoke-virtual {v4,v7}, android.widget.TextView.setText(java.lang.CharSequence):void 128| goto/16 Label_3 Label_7: .line 204 .restart_local v1 .restart_local v3 130| invoke-virtual {v3,v9}, android.widget.ImageView.setVisibility(int):void .line 205 133| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 136| move-result-object v7 137| invoke-virtual {v7}, java.lang.Integer.intValue():int 140| move-result v7 141| invoke-virtual {v3,v7}, android.widget.ImageView.setImageResource(int):void .line 210 144| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 147| move-result-object v7 148| invoke-virtual {v3,v7}, android.widget.ImageView.setTag(java.lang.Object):void .line 211 151| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 154| move-result-object v7 155| if-eqz v7, Label_5 .line 212 157| iget-object v7, v10, com.android.calendar.event.EventLocationAdapter.mPhotoCache 159| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 162| move-result-object v8 163| invoke-interface {v7,v8}, java.util.Map.get(java.lang.Object):java.lang.Object 166| move-result-object v2 167| check-cast v2, android.graphics.Bitmap .line 213 .local v2, "cachedPhoto", android.graphics.Bitmap 169| if-eqz v2, Label_8 .line 215 171| invoke-virtual {v3,v2}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 174| goto/16 Label_5 Label_8: .line 218 176| invoke-static {v5}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 179| move-result-object v7 180| invoke-direct {v10,v7,v3}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void 183| goto/16 Label_5 } method com.android.calendar.event.EventViewUtils.():void { .src "EventViewUtils.java" .line 38 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 38 9| invoke-direct {v13}, java.lang.Object.():void .line 39 12| 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 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move-object/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .local_ex v11, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 137 36| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 39| move-result-object v9 40| invoke-virtual {v11,v9}, java.util.ArrayList.indexOf(java.lang.Object):int 43| move-result v6 .line 138 .local v6, "index", int 44| const/4 v9, #-1 (0xffffffff | NaN) 45| if-eq v6, v9, Label_1 .line 139 47| return-void Label_1: .line 145 48| const/4 v9, #+0 (0x00000000 | 0.00000) 49| invoke-static {v10,v13,v9}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String 52| move-result-object v7 .line 146 .local v7, "label", java.lang.String 53| invoke-virtual {v11}, java.util.ArrayList.size():int 56| move-result v8 .line 147 .local v8, "len", int 57| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .local v5, "i", int 58| if-ge v5, v8, Label_4 .line 148 60| invoke-virtual {v11,v5}, java.util.ArrayList.get(int):java.lang.Object 63| move-result-object v9 64| check-cast v9, java.lang.Integer 66| invoke-virtual {v9}, java.lang.Integer.intValue():int 69| move-result v9 70| if-ge v13, v9, Label_3 .line 149 72| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 75| move-result-object v9 76| invoke-virtual {v11,v5,v9}, java.util.ArrayList.add(int, java.lang.Object):void .line 150 79| invoke-virtual {v12,v5,v7}, java.util.ArrayList.add(int, java.lang.Object):void .line 151 82| return-void Label_3: .line 147 83| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_2 Label_4: .line 155 87| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 90| move-result-object v9 91| invoke-virtual {v11,v9}, java.util.ArrayList.add(java.lang.Object):boolean .line 156 94| invoke-virtual {v12,v8,v7}, java.util.ArrayList.add(int, java.lang.Object):void .line 157 97| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v16, v36 15| move-object/16 v17, v37 18| move-object/16 v18, v38 21| move-object/16 v19, v39 24| move-object/16 v20, v40 27| move/16 v21, v41 30| move-object/16 v22, v42 33| move-object/16 v11, v12 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v15, v16 48| move-object/16 v16, v17 51| move-object/16 v17, v18 54| move-object/16 v18, v19 57| move-object/16 v19, v20 60| move/16 v20, v21 63| move-object/16 v21, v22 66| move-object/16 v10, v11 69| move-object/16 v11, v12 72| move-object/16 v12, v13 75| move-object/16 v13, v14 78| move-object/16 v14, v15 81| move-object/16 v15, v16 84| move-object/16 v16, v17 87| move-object/16 v17, v18 90| move-object/16 v18, v19 93| move/16 v19, v20 96| move-object/16 v20, v21 99| move-object/16 v9, v10 102| move-object/16 v10, v11 105| move-object/16 v11, v12 108| move-object/16 v12, v13 111| move-object/16 v13, v14 114| move-object/16 v14, v15 117| move-object/16 v15, v16 120| move-object/16 v16, v17 123| move-object/16 v17, v18 126| move/16 v18, v19 129| move-object/16 v19, v20 .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 132| invoke-virtual {v12}, java.util.ArrayList.size():int 135| move-result v7 136| move/from16 v0, v18 138| if-lt v7, v0, Label_1 .line 231 140| const/4 v7, #+0 (0x00000000 | 0.00000) 141| return v7 Label_1: .line 234 142| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater 145| move-result-object v2 .line 235 .local v2, "inflater", android.view.LayoutInflater 146| const v7, #+2131755151 (0x7f10008f | 1.91412e+38) 149| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View 152| move-result-object v3 153| check-cast v3, android.widget.LinearLayout .line 236 .local v3, "parent", android.widget.LinearLayout 155| const v7, #+2130968615 (0x7f040027 | 1.75459e+38) .line 237 158| const/4 v8, #+0 (0x00000000 | 0.00000) .line 236 159| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 162| move-result-object v4 163| check-cast v4, android.widget.LinearLayout .line 238 .local v4, "reminderItem", android.widget.LinearLayout 165| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void .line 241 168| const v7, #+2131755163 (0x7f10009b | 1.91412e+38) 171| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 174| move-result-object v5 175| check-cast v5, android.widget.ImageButton .line 242 .local v5, "reminderRemoveButton", android.widget.ImageButton 177| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 248 180| const v7, #+2131755161 (0x7f100099 | 1.91412e+38) 183| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 186| move-result-object v6 187| check-cast v6, android.widget.Spinner .line 249 .local v6, "spinner", android.widget.Spinner 189| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 251 192| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 195| move-result v7 196| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int 199| move-result v1 .line 252 .local v1, "index", int 200| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 254 203| if-eqz v19, Label_2 .line 255 205| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 208| move-result-object v7 209| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 256 212| move-object/from16 v0, v19 214| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_2: .line 263 217| const v7, #+2131755162 (0x7f10009a | 1.91412e+38) 220| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 223| move-result-object v6 .end_local v6 224| check-cast v6, android.widget.Spinner .line 264 .restart_local v6 226| move-object/from16 v0, v16 228| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 266 231| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 234| move-result v7 235| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int 238| move-result v1 .line 267 239| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 269 242| if-eqz v19, Label_3 .line 270 244| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 247| move-result-object v7 248| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 271 251| move-object/from16 v0, v19 253| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_3: .line 274 256| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 276 259| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 260| 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 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 46 28| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 31| move-result-object v6 .line 49 .local v6, "resources", android.content.res.Resources 32| rem-int/lit8 v8, v12, #+60 (0x0000003c | 8.40779e-44) 34| if-eqz v8, Label_3 .line 50 36| move v7, v12 .line 51 .local v7, "value", int 37| if-eqz v13, Label_2 .line 52 39| const v5, #+2131558401 (0x7f0d0001 | 1.87421e+38) Label_1: .line 64 .local v5, "resId", int 42| invoke-virtual {v6,v5,v7}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 45| move-result-object v4 .line 65 .local v4, "format", java.lang.String 46| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 47| new-array v8, v8, java.lang.Object[] 49| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 52| move-result-object v9 53| aput-object v9, v8, v10 55| invoke-static {v4,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 58| move-result-object v8 59| return-object v8 Label_2: .line 54 .end_local v4 .end_local v5 60| const/high16 v5, #+2131558400 (0x7f0d0000 | 1.87421e+38) .restart_local v5 62| goto/16 Label_1 Label_3: .line 56 .end_local v5 .end_local v7 64| rem-int/lit16 v8, v12, #+1440 (0x000005a0 | 2.01787e-42) 66| if-eqz v8, Label_4 .line 57 68| div-int/lit8 v7, v12, #+60 (0x0000003c | 8.40779e-44) .line 58 .restart_local v7 70| const v5, #+2131558402 (0x7f0d0002 | 1.87421e+38) .restart_local v5 73| goto/16 Label_1 Label_4: .line 60 .end_local v5 .end_local v7 75| div-int/lit16 v7, v12, #+1440 (0x000005a0 | 2.01787e-42) .line 61 .restart_local v7 77| const v5, #+2131558403 (0x7f0d0003 | 1.87421e+38) .restart_local v5 80| goto/16 Label_1 } method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int { .params "?", "method" .src "EventViewUtils.java" .line 98 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .local_ex v12, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 98 18| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v11 22| invoke-virtual {v12,v11}, java.util.ArrayList.indexOf(java.lang.Object):int 25| move-result v10 .line 99 .local v10, "index", int 26| const/4 v11, #-1 (0xffffffff | NaN) 27| if-ne v10, v11, Label_1 .line 102 29| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .line 104 30| return v10 } method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int { .params "?", "minutes" .src "EventViewUtils.java" .line 76 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .local_ex v12, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 76 18| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v9 22| invoke-virtual {v12,v9}, java.util.ArrayList.indexOf(java.lang.Object):int 25| move-result v8 .line 77 .local v8, "index", int 26| const/4 v9, #-1 (0xffffffff | NaN) 27| if-ne v8, v9, Label_1 .line 79 29| const-string/jumbo v9, "EventViewUtils" 32| new-instance v10, java.lang.StringBuilder 34| invoke-direct {v10}, java.lang.StringBuilder.():void 37| const-string/jumbo v11, "Cannot find minutes (" 40| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v10 44| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 47| move-result-object v10 48| const-string/jumbo v11, ") in list" 51| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v10 55| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 58| move-result-object v10 59| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 80 62| const/4 v9, #+0 (0x00000000 | 0.00000) 63| return v9 Label_1: .line 82 64| return v8 } method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void { .params "?", "?", "allowedMethods" .src "EventViewUtils.java" .line 170 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v11, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 170 27| const-string/jumbo v8, "," 30| invoke-virtual {v13,v8}, java.lang.String.split(java.lang.String):java.lang.String[] 33| move-result-object v2 .line 171 .local v2, "allowedStrings", java.lang.String[] 34| array-length v8, v2 35| new-array v3, v8, int[] .line 173 .local v3, "allowedValues", int[] 37| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 38| array-length v8, v3 39| if-ge v4, v8, Label_3 .try_begin_1 .line 175 41| aget-object v8, v2, v4 43| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 45| invoke-static {v8,v9}, java.lang.Integer.parseInt(java.lang.String, int):int 48| move-result v8 49| aput v8, v3, v4 .try_end_1 catch(java.lang.NumberFormatException) : Label_2 .line 173 51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_1 Label_2: .line 176 55| move-exception v6 .line 177 .local v6, "nfe", java.lang.NumberFormatException 56| const-string/jumbo v8, "EventViewUtils" 59| new-instance v9, java.lang.StringBuilder 61| invoke-direct {v9}, java.lang.StringBuilder.():void 64| const-string/jumbo v10, "Bad allowed-strings list: '" 67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v9 71| aget-object v10, v2, v4 73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v9 .line 178 77| const-string/jumbo v10, "' in '" .line 177 80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v9 84| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v9 .line 178 88| const-string/jumbo v10, "'" .line 177 91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v9 95| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 98| move-result-object v9 99| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int .line 179 102| return-void Label_3: .line 184 .end_local v6 103| invoke-virtual {v11}, java.util.ArrayList.size():int 106| move-result v8 107| add-int/lit8 v4, v8, #-1 (0xffffffff | NaN) Label_4: 109| if-ltz v4, Label_9 .line 185 111| invoke-virtual {v11,v4}, java.util.ArrayList.get(int):java.lang.Object 114| move-result-object v8 115| check-cast v8, java.lang.Integer 117| invoke-virtual {v8}, java.lang.Integer.intValue():int 120| move-result v7 .line 188 .local v7, "val", int 121| array-length v8, v3 122| add-int/lit8 v5, v8, #-1 (0xffffffff | NaN) Label_5: .local v5, "j", int 124| if-ltz v5, Label_6 .line 189 126| aget v8, v3, v5 128| if-ne v7, v8, Label_8 Label_6: .line 193 130| if-gez v5, Label_7 .line 194 132| invoke-virtual {v11,v4}, java.util.ArrayList.remove(int):java.lang.Object .line 195 135| invoke-virtual {v12,v4}, java.util.ArrayList.remove(int):java.lang.Object Label_7: .line 184 138| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 140| goto/16 Label_4 Label_8: .line 188 142| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 144| goto/16 Label_5 Label_9: .line 198 .end_local v5 .end_local v7 146| 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 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v11, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v13, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 118 27| invoke-virtual {v11}, java.util.ArrayList.size():int 30| move-result v4 .line 119 .local v4, "len", int 31| new-instance v9, java.util.ArrayList 33| invoke-direct {v9,v4}, java.util.ArrayList.(int):void .line 120 .local_ex v9, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 36| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "index", int 37| if-ge v2, v4, Label_2 .line 121 39| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object 42| move-result-object v3 43| check-cast v3, android.widget.LinearLayout .line 122 .local v3, "layout", android.widget.LinearLayout 45| const v10, #+2131755161 (0x7f100099 | 1.91412e+38) 48| invoke-virtual {v3,v10}, android.widget.LinearLayout.findViewById(int):android.view.View 51| move-result-object v7 52| check-cast v7, android.widget.Spinner .line 123 .local v7, "minuteSpinner", android.widget.Spinner 54| const v10, #+2131755162 (0x7f10009a | 1.91412e+38) 57| invoke-virtual {v3,v10}, android.widget.LinearLayout.findViewById(int):android.view.View 60| move-result-object v6 61| check-cast v6, android.widget.Spinner .line 124 .local v6, "methodSpinner", android.widget.Spinner 63| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int 66| move-result v10 67| invoke-virtual {v12,v10}, java.util.ArrayList.get(int):java.lang.Object 70| move-result-object v10 71| check-cast v10, java.lang.Integer 73| invoke-virtual {v10}, java.lang.Integer.intValue():int 76| move-result v8 .line 125 .local v8, "minutes", int 77| invoke-virtual {v6}, android.widget.Spinner.getSelectedItemPosition():int 80| move-result v10 81| invoke-virtual {v13,v10}, java.util.ArrayList.get(int):java.lang.Object 84| move-result-object v10 85| check-cast v10, java.lang.Integer 87| invoke-virtual {v10}, java.lang.Integer.intValue():int 90| move-result v5 .line 126 .local v5, "method", int 91| invoke-static {v8,v5}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 94| move-result-object v10 95| invoke-virtual {v9,v10}, java.util.ArrayList.add(java.lang.Object):boolean .line 120 98| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 100| goto/16 Label_1 Label_2: .line 128 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v8 102| return-object v9 } 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 205 27| invoke-virtual {v11}, android.app.Activity.getResources():android.content.res.Resources 30| move-result-object v8 .line 206 .local v8, "res", android.content.res.Resources 31| const v10, #+2131492924 (0x7f0c003c | 1.86093e+38) 34| invoke-virtual {v8,v10}, android.content.res.Resources.getString(int):java.lang.String 37| move-result-object v10 38| invoke-virtual {v12,v10}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void .line 207 41| const v9, #+17367048 (0x01090008 | 2.51629e-38) .line 208 .local v9, "resource", int 44| new-instance v7, android.widget.ArrayAdapter 46| invoke-direct {v7,v11,v9,v13}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 209 .local_ex v7, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 49| const v10, #+17367049 (0x01090009 | 2.51630e-38) 52| invoke-virtual {v7,v10}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 210 55| invoke-virtual {v12,v7}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 211 58| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .local_ex v12, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 285 28| const v9, #+2131755152 (0x7f100090 | 1.91412e+38) 31| invoke-virtual {v11,v9}, android.view.View.findViewById(int):android.view.View 34| move-result-object v8 .line 286 .local v8, "reminderAddButton", android.view.View 35| if-eqz v8, Label_1 .line 287 37| invoke-virtual {v12}, java.util.ArrayList.size():int 40| move-result v9 41| if-lt v9, v13, Label_2 .line 288 43| invoke-virtual {v8,v10}, android.view.View.setEnabled(boolean):void .line 289 46| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 48| invoke-virtual {v8,v9}, android.view.View.setVisibility(int):void Label_1: .line 295 51| return-void Label_2: .line 291 52| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 53| invoke-virtual {v8,v9}, android.view.View.setEnabled(boolean):void .line 292 56| invoke-virtual {v8,v10}, android.view.View.setVisibility(int):void 59| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .line 397 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekAdapter$1.run():void { .src "MonthByWeekAdapter.java" .line 400 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 400 10| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 12| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mClickedView 14| if-eqz v9, Label_1 .line 401 16| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 18| iget-object v10, v9, com.android.calendar.month.MonthByWeekAdapter.mClickedView 20| monitor-enter v10 .try_begin_1 .line 402 21| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 23| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mClickedView 25| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 27| iget v11, v11, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 29| invoke-virtual {v9,v11}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void .try_end_1 catch(...) : Label_2 32| monitor-exit v10 .line 404 33| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 35| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 37| iget-object v10, v10, com.android.calendar.month.MonthByWeekAdapter.mClickedView 39| iput-object v10, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .line 405 41| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 43| iput-object v12, v9, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 408 45| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$1.this$0 47| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mListView 49| invoke-virtual {v9}, android.widget.ListView.invalidate():void Label_1: .line 410 52| return-void Label_2: .line 401 53| move-exception v9 54| monitor-exit v10 55| throw v9 } method com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .line 415 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekAdapter$2.run():void { .src "MonthByWeekAdapter.java" .line 418 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 418 10| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 12| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 14| if-eqz v9, Label_3 .line 419 16| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 18| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 20| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 22| iget v10, v10, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 24| invoke-virtual {v9,v10}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 27| move-result-object v8 .line 420 .local v8, "day", android.text.format.Time 28| const-string/jumbo v9, "MonthByWeekAdapter" 31| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 32| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 35| move-result v9 36| if-eqz v9, Label_1 .line 421 38| const-string/jumbo v9, "MonthByWeekAdapter" 41| new-instance v10, java.lang.StringBuilder 43| invoke-direct {v10}, java.lang.StringBuilder.():void 46| const-string/jumbo v11, "Touched day at Row=" 49| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v10 53| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 55| iget-object v11, v11, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 57| iget v11, v11, com.android.calendar.month.MonthWeekEventsView.mWeek 59| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 62| move-result-object v10 63| const-string/jumbo v11, " day=" 66| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v10 70| invoke-virtual {v8}, android.text.format.Time.toString():java.lang.String 73| move-result-object v11 74| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v10 78| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 81| move-result-object v10 82| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 423 85| if-eqz v8, Label_2 .line 424 87| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 89| invoke-virtual {v9,v8}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 426 92| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 94| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 96| iget-object v10, v10, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 98| invoke-static {v9,v10}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void .line 427 101| iget-object v9, v13, com.android.calendar.month.MonthByWeekAdapter$2.this$0 103| iput-object v12, v9, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView Label_3: .line 429 .end_local v8 105| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 364 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 364 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 20| invoke-direct {v12}, android.view.GestureDetector$SimpleOnGestureListener.():void 23| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { .params "e" .src "MonthByWeekAdapter.java" .line 372 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 372 19| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 21| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 23| if-eqz v9, Label_2 .line 373 25| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 27| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 29| iget-object v10, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 31| iget v10, v10, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 33| invoke-virtual {v9,v10}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 36| move-result-object v7 .line 374 .local v7, "day", android.text.format.Time 37| if-eqz v7, Label_1 .line 375 39| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 41| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 43| const/4 v10, #+0 (0x00000000 | 0.00000) 44| invoke-virtual {v9,v10}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean .line 376 47| new-instance v8, android.os.Message 49| invoke-direct {v8}, android.os.Message.():void .line 377 .local v8, "message", android.os.Message 52| iput-object v7, v8, android.os.Message.obj .line 378 54| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 56| invoke-static {v9}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler 59| move-result-object v9 60| invoke-virtual {v9,v8}, android.os.Handler.sendMessage(android.os.Message):boolean Label_1: .line 380 .end_local v8 63| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 65| iget-object v9, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 67| invoke-virtual {v9}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .line 381 70| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 72| iput-object v11, v9, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView Label_2: .line 383 .end_local v7 74| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "MonthByWeekAdapter.java" .line 367 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 367 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 100 27| invoke-direct {v11}, android.widget.BaseAdapter.():void .line 94 30| const/4 v9, #+0 (0x00000000 | 0.00000) 31| iput-boolean v9, v11, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .line 96 33| sget v9, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS 35| iput v9, v11, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .line 97 37| sget v9, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK 39| iput v9, v11, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .line 98 41| sget v9, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS 43| iput v9, v11, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 101 45| iput-object v12, v11, com.android.calendar.month.SimpleWeeksAdapter.mContext .line 104 47| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 50| move-result-object v9 51| invoke-static {v9}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 54| move-result-object v8 .line 105 .local v8, "cal", java.util.Calendar 55| invoke-virtual {v8}, java.util.Calendar.getFirstDayOfWeek():int 58| move-result v9 59| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 61| iput v9, v11, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 107 63| sget v9, com.android.calendar.month.SimpleWeeksAdapter.mScale 65| const/4 v10, #+0 (0x00000000 | 0.00000) 66| cmpl-float v9, v9, v10 68| if-nez v9, Label_1 .line 108 70| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 73| move-result-object v9 74| invoke-virtual {v9}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 77| move-result-object v9 78| iget v9, v9, android.util.DisplayMetrics.density 80| sput v9, com.android.calendar.month.SimpleWeeksAdapter.mScale .line 109 82| sget v9, com.android.calendar.month.SimpleWeeksAdapter.mScale 84| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) 86| cmpl-float v9, v9, v10 88| if-eqz v9, Label_1 .line 110 90| sget v9, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 92| int-to-float v9, v9 93| sget v10, com.android.calendar.month.SimpleWeeksAdapter.mScale 95| mul-float/2addr v9, v10 96| float-to-int v9, v9 97| sput v9, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT Label_1: .line 113 99| invoke-virtual {v11}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 114 102| invoke-virtual {v11,v13}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .line 115 105| return-void } method com.android.calendar.month.SimpleWeeksAdapter.getCount():int { .src "SimpleWeeksAdapter.java" .line 191 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| const/16 v12, #+3497 (0x00000da9 | 4.90034e-42) 11| return v12 } method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object { .params "position" .src "SimpleWeeksAdapter.java" .line 196 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 196 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long { .params "position" .src "SimpleWeeksAdapter.java" .line 201 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 201 18| int-to-long v10:v11, v13 19| return-wide v10:v11 } method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time { .src "SimpleWeeksAdapter.java" .line 179 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 179 9| iget-object v12, v13, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 11| return-object v12 } 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 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v8, #-1 (0xffffffff | NaN) .line 208 38| const/4 v2, #+0 (0x00000000 | 0.00000) .line 209 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 39| if-eqz v12, Label_5 41| move-object v5, v12 .line 210 42| check-cast v5, com.android.calendar.month.SimpleWeekView .line 212 .local v5, "v", com.android.calendar.month.SimpleWeekView 44| invoke-virtual {v5}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object 47| move-result-object v2 .end_local v2 48| check-cast v2, java.util.HashMap Label_1: .line 222 50| if-nez v2, Label_2 .line 223 52| new-instance v2, java.util.HashMap 54| invoke-direct {v2}, java.util.HashMap.():void Label_2: .line 225 57| invoke-virtual {v2}, java.util.HashMap.clear():void .line 227 60| const/4 v4, #-1 (0xffffffff | NaN) .line 228 .local v4, "selectedDay", int 61| iget v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek 63| if-ne v7, v11, Label_3 .line 229 65| iget-object v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 67| iget v4, v7, android.text.format.Time.weekDay Label_3: .line 233 69| const-string/jumbo v7, "height" .line 234 72| invoke-virtual {v13}, android.view.ViewGroup.getHeight():int 75| move-result v8 76| sget v9, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 78| sub-int/2addr v8, v9 79| iget v9, v10, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks 81| div-int/2addr v8, v9 82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 85| move-result-object v8 .line 233 86| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 235 89| const-string/jumbo v7, "selected_day" 92| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 95| move-result-object v8 96| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 236 99| const-string/jumbo v7, "show_wk_num" 102| iget-boolean v8, v10, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber 104| if-eqz v8, Label_6 Label_4: 106| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 109| move-result-object v6 110| invoke-virtual {v2,v7,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 113| const-string/jumbo v6, "week_start" 116| iget v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek 118| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 121| move-result-object v7 122| invoke-virtual {v2,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 125| const-string/jumbo v6, "num_days" 128| iget v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek 130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 133| move-result-object v7 134| invoke-virtual {v2,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 137| const-string/jumbo v6, "week" 140| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 143| move-result-object v7 144| invoke-virtual {v2,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 147| const-string/jumbo v6, "focus_month" 150| iget v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth 152| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 155| move-result-object v7 156| invoke-virtual {v2,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 159| iget-object v6, v10, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 161| iget-object v6, v6, android.text.format.Time.timezone 163| invoke-virtual {v5,v2,v6}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 242 166| invoke-virtual {v5}, com.android.calendar.month.SimpleWeekView.invalidate():void .line 244 169| return-object v5 Label_5: .line 214 .end_local v4 .end_local v5 .restart_local v2 170| new-instance v5, com.android.calendar.month.SimpleWeekView 172| iget-object v7, v10, com.android.calendar.month.SimpleWeeksAdapter.mContext 174| invoke-direct {v5,v7}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 216 .restart_local v5 177| new-instance v3, android.widget.AbsListView$LayoutParams 179| invoke-direct {v3,v8,v8}, android.widget.AbsListView$LayoutParams.(int, int):void .line 218 .local v3, "params", android.widget.AbsListView$LayoutParams 182| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 219 185| invoke-virtual {v5,v6}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void .line 220 188| invoke-virtual {v5,v10}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void 191| goto/16 Label_1 Label_6: .line 236 .end_local v2 .end_local v3 .restart_local v4 193| const/4 v6, #+0 (0x00000000 | 0.00000) 194| goto/16 Label_4 } method com.android.calendar.month.SimpleWeeksAdapter.init():void { .src "SimpleWeeksAdapter.java" .line 121 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 121 9| new-instance v10, android.view.GestureDetector 11| iget-object v11, v13, com.android.calendar.month.SimpleWeeksAdapter.mContext 13| new-instance v12, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener 15| invoke-direct {v12,v13}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void 18| invoke-direct {v10,v11,v12}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 21| iput-object v10, v13, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector .line 122 23| new-instance v10, android.text.format.Time 25| invoke-direct {v10}, android.text.format.Time.():void 28| iput-object v10, v13, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .line 123 30| iget-object v10, v13, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 32| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 124 35| return-void } method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void { .params "day" .src "SimpleWeeksAdapter.java" .line 279 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 279 18| iget-object v11, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 20| iget v11, v11, android.text.format.Time.hour 22| iput v11, v13, android.text.format.Time.hour .line 280 24| iget-object v11, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 26| iget v11, v11, android.text.format.Time.minute 28| iput v11, v13, android.text.format.Time.minute .line 281 30| iget-object v11, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 32| iget v11, v11, android.text.format.Time.second 34| iput v11, v13, android.text.format.Time.second .line 282 36| invoke-virtual {v12,v13}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 283 39| return-void } method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "SimpleWeeksAdapter.java" .line 259 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 259 27| iget-object v8, v11, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector 29| invoke-virtual {v8,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 32| move-result v8 33| if-eqz v8, Label_3 35| move-object v7, v12 .line 260 36| check-cast v7, com.android.calendar.month.SimpleWeekView .line 261 .local v7, "view", com.android.calendar.month.SimpleWeekView 38| check-cast v12, com.android.calendar.month.SimpleWeekView .end_local v12 40| invoke-virtual {v13}, android.view.MotionEvent.getX():float 43| move-result v8 44| invoke-virtual {v12,v8}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 47| move-result-object v6 .line 262 .local v6, "day", android.text.format.Time 48| const-string/jumbo v8, "MonthByWeek" 51| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 52| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 55| move-result v8 56| if-eqz v8, Label_1 .line 263 58| const-string/jumbo v8, "MonthByWeek" 61| new-instance v9, java.lang.StringBuilder 63| invoke-direct {v9}, java.lang.StringBuilder.():void 66| const-string/jumbo v10, "Touched day at Row=" 69| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v9 73| iget v10, v7, com.android.calendar.month.SimpleWeekView.mWeek 75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 78| move-result-object v9 79| const-string/jumbo v10, " day=" 82| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v9 86| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String 89| move-result-object v10 90| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v9 94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 97| move-result-object v9 98| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 265 101| if-eqz v6, Label_2 .line 266 103| invoke-virtual {v11,v6}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 268 106| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 107| return v8 Label_3: .line 270 .end_local v6 .end_local v7 .restart_local v12 108| const/4 v8, #+0 (0x00000000 | 0.00000) 109| return v8 } method com.android.calendar.month.SimpleWeeksAdapter.refresh():void { .src "SimpleWeeksAdapter.java" .line 186 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 186 9| invoke-virtual {v13}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 187 12| return-void } method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void { .params "lv" .src "SimpleWeeksAdapter.java" .line 300 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 300 18| iput-object v13, v12, com.android.calendar.month.SimpleWeeksAdapter.mListView .line 301 20| return-void } method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void { .params "selectedTime" .src "SimpleWeeksAdapter.java" .line 166 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 166 18| iget-object v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 20| invoke-virtual {v10,v13}, android.text.format.Time.set(android.text.format.Time):void .line 167 23| iget-object v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 25| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v10,v11}, android.text.format.Time.normalize(boolean):long 29| move-result-wide v8:v9 .line 169 .local v8, "millis", long 30| iget-object v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 32| iget-wide v10:v11, v10, android.text.format.Time.gmtoff 34| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 37| move-result v10 38| iget v11, v12, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 168 40| invoke-static {v10,v11}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 43| move-result v10 44| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .line 170 46| invoke-virtual {v12}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 171 49| return-void } method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void { .params "month" .src "SimpleWeeksAdapter.java" .line 253 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 253 18| iput v13, v12, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 254 20| invoke-virtual {v12}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 255 23| return-void } method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void { .params "?" .src "SimpleWeeksAdapter.java" .line 133 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 133 19| if-nez v13, Label_1 .line 134 21| const-string/jumbo v10, "MonthByWeek" 24| const-string/jumbo v11, "WeekParameters are null! Cannot update adapter." 27| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 135 30| return-void Label_1: .line 137 31| const-string/jumbo v10, "focus_month" 34| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 37| move-result v10 38| if-eqz v10, Label_2 .line 138 40| const-string/jumbo v10, "focus_month" 43| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 46| move-result-object v10 47| check-cast v10, java.lang.Integer 49| invoke-virtual {v10}, java.lang.Integer.intValue():int 52| move-result v10 53| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth Label_2: .line 140 55| const-string/jumbo v10, "focus_month" 58| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 61| move-result v10 62| if-eqz v10, Label_3 .line 141 64| const-string/jumbo v10, "num_weeks" 67| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 70| move-result-object v10 71| check-cast v10, java.lang.Integer 73| invoke-virtual {v10}, java.lang.Integer.intValue():int 76| move-result v10 77| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks Label_3: .line 143 79| const-string/jumbo v10, "week_numbers" 82| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 85| move-result v10 86| if-eqz v10, Label_5 .line 144 88| const-string/jumbo v10, "week_numbers" 91| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 94| move-result-object v10 95| check-cast v10, java.lang.Integer 97| invoke-virtual {v10}, java.lang.Integer.intValue():int 100| move-result v10 101| if-eqz v10, Label_9 103| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_4: 104| iput-boolean v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber Label_5: .line 146 106| const-string/jumbo v10, "week_start" 109| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 112| move-result v10 113| if-eqz v10, Label_6 .line 147 115| const-string/jumbo v10, "week_start" 118| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 121| move-result-object v10 122| check-cast v10, java.lang.Integer 124| invoke-virtual {v10}, java.lang.Integer.intValue():int 127| move-result v10 128| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek Label_6: .line 149 130| const-string/jumbo v10, "selected_day" 133| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 136| move-result v10 137| if-eqz v10, Label_7 .line 150 139| const-string/jumbo v10, "selected_day" 142| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 145| move-result-object v10 146| check-cast v10, java.lang.Integer 148| invoke-virtual {v10}, java.lang.Integer.intValue():int 151| move-result v9 .line 151 .local v9, "julianDay", int 152| iget-object v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 154| invoke-virtual {v10,v9}, android.text.format.Time.setJulianDay(int):long .line 152 157| iget v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek 159| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 162| move-result v10 163| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek Label_7: .line 154 .end_local v9 165| const-string/jumbo v10, "days_per_week" 168| invoke-virtual {v13,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 171| move-result v10 172| if-eqz v10, Label_8 .line 155 174| const-string/jumbo v10, "days_per_week" 177| invoke-virtual {v13,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 180| move-result-object v10 181| check-cast v10, java.lang.Integer 183| invoke-virtual {v10}, java.lang.Integer.intValue():int 186| move-result v10 187| iput v10, v12, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek Label_8: .line 157 189| invoke-virtual {v12}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void .line 158 192| return-void Label_9: 193| move v10, v11 .line 144 194| goto/16 Label_4 } method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler 11| return-object v12 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 21| 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 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .local_ex v12, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 36| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v7, #+0 (0x00000000 | 0.00000) .line 84 38| invoke-direct {v10,v11,v12}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void .line 56 41| iput-boolean v6, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .line 57 43| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 44| iput v5, v10, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 60 46| new-instance v5, java.util.ArrayList 48| invoke-direct {v5}, java.util.ArrayList.():void 51| iput-object v5, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 61 53| const/4 v5, #+0 (0x00000000 | 0.00000) 54| iput-object v5, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents .line 63 56| iput-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 64 58| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 60| iput-wide v8:v9, v10, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 397 62| new-instance v5, com.android.calendar.month.MonthByWeekAdapter$1 64| invoke-direct {v5,v10}, com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void 67| iput-object v5, v10, com.android.calendar.month.MonthByWeekAdapter.mDoClick .line 415 69| new-instance v5, com.android.calendar.month.MonthByWeekAdapter$2 71| invoke-direct {v5,v10}, com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void 74| iput-object v5, v10, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 85 76| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler .line 86 78| const-string/jumbo v5, "mini_month" 81| invoke-virtual {v12,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean 84| move-result v5 85| if-eqz v5, Label_2 .line 87 87| const-string/jumbo v5, "mini_month" 90| invoke-virtual {v12,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 93| move-result-object v5 94| check-cast v5, java.lang.Integer 96| invoke-virtual {v5}, java.lang.Integer.intValue():int 99| move-result v5 100| if-eqz v5, Label_3 102| move v5, v6 Label_1: 103| iput-boolean v5, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth Label_2: .line 89 105| const v5, #+2131296257 (0x7f090001 | 1.82104e+38) 108| invoke-static {v11,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 111| move-result v5 112| iput-boolean v5, v10, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth .line 90 114| invoke-static {v11}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 117| move-result-object v4 .line 91 .local v4, "vc", android.view.ViewConfiguration 118| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 121| move-result v5 122| sput v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .line 92 124| invoke-virtual {v4}, android.view.ViewConfiguration.getScaledTouchSlop():int 127| move-result v5 128| int-to-float v5, v5 129| sput v5, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel .line 93 131| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 133| add-int/lit8 v5, v5, #+100 (0x00000064 | 1.40130e-43) 135| sput v5, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .line 94 137| return-void Label_3: .end_local v4 138| move v5, v7 .line 87 139| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void { .params "v" .src "MonthByWeekAdapter.java" .line 388 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 388 18| iget-object v10, v12, com.android.calendar.month.MonthByWeekAdapter.mListView 20| iget-object v11, v12, com.android.calendar.month.MonthByWeekAdapter.mDoClick 22| invoke-virtual {v10,v11}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean .line 389 25| monitor-enter v13 .try_begin_1 .line 390 26| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .try_end_1 catch(...) : Label_1 29| monitor-exit v13 .line 392 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| iput-object v10, v12, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 393 33| return-void Label_1: .line 389 34| move-exception v10 35| monitor-exit v13 36| throw v10 } method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void { .params "v" .src "MonthByWeekAdapter.java" .line 256 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 256 20| iget-object v8, v12, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 22| invoke-virtual {v8}, java.util.ArrayList.size():int 25| move-result v8 26| if-nez v8, Label_2 .line 257 28| const-string/jumbo v8, "MonthByWeekAdapter" 31| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 34| move-result v8 35| if-eqz v8, Label_1 .line 258 37| const-string/jumbo v8, "MonthByWeekAdapter" 40| const-string/jumbo v9, "No events loaded, did not pass any events to view." 43| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 260 46| invoke-virtual {v13,v11,v11}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 261 49| return-void Label_2: .line 263 50| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int 53| move-result v7 .line 264 .local v7, "viewJulianDay", int 54| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 56| sub-int v6, v7, v8 .line 265 .local v6, "start", int 58| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays 60| add-int v5, v6, v8 .line 266 .local v5, "end", int 62| if-ltz v6, Label_3 64| iget-object v8, v12, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 66| invoke-virtual {v8}, java.util.ArrayList.size():int 69| move-result v8 70| if-le v5, v8, Label_5 Label_3: .line 267 72| const-string/jumbo v8, "MonthByWeekAdapter" 75| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 78| move-result v8 79| if-eqz v8, Label_4 .line 268 81| const-string/jumbo v8, "MonthByWeekAdapter" 84| new-instance v9, java.lang.StringBuilder 86| invoke-direct {v9}, java.lang.StringBuilder.():void 89| const-string/jumbo v10, "Week is outside range of loaded events. viewStart: " 92| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v9 96| invoke-virtual {v9,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 99| move-result-object v9 .line 269 100| const-string/jumbo v10, " eventsStart: " .line 268 103| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 106| move-result-object v9 .line 269 107| iget v10, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .line 268 109| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 112| move-result-object v9 113| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 116| move-result-object v9 117| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 271 120| invoke-virtual {v13,v11,v11}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 272 123| return-void Label_5: .line 274 124| iget-object v8, v12, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 126| invoke-virtual {v8,v6,v5}, java.util.ArrayList.subList(int, int):java.util.List 129| move-result-object v8 130| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter.mEvents 132| invoke-virtual {v13,v8,v9}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 275 135| return-void } method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void { .params "day" .src "MonthByWeekAdapter.java" .line 305 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 305 18| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 20| iput-object v9, v13, android.text.format.Time.timezone .line 306 22| new-instance v8, android.text.format.Time 24| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 26| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 307 .local v8, "currTime", android.text.format.Time 29| iget-object v9, v12, com.android.calendar.month.MonthByWeekAdapter.mController 31| invoke-virtual {v9}, com.android.calendar.CalendarController.getTime():long 34| move-result-wide v10:v11 35| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 308 38| iget v9, v8, android.text.format.Time.hour 40| iput v9, v13, android.text.format.Time.hour .line 309 42| iget v9, v8, android.text.format.Time.minute 44| iput v9, v13, android.text.format.Time.minute .line 310 46| const/4 v9, #+0 (0x00000000 | 0.00000) 47| iput-boolean v9, v13, android.text.format.Time.allDay .line 311 49| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 50| invoke-virtual {v13,v9}, android.text.format.Time.normalize(boolean):long .line 312 53| return-void } method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void { .src "MonthByWeekAdapter.java" .line 114 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 114 9| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 11| iget-object v12, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 13| iput-object v12, v11, android.text.format.Time.timezone .line 115 15| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 17| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v11,v12}, android.text.format.Time.normalize(boolean):long .line 116 21| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mToday 23| iget-object v12, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 25| iput-object v12, v11, android.text.format.Time.timezone .line 117 27| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mToday 29| invoke-virtual {v11}, android.text.format.Time.setToNow():void .line 118 32| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mTempTime 34| iget-object v12, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 36| invoke-virtual {v11,v12}, android.text.format.Time.switchTimezone(java.lang.String):void .line 119 39| return-void } method com.android.calendar.month.MonthByWeekAdapter.animateToday():void { .src "MonthByWeekAdapter.java" .line 97 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 97 9| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v11, v13, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 98 12| invoke-static {}, java.lang.System.currentTimeMillis():long 15| move-result-wide v11:v12 16| iput-wide v11:v12, v13, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 99 18| 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 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v15, v16 .prologue_end .line 189 48| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 50| if-eqz v7, Label_1 .line 190 52| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 55| move-result-object v7 56| return-object v7 Label_1: .line 193 57| new-instance v4, android.widget.AbsListView$LayoutParams .line 194 59| const/4 v7, #-1 (0xffffffff | NaN) 60| const/4 v8, #-1 (0xffffffff | NaN) .line 193 61| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.(int, int):void .line 195 .local v4, "params", android.widget.AbsListView$LayoutParams 64| const/4 v2, #+0 (0x00000000 | 0.00000) .line 196 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 65| const/4 v3, #+0 (0x00000000 | 0.00000) .line 197 .local v3, "isAnimatingToday", boolean 66| if-eqz v14, Label_9 68| move-object v6, v14 .line 198 69| check-cast v6, com.android.calendar.month.MonthWeekEventsView .line 201 .local v6, "v", com.android.calendar.month.MonthWeekEventsView 71| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday 73| if-eqz v7, Label_8 75| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 77| iget-object v7, v7, android.text.format.Time.timezone 79| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean 82| move-result v7 83| if-eqz v7, Label_8 .line 202 85| invoke-static {}, java.lang.System.currentTimeMillis():long 88| move-result-wide v0:v1 .line 206 .local v0, "currentTime", long 89| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime 91| sub-long v8:v9, v0:v1, v8:v9 93| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42) 95| cmp-long v7, v8:v9, v10:v11 97| if-lez v7, Label_7 .line 207 99| const/4 v7, #+0 (0x00000000 | 0.00000) 100| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 208 102| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 104| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime Label_2: .line 221 .end_local v0 .end_local v2 106| if-nez v2, Label_3 .line 222 108| new-instance v2, java.util.HashMap 110| invoke-direct {v2}, java.util.HashMap.():void Label_3: .line 224 113| invoke-virtual {v2}, java.util.HashMap.clear():void .line 226 116| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 227 119| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 120| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void .line 228 123| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void .line 230 126| const/4 v5, #-1 (0xffffffff | NaN) .line 231 .local v5, "selectedDay", int 127| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek 129| if-ne v7, v13, Label_4 .line 232 131| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 133| iget v5, v7, android.text.format.Time.weekDay Label_4: .line 235 135| const-string/jumbo v7, "height" .line 236 138| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int 141| move-result v8 142| invoke-virtual {v15}, android.view.ViewGroup.getTop():int 145| move-result v9 146| add-int/2addr v8, v9 147| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks 149| div-int/2addr v8, v9 150| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 153| move-result-object v8 .line 235 154| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 157| const-string/jumbo v7, "selected_day" 160| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 163| move-result-object v8 164| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 167| const-string/jumbo v8, "show_wk_num" 170| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber 172| if-eqz v7, Label_10 174| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: 175| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 178| move-result-object v7 179| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 182| const-string/jumbo v7, "week_start" 185| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek 187| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 190| move-result-object v8 191| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 194| const-string/jumbo v7, "num_days" 197| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek 199| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 202| move-result-object v8 203| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 206| const-string/jumbo v7, "week" 209| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 212| move-result-object v8 213| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 242 216| const-string/jumbo v7, "focus_month" 219| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth 221| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 224| move-result-object v8 225| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 228| const-string/jumbo v7, "orientation" 231| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation 233| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 236| move-result-object v8 237| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 245 240| if-eqz v3, Label_6 .line 246 242| const-string/jumbo v7, "animate_today" 245| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 246| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 249| move-result-object v8 250| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 247 253| const/4 v7, #+0 (0x00000000 | 0.00000) 254| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday Label_6: .line 250 256| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 258| iget-object v7, v7, android.text.format.Time.timezone 260| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void .line 251 263| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void .line 252 266| return-object v6 Label_7: .line 210 .end_local v5 .restart_local v0 .restart_local v2 267| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 213 268| new-instance v6, com.android.calendar.month.MonthWeekEventsView .end_local v6 270| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 272| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 275| goto/16 Label_2 Label_8: .line 216 .end_local v0 277| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object 280| move-result-object v2 .end_local v2 281| check-cast v2, java.util.HashMap .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 283| goto/16 Label_2 Label_9: .line 219 .end_local v6 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 285| new-instance v6, com.android.calendar.month.MonthWeekEventsView 287| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 289| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 292| goto/16 Label_2 Label_10: .line 238 .end_local v2 .restart_local v5 294| const/4 v7, #+0 (0x00000000 | 0.00000) 295| goto/16 Label_5 } method com.android.calendar.month.MonthByWeekAdapter.init():void { .src "MonthByWeekAdapter.java" .line 103 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 103 9| invoke-super {v13}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 104 12| new-instance v10, android.view.GestureDetector 14| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 16| new-instance v12, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener 18| invoke-direct {v12,v13}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void 21| invoke-direct {v10,v11,v12}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 24| iput-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector .line 105 26| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 28| invoke-static {v10}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 31| move-result-object v10 32| iput-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mController .line 106 34| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 36| const/4 v11, #+0 (0x00000000 | 0.00000) 37| invoke-static {v10,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 40| move-result-object v10 41| iput-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 107 43| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 45| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 47| invoke-virtual {v10,v11}, android.text.format.Time.switchTimezone(java.lang.String):void .line 108 50| new-instance v10, android.text.format.Time 52| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 54| invoke-direct {v10,v11}, android.text.format.Time.(java.lang.String):void 57| iput-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mToday .line 109 59| iget-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mToday 61| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 110 64| new-instance v10, android.text.format.Time 66| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 68| invoke-direct {v10,v11}, android.text.format.Time.(java.lang.String):void 71| iput-object v10, v13, com.android.calendar.month.MonthByWeekAdapter.mTempTime .line 111 73| return-void } method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void { .params "day" .src "MonthByWeekAdapter.java" .line 289 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 26| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 28| const/4 v11, #+0 (0x00000000 | 0.00000) .line 289 29| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void .line 290 32| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth 34| if-nez v0, Label_1 36| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 38| if-eqz v0, Label_3 Label_1: .line 293 40| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController 42| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .line 294 44| const/4 v8, #+0 (0x00000000 | 0.00000) 45| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45) 47| move-object v4, v14 48| move-object v5, v14 49| move-object v12, v11 .line 293 50| 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 53| return-void Label_3: .line 297 54| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController 56| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .line 298 58| const/4 v8, #-1 (0xffffffff | NaN) .line 299 59| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45) 61| move-object v4, v14 62| move-object v5, v14 63| move-object v12, v11 .line 297 64| 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 67| goto/16 Label_2 } method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "MonthByWeekAdapter.java" .line 316 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 316 27| instance-of v4, v12, com.android.calendar.month.MonthWeekEventsView 29| if-nez v4, Label_1 .line 317 31| invoke-super {v11,v12,v13}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean 34| move-result v4 35| return v4 Label_1: .line 320 36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 39| move-result v3 .line 324 .local v3, "action", int 40| iget-object v4, v11, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector 42| invoke-virtual {v4,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 45| move-result v4 46| if-eqz v4, Label_4 .line 325 48| check-cast v12, com.android.calendar.month.MonthWeekEventsView .end_local v12 50| iput-object v12, v11, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .line 326 52| invoke-static {}, java.lang.System.currentTimeMillis():long 55| move-result-wide v7:v8 56| iget-wide v9:v10, v11, com.android.calendar.month.MonthByWeekAdapter.mClickTime 58| sub-long v5:v6, v7:v8, v9:v10 .line 328 .local v5, "delay", long 60| iget-object v4, v11, com.android.calendar.month.MonthByWeekAdapter.mListView 62| iget-object v9, v11, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 329 64| sget v7, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 66| int-to-long v7:v8, v7 67| cmp-long v7, v5:v6, v7:v8 69| if-lez v7, Label_3 71| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) Label_2: .line 328 73| invoke-virtual {v4,v9,v7,v8}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .line 330 76| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 77| return v4 Label_3: .line 329 78| sget v7, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 80| int-to-long v7:v8, v7 81| sub-long/2addr v7:v8, v5:v6 82| goto/16 Label_2 Label_4: .line 334 .end_local v5 .restart_local v12 84| packed-switch v3, Label_9 Label_5: .line 358 .end_local v12 87| const/4 v4, #+0 (0x00000000 | 0.00000) 88| return v4 Label_6: .line 336 .restart_local v12 89| check-cast v12, com.android.calendar.month.MonthWeekEventsView .end_local v12 91| iput-object v12, v11, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 337 93| invoke-virtual {v13}, android.view.MotionEvent.getX():float 96| move-result v4 97| iput v4, v11, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .line 338 99| invoke-static {}, java.lang.System.currentTimeMillis():long 102| move-result-wide v7:v8 103| iput-wide v7:v8, v11, com.android.calendar.month.MonthByWeekAdapter.mClickTime .line 339 105| iget-object v4, v11, com.android.calendar.month.MonthByWeekAdapter.mListView 107| iget-object v7, v11, com.android.calendar.month.MonthByWeekAdapter.mDoClick 109| sget v8, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 111| int-to-long v9:v10, v8 112| invoke-virtual {v4,v7,v9,v10}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean 115| goto/16 Label_5 Label_7: .line 344 .restart_local v12 117| check-cast v12, com.android.calendar.month.MonthWeekEventsView .end_local v12 119| invoke-direct {v11,v12}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 122| goto/16 Label_5 Label_8: .line 348 .restart_local v12 124| invoke-virtual {v13}, android.view.MotionEvent.getX():float 127| move-result v4 128| iget v7, v11, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 130| sub-float/2addr v4, v7 131| invoke-static {v4}, java.lang.Math.abs(float):float 134| move-result v4 135| sget v7, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel 137| cmpl-float v4, v4, v7 139| if-lez v4, Label_5 .line 349 141| check-cast v12, com.android.calendar.month.MonthWeekEventsView .end_local v12 143| invoke-direct {v11,v12}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 146| goto/16 Label_5 .line 334 148| nop 149| nop Label_9: 150| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 279 9| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 11| invoke-static {v11}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 14| move-result v11 15| iput v11, v13, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 280 17| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 19| invoke-static {v11}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 22| move-result v11 23| iput-boolean v11, v13, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber .line 281 25| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 27| const/4 v12, #+0 (0x00000000 | 0.00000) 28| invoke-static {v11,v12}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 31| move-result-object v11 32| iput-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 282 34| iget-object v11, v13, com.android.calendar.month.MonthByWeekAdapter.mContext 36| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 39| move-result-object v11 40| invoke-virtual {v11}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 43| move-result-object v11 44| iget v11, v11, android.content.res.Configuration.orientation 46| iput v11, v13, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 283 48| invoke-direct {v13}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void .line 284 51| invoke-virtual {v13}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 285 54| return-void } method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void { .params "firstJulianDay", "numDays", "?" .src "MonthByWeekAdapter.java" .line 131 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move/16 v15, v35 9| move-object/16 v16, v36 12| move-object/16 v12, v13 15| move/16 v13, v14 18| move/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move/16 v12, v13 45| move-object/16 v13, v14 .local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 48| const/4 v9, #+3 (0x00000003 | 4.20390e-45) .line 131 49| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 51| if-eqz v7, Label_2 .line 132 53| const-string/jumbo v7, "MonthByWeekAdapter" 56| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 57| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 60| move-result v7 61| if-eqz v7, Label_1 .line 133 63| const-string/jumbo v7, "MonthByWeekAdapter" 66| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view." 69| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 136 72| return-void Label_2: .line 138 73| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents .line 139 75| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .line 140 77| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays .line 143 79| new-instance v3, java.util.ArrayList 81| invoke-direct {v3}, java.util.ArrayList.():void .line 144 .local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList;>;" 84| const/4 v4, #+0 (0x00000000 | 0.00000) Label_3: .local v4, "i", int 85| if-ge v4, v12, Label_4 .line 145 87| new-instance v7, java.util.ArrayList 89| invoke-direct {v7}, java.util.ArrayList.():void 92| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 144 95| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 97| goto/16 Label_3 Label_4: .line 148 99| if-eqz v13, Label_5 101| invoke-virtual {v13}, java.util.ArrayList.size():int 104| move-result v7 105| if-nez v7, Label_7 Label_5: .line 149 107| const-string/jumbo v7, "MonthByWeekAdapter" 110| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 113| move-result v7 114| if-eqz v7, Label_6 .line 150 116| const-string/jumbo v7, "MonthByWeekAdapter" 119| const-string/jumbo v8, "No events. Returning early--go schedule something fun." 122| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 152 125| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 153 127| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .line 154 130| return-void Label_7: .line 158 131| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 134| move-result-object v2 Label_8: .local v2, "event$iterator", java.util.Iterator 135| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 138| move-result v7 139| if-eqz v7, Label_13 141| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 144| move-result-object v1 145| check-cast v1, com.android.calendar.Event .line 159 .local v1, "event", com.android.calendar.Event 147| iget v7, v1, com.android.calendar.Event.startDay 149| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 151| sub-int v6, v7, v8 .line 160 .local v6, "startDay", int 153| iget v7, v1, com.android.calendar.Event.endDay 155| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 157| sub-int/2addr v7, v8 158| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45) .line 161 .local v0, "endDay", int 160| if-lt v6, v12, Label_9 162| if-ltz v0, Label_8 Label_9: .line 162 164| if-gez v6, Label_10 .line 163 166| const/4 v6, #+0 (0x00000000 | 0.00000) Label_10: .line 165 167| if-gt v6, v12, Label_8 .line 168 169| if-ltz v0, Label_8 .line 171 171| if-le v0, v12, Label_11 .line 172 173| move v0, v12 Label_11: .line 174 174| move v5, v6 Label_12: .local v5, "j", int 175| if-ge v5, v0, Label_8 .line 175 177| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object 180| move-result-object v7 181| check-cast v7, java.util.ArrayList 183| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 174 186| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 188| goto/16 Label_12 Label_13: .line 179 .end_local v0 .end_local v1 .end_local v5 .end_local v6 190| const-string/jumbo v7, "MonthByWeekAdapter" 193| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 196| move-result v7 197| if-eqz v7, Label_14 .line 180 199| const-string/jumbo v7, "MonthByWeekAdapter" 202| new-instance v8, java.lang.StringBuilder 204| invoke-direct {v8}, java.lang.StringBuilder.():void 207| const-string/jumbo v9, "Processed " 210| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v8 214| invoke-virtual {v13}, java.util.ArrayList.size():int 217| move-result v9 218| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 221| move-result-object v8 222| const-string/jumbo v9, " events." 225| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 228| move-result-object v8 229| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 232| move-result-object v8 233| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_14: .line 182 236| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 183 238| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .line 184 241| return-void } method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void { .params "selectedTime" .src "MonthByWeekAdapter.java" .line 123 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 123 18| iget-object v10, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 20| invoke-virtual {v10,v13}, android.text.format.Time.set(android.text.format.Time):void .line 124 23| iget-object v10, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 25| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v10,v11}, android.text.format.Time.normalize(boolean):long 29| move-result-wide v8:v9 .line 126 .local v8, "millis", long 30| iget-object v10, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 32| iget-wide v10:v11, v10, android.text.format.Time.gmtoff 34| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 37| move-result v10 38| iget v11, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 125 40| invoke-static {v10,v11}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 43| move-result v10 44| iput v10, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek .line 127 46| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 128 49| return-void } method com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment$1.this$0 .line 102 20| invoke-direct {v12}, android.os.Handler.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void { .params "msg" .src "MonthByWeekFragment.java" .line 106 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 106 18| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment$1.this$0 20| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager 23| move-result-object v9 .line 107 .local v9, "manager", android.app.FragmentManager 24| if-eqz v9, Label_1 .line 108 26| iget-object v8, v13, android.os.Message.obj 28| check-cast v8, android.text.format.Time .line 109 .local v8, "day", android.text.format.Time 30| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment$1.this$0 32| new-instance v11, com.android.calendar.event.CreateEventDialogFragment 34| invoke-direct {v11,v8}, com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void 37| invoke-static {v10,v11}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment .line 110 40| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment$1.this$0 42| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment 45| move-result-object v10 46| const-string/jumbo v11, "event_dialog" 49| invoke-virtual {v10,v9,v11}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void Label_1: .line 112 .end_local v8 52| return-void } method com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment$2.this$0 .line 116 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekFragment$2.run():void { .src "MonthByWeekFragment.java" .line 119 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 119 10| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 12| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mContext 14| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 16| invoke-static {v11}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable 19| move-result-object v11 20| invoke-static {v10,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 23| move-result-object v9 .line 120 .local v9, "tz", java.lang.String 24| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 26| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 28| iput-object v9, v10, android.text.format.Time.timezone .line 121 30| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 32| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 34| invoke-virtual {v10,v12}, android.text.format.Time.normalize(boolean):long .line 122 37| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 39| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 41| iput-object v9, v10, android.text.format.Time.timezone .line 123 43| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 45| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 47| iput-object v9, v10, android.text.format.Time.timezone .line 124 49| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 51| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 53| invoke-virtual {v10,v12}, android.text.format.Time.normalize(boolean):long .line 125 56| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 58| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 60| iput-object v9, v10, android.text.format.Time.timezone .line 126 62| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 64| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 66| invoke-virtual {v10,v12}, android.text.format.Time.normalize(boolean):long .line 127 69| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 71| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mAdapter 73| if-eqz v10, Label_1 .line 128 75| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$2.this$0 77| iget-object v10, v10, com.android.calendar.month.MonthByWeekFragment.mAdapter 79| invoke-virtual {v10}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void Label_1: .line 130 82| return-void } method com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment$3.this$0 .line 134 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekFragment$3.run():void { .src "MonthByWeekFragment.java" .line 137 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 137 9| monitor-enter v13 .try_begin_1 .line 138 10| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 12| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean 15| move-result v10 16| if-eqz v10, Label_1 18| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 20| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .try_end_1 catch(...) : Label_4 23| move-result-object v10 24| if-nez v10, Label_2 Label_1: 26| monitor-exit v13 .line 139 27| return-void Label_2: .try_begin_2 .line 142 28| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 30| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void .line 145 33| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 35| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 37| invoke-static {v11}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 40| move-result-object v11 41| invoke-static {v10,v11}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri .line 147 44| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 46| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 49| move-result-object v10 50| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 52| invoke-static {v11}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 55| move-result-object v11 56| invoke-virtual {v10,v11}, android.content.CursorLoader.setUri(android.net.Uri):void .line 148 59| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 61| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 64| move-result-object v10 65| invoke-virtual {v10}, android.content.CursorLoader.startLoading():void .line 149 68| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 70| invoke-static {v10}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 73| move-result-object v10 74| invoke-virtual {v10}, android.content.CursorLoader.onContentChanged():void .line 150 77| const-string/jumbo v10, "MonthFragment" 80| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 81| invoke-static {v10,v11}, android.util.Log.isLoggable(java.lang.String, int):boolean 84| move-result v10 85| if-eqz v10, Label_3 .line 151 87| const-string/jumbo v10, "MonthFragment" 90| new-instance v11, java.lang.StringBuilder 92| invoke-direct {v11}, java.lang.StringBuilder.():void 95| const-string/jumbo v12, "Started loader with uri: " 98| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 101| move-result-object v11 102| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment$3.this$0 104| invoke-static {v12}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 107| move-result-object v12 108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 111| move-result-object v11 112| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 115| move-result-object v11 116| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_2 catch(...) : Label_4 Label_3: 119| monitor-exit v13 .line 154 120| return-void Label_4: .line 137 121| move-exception v10 122| monitor-exit v13 123| throw v10 } method com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 157 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekFragment$4.run():void { .src "MonthByWeekFragment.java" .line 160 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 160 9| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment$4.this$0 11| invoke-static {v8}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean 14| move-result v8 15| if-nez v8, Label_1 .line 161 17| iget-object v9, v13, com.android.calendar.month.MonthByWeekFragment$4.this$0 19| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment$4.this$0 21| invoke-virtual {v8}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager 24| move-result-object v8 .line 162 25| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 161 27| const/4 v11, #+0 (0x00000000 | 0.00000) 28| const/4 v12, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v8,v11,v12,v10}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader 32| move-result-object v8 33| check-cast v8, android.content.CursorLoader 35| invoke-static {v9,v8}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader Label_1: .line 164 38| return-void } method com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment$5.this$0 .line 442 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthByWeekFragment$5.run():void { .src "MonthByWeekFragment.java" .line 445 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 445 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment$5.this$0 11| iget-object v12, v12, com.android.calendar.month.MonthByWeekFragment.mAdapter 13| check-cast v12, com.android.calendar.month.MonthByWeekAdapter 15| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void .line 446 18| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment$5.this$0 20| iget-object v12, v12, com.android.calendar.month.MonthByWeekFragment.mAdapter 22| invoke-virtual {v12}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 447 25| 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 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end 18| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v8, #+0 (0x00000000 | 0.00000) .line 156 20| invoke-direct {v11}, android.app.ListFragment.():void .line 73 23| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 25| iput v4, v11, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 74 27| const/16 v4, #+20 (0x00000014 | 2.80260e-44) 29| iput v4, v11, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 75 31| iput v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 76 33| iput v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 77 35| iput v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 80 37| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 38| iput v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .line 81 40| iput-boolean v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 82 42| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 43| iput v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek .line 85 45| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 47| iput v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mFriction .line 93 49| new-instance v4, android.text.format.Time 51| invoke-direct {v4}, android.text.format.Time.():void 54| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .line 100 56| new-instance v4, android.text.format.Time 58| invoke-direct {v4}, android.text.format.Time.():void 61| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .line 106 63| new-instance v4, android.text.format.Time 65| invoke-direct {v4}, android.text.format.Time.():void 68| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .line 108 70| new-instance v4, android.text.format.Time 72| invoke-direct {v4}, android.text.format.Time.():void 75| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .line 118 77| iput-boolean v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .line 120 79| iput v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 122 81| iput v8, v11, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 125 83| new-instance v4, com.android.calendar.month.SimpleDayPickerFragment$1 85| invoke-direct {v4,v11}, com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void 88| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .line 146 90| new-instance v4, com.android.calendar.month.SimpleDayPickerFragment$2 92| invoke-direct {v4,v11}, com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void 95| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mObserver .line 581 97| new-instance v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable 99| invoke-direct {v4,v11}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void 102| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 104| move-object v5, v11 105| move-wide v6:v7, v12:v13 106| move v10, v9 .line 157 107| invoke-virtual/range {v5..v10}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 158 110| new-instance v4, android.os.Handler 112| invoke-direct {v4}, android.os.Handler.():void 115| iput-object v4, v11, com.android.calendar.month.SimpleDayPickerFragment.mHandler .line 159 117| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void { .params "view" .src "SimpleDayPickerFragment.java" .line 505 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 20| const/4 v10, #+0 (0x00000000 | 0.00000) .line 505 21| invoke-virtual {v13,v10}, android.widget.AbsListView.getChildAt(int):android.view.View 24| move-result-object v3 25| check-cast v3, com.android.calendar.month.SimpleWeekView .line 506 .local v3, "child", com.android.calendar.month.SimpleWeekView 27| if-nez v3, Label_1 .line 507 29| return-void Label_1: .line 511 30| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getBottom():int 33| move-result v8 34| iget v9, v12, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT 36| if-ge v8, v9, Label_3 38| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 515 .local v7, "offset", int 39| add-int/lit8 v8, v7, #+2 (0x00000002 | 2.80260e-45) 41| invoke-virtual {v13,v8}, android.widget.AbsListView.getChildAt(int):android.view.View 44| move-result-object v3 .end_local v3 45| check-cast v3, com.android.calendar.month.SimpleWeekView .line 517 .restart_local v3 47| if-nez v3, Label_4 .line 518 49| return-void Label_3: .line 511 .end_local v7 50| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 51| goto/16 Label_2 Label_4: .line 523 53| iget-boolean v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 55| if-eqz v8, Label_9 .line 524 57| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int 60| move-result v5 Label_5: .line 531 .local v5, "month", int 61| iget v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 63| if-ne v8, v11, Label_10 65| if-nez v5, Label_10 .line 532 67| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 541 .local v6, "monthDiff", int 68| if-eqz v6, Label_8 .line 542 70| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 73| move-result v4 .line 543 .local v4, "julianDay", int 74| iget-boolean v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 76| if-eqz v8, Label_12 Label_7: .line 549 78| iget-object v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 80| invoke-virtual {v8,v4}, android.text.format.Time.setJulianDay(int):long .line 550 83| iget-object v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 85| invoke-virtual {v12,v8,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_8: .line 552 .end_local v4 88| return-void Label_9: .line 526 .end_local v5 .end_local v6 89| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getLastMonth():int 92| move-result v5 .restart_local v5 93| goto/16 Label_5 Label_10: .line 533 95| iget v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 97| if-nez v8, Label_11 99| if-ne v5, v11, Label_11 .line 534 101| const/4 v6, #-1 (0xffffffff | NaN) .line 533 .restart_local v6 102| goto/16 Label_6 Label_11: .line 536 .end_local v6 104| iget v8, v12, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 106| sub-int v6, v5, v8 .restart_local v6 108| goto/16 Label_6 Label_12: .line 547 .restart_local v4 110| add-int/lit8 v4, v4, #+7 (0x00000007 | 9.80909e-45) 112| goto/16 Label_7 } method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void { .src "SimpleDayPickerFragment.java" .line 302 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 302 10| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 13| move-result-object v7 14| invoke-static {v7}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 17| move-result-object v6 .line 303 .local v6, "cal", java.util.Calendar 18| invoke-virtual {v6}, java.util.Calendar.getFirstDayOfWeek():int 21| move-result v7 22| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 24| iput v7, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 305 26| iput-boolean v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 307 28| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void .line 308 31| iget-object v7, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 33| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v7,v8}, android.text.format.Time.toMillis(boolean):long 37| move-result-wide v8:v9 38| move-object v7, v13 39| move v11, v10 40| move v12, v10 41| invoke-virtual/range {v7..v12}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 309 44| iget-object v7, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 46| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 48| invoke-virtual {v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 310 51| iget-object v7, v13, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 53| invoke-interface {v7}, java.lang.Runnable.run():void .line 311 56| return-void } method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean { .params "time", "animate", "setSelected", "forceScroll" .src "SimpleDayPickerFragment.java" .line 379 0| move-object/16 v16, v36 3| move-wide/16 v17:v18, v37:v38 6| move/16 v19, v39 9| move/16 v20, v40 12| move/16 v21, v41 15| move-object/16 v15, v16 18| move-wide/16 v16:v17, v17:v18 21| move/16 v18, v19 24| move/16 v19, v20 27| move/16 v20, v21 30| move-object/16 v14, v15 33| move-wide/16 v15:v16, v16:v17 36| move/16 v17, v18 39| move/16 v18, v19 42| move/16 v19, v20 45| move-object/16 v13, v14 48| move-wide/16 v14:v15, v15:v16 51| move/16 v16, v17 54| move/16 v17, v18 57| move/16 v18, v19 .prologue_end .line 379 60| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 62| cmp-long v9, v14:v15, v10:v11 64| if-nez v9, Label_1 .line 380 66| const-string/jumbo v9, "MonthFragment" 69| const-string/jumbo v10, "time is invalid" 72| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 381 75| const/4 v9, #+0 (0x00000000 | 0.00000) 76| return v9 Label_1: .line 385 77| if-eqz v17, Label_2 .line 386 79| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 81| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 387 84| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 86| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 87| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long Label_2: .line 392 90| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean 93| move-result v9 94| if-nez v9, Label_4 .line 393 96| const-string/jumbo v9, "MonthFragment" 99| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 100| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 103| move-result v9 104| if-eqz v9, Label_3 .line 394 106| const-string/jumbo v9, "MonthFragment" 109| const-string/jumbo v10, "We're not visible yet" 112| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_3: .line 396 115| const/4 v9, #+0 (0x00000000 | 0.00000) 116| return v9 Label_4: .line 399 117| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 119| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 400 122| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 124| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 125| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 128| move-result-wide v6:v7 .line 404 .local v6, "millis", long 129| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 131| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 133| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 136| move-result v9 137| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 403 139| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 142| move-result v5 .line 407 .local v5, "position", int 143| const/4 v2, #+0 (0x00000000 | 0.00000) .line 408 .local v2, "i", int 144| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .line 411 .local v8, "top", int 145| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 147| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .local v3, "i", int 149| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View 152| move-result-object v0 .line 412 .local v0, "child", android.view.View 153| if-nez v0, Label_12 Label_6: .line 423 155| if-eqz v0, Label_14 .line 424 157| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 159| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int 162| move-result v1 Label_7: .line 428 .local v1, "firstPosition", int 163| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 165| add-int/2addr v9, v1 166| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 429 .local v4, "lastPosition", int 168| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 170| if-le v8, v9, Label_8 .line 430 172| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_8: .line 433 174| if-eqz v17, Label_9 .line 434 176| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 178| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 180| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_9: .line 437 183| const-string/jumbo v9, "MonthFragment" 186| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 187| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 190| move-result v9 191| if-eqz v9, Label_10 .line 438 193| const-string/jumbo v9, "MonthFragment" 196| new-instance v10, java.lang.StringBuilder 198| invoke-direct {v10}, java.lang.StringBuilder.():void 201| const-string/jumbo v11, "GoTo position " 204| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 207| move-result-object v10 208| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 211| move-result-object v10 212| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 215| move-result-object v10 216| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 442 219| if-lt v5, v1, Label_11 221| if-le v5, v4, Label_15 Label_11: .line 443 223| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 225| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 227| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void .line 444 230| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 232| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 233| iput v10, v9, android.text.format.Time.monthDay .line 445 235| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 237| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 238| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 241| move-result-wide v6:v7 .line 446 242| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 244| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 245| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 448 248| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 250| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 252| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 255| move-result v9 256| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 447 258| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 261| move-result v5 .line 450 262| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 263| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 451 265| if-eqz v16, Label_17 .line 452 267| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 453 269| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 271| const/16 v11, #+500 (0x000001f4 | 7.00649e-43) .line 452 273| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void .line 454 276| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 277| return v9 Label_12: .line 415 .end_local v1 .end_local v4 278| invoke-virtual {v0}, android.view.View.getTop():int 281| move-result v8 .line 416 282| const-string/jumbo v9, "MonthFragment" 285| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 286| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 289| move-result v9 290| if-eqz v9, Label_13 .line 417 292| const-string/jumbo v9, "MonthFragment" 295| new-instance v10, java.lang.StringBuilder 297| invoke-direct {v10}, java.lang.StringBuilder.():void 300| const-string/jumbo v11, "child at " 303| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 306| move-result-object v10 307| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN) 309| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 312| move-result-object v10 313| const-string/jumbo v11, " has top " 316| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 319| move-result-object v10 320| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 323| move-result-object v10 324| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 327| move-result-object v10 328| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_13: .line 419 331| if-gez v8, Label_6 333| move v2, v3 .end_local v3 .restart_local v2 334| goto/16 Label_5 Label_14: .line 426 .end_local v2 .restart_local v3 336| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 337| goto/16 Label_7 Label_15: .line 442 .restart_local v4 339| if-nez v18, Label_11 .line 460 341| if-eqz v17, Label_16 .line 462 343| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 345| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 346| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_16: .line 464 349| const/4 v9, #+0 (0x00000000 | 0.00000) 350| return v9 Label_17: .line 456 351| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 353| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 355| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void .line 458 358| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 360| const/4 v10, #+0 (0x00000000 | 0.00000) 361| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void 364| goto/16 Label_16 } method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 227 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 227 18| invoke-super {v12,v13}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 229 21| invoke-virtual {v12}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void .line 230 24| invoke-virtual {v12}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 232 27| invoke-virtual {v12}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View 30| move-result-object v10 31| const v11, #+2131755191 (0x7f1000b7 | 1.91413e+38) 34| invoke-virtual {v10,v11}, android.view.View.findViewById(int):android.view.View 37| move-result-object v10 38| check-cast v10, android.widget.TextView 40| iput-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .line 233 42| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mListView 44| const/4 v11, #+0 (0x00000000 | 0.00000) 45| invoke-virtual {v10,v11}, android.widget.ListView.getChildAt(int):android.view.View 48| move-result-object v8 49| check-cast v8, com.android.calendar.month.SimpleWeekView .line 234 .local v8, "child", com.android.calendar.month.SimpleWeekView 51| if-nez v8, Label_1 .line 235 53| return-void Label_1: .line 237 54| invoke-virtual {v8}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 57| move-result v9 .line 238 .local v9, "julianDay", int 58| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 60| invoke-virtual {v10,v9}, android.text.format.Time.setJulianDay(int):long .line 240 63| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 65| add-int/lit8 v11, v9, #+7 (0x00000007 | 9.80909e-45) 67| invoke-virtual {v10,v11}, android.text.format.Time.setJulianDay(int):long .line 241 70| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 72| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 73| invoke-virtual {v12,v10,v11}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 242 76| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void { .params "activity" .src "SimpleDayPickerFragment.java" .line 163 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 163 19| invoke-super {v12,v13}, android.app.ListFragment.onAttach(android.app.Activity):void .line 164 22| iput-object v13, v12, com.android.calendar.month.SimpleDayPickerFragment.mContext .line 165 24| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 27| move-result-object v8 .line 166 .local v8, "tz", java.lang.String 28| invoke-static {v13}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 31| move-result-object v9 .line 167 .local v9, "viewConfig", android.view.ViewConfiguration 32| invoke-virtual {v9}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int 35| move-result v10 36| int-to-float v10, v10 37| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity .line 170 39| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 41| invoke-virtual {v10,v8}, android.text.format.Time.switchTimezone(java.lang.String):void .line 171 44| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 46| invoke-virtual {v10,v11}, android.text.format.Time.normalize(boolean):long .line 172 49| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 51| iput-object v8, v10, android.text.format.Time.timezone .line 173 53| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 55| invoke-virtual {v10,v11}, android.text.format.Time.normalize(boolean):long .line 174 58| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 60| iput-object v8, v10, android.text.format.Time.timezone .line 175 62| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 64| invoke-virtual {v10,v11}, android.text.format.Time.normalize(boolean):long .line 176 67| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 69| iput-object v8, v10, android.text.format.Time.timezone .line 178 71| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 74| move-result-object v7 .line 179 .local v7, "res", android.content.res.Resources 75| const v10, #+2131230753 (0x7f080021 | 1.80776e+38) 78| invoke-virtual {v7,v10}, android.content.res.Resources.getColor(int):int 81| move-result v10 82| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 180 84| const v10, #+2131230754 (0x7f080022 | 1.80776e+38) 87| invoke-virtual {v7,v10}, android.content.res.Resources.getColor(int):int 90| move-result v10 91| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 181 93| const v10, #+2131230747 (0x7f08001b | 1.80776e+38) 96| invoke-virtual {v7,v10}, android.content.res.Resources.getColor(int):int 99| move-result v10 100| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 184 102| sget v10, com.android.calendar.month.SimpleDayPickerFragment.mScale 104| const/4 v11, #+0 (0x00000000 | 0.00000) 105| cmpl-float v10, v10, v11 107| if-nez v10, Label_1 .line 185 109| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 112| move-result-object v10 113| invoke-virtual {v10}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 116| move-result-object v10 117| iget v10, v10, android.util.DisplayMetrics.density 119| sput v10, com.android.calendar.month.SimpleDayPickerFragment.mScale .line 186 121| sget v10, com.android.calendar.month.SimpleDayPickerFragment.mScale 123| const/high16 v11, #+1065353216 (0x3f800000 | 1.00000) 125| cmpl-float v10, v10, v11 127| if-eqz v10, Label_1 .line 187 129| iget v10, v12, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT 131| int-to-float v10, v10 132| sget v11, com.android.calendar.month.SimpleDayPickerFragment.mScale 134| mul-float/2addr v10, v11 135| float-to-int v10, v10 136| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 188 138| iget v10, v12, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 140| int-to-float v10, v10 141| sget v11, com.android.calendar.month.SimpleDayPickerFragment.mScale 143| mul-float/2addr v10, v11 144| float-to-int v10, v10 145| iput v10, v12, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 189 147| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 149| int-to-float v10, v10 150| sget v11, com.android.calendar.month.SimpleDayPickerFragment.mScale 152| mul-float/2addr v10, v11 153| float-to-int v10, v10 154| sput v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET Label_1: .line 192 156| invoke-virtual {v12}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 193 159| iget-object v10, v12, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 161| invoke-virtual {v12,v10}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void .line 194 164| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 219 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 219 19| invoke-super {v12,v13}, android.app.ListFragment.onCreate(android.os.Bundle):void .line 220 22| if-eqz v13, Label_1 24| const-string/jumbo v5, "current_time" 27| invoke-virtual {v13,v5}, android.os.Bundle.containsKey(java.lang.String):boolean 30| move-result v5 31| if-eqz v5, Label_1 .line 221 33| const-string/jumbo v5, "current_time" 36| invoke-virtual {v13,v5}, android.os.Bundle.getLong(java.lang.String):long 39| move-result-wide v7:v8 40| const/4 v9, #+0 (0x00000000 | 0.00000) 41| move-object v6, v12 42| move v11, v10 43| invoke-virtual/range {v6..v11}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_1: .line 223 46| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 347 36| const v8, #+2130968629 (0x7f040035 | 1.75459e+38) .line 348 39| const/4 v9, #+0 (0x00000000 | 0.00000) .line 347 40| invoke-virtual {v11,v8,v12,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 43| move-result-object v7 .line 349 .local v7, "v", android.view.View 44| const v8, #+2131755192 (0x7f1000b8 | 1.91413e+38) 47| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 50| move-result-object v8 51| check-cast v8, android.view.ViewGroup 53| iput-object v8, v10, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .line 350 55| return-object v7 } method com.android.calendar.month.SimpleDayPickerFragment.onPause():void { .src "SimpleDayPickerFragment.java" .line 287 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 287 9| invoke-super {v13}, android.app.ListFragment.onPause():void .line 288 12| iget-object v11, v13, com.android.calendar.month.SimpleDayPickerFragment.mHandler 14| iget-object v12, v13, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 16| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 289 19| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onResume():void { .src "SimpleDayPickerFragment.java" .line 280 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 280 9| invoke-super {v13}, android.app.ListFragment.onResume():void .line 281 12| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 282 15| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void .line 283 18| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SimpleDayPickerFragment.java" .line 293 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 293 18| const-string/jumbo v8, "current_time" 21| iget-object v9, v12, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 23| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v9,v10}, android.text.format.Time.toMillis(boolean):long 27| move-result-wide v10:v11 28| invoke-virtual {v13,v8,v10,v11}, android.os.Bundle.putLong(java.lang.String, long):void .line 294 31| 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 0| move-object/16 v11, v30 3| move-object/16 v12, v31 6| move/16 v13, v32 9| move/16 v14, v33 12| move/16 v15, v34 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| const/4 v8, #+0 (0x00000000 | 0.00000) .line 474 46| invoke-virtual {v10,v8}, android.widget.AbsListView.getChildAt(int):android.view.View 49| move-result-object v2 50| check-cast v2, com.android.calendar.month.SimpleWeekView .line 475 .local v2, "child", com.android.calendar.month.SimpleWeekView 52| if-nez v2, Label_1 .line 476 54| return-void Label_1: .line 480 55| invoke-virtual {v10}, android.widget.AbsListView.getFirstVisiblePosition():int 58| move-result v3 59| invoke-virtual {v2}, com.android.calendar.month.SimpleWeekView.getHeight():int 62| move-result v6 63| mul-int/2addr v3, v6 64| invoke-virtual {v2}, com.android.calendar.month.SimpleWeekView.getBottom():int 67| move-result v6 68| sub-int/2addr v3, v6 69| int-to-long v4:v5, v3 .line 481 .local v4, "currScroll", long 70| iget-object v3, v9, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 72| invoke-virtual {v2}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 75| move-result v6 76| invoke-virtual {v3,v6}, android.text.format.Time.setJulianDay(int):long .line 484 79| iget-wide v6:v7, v9, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition 81| cmp-long v3, v4:v5, v6:v7 83| if-gez v3, Label_3 .line 485 85| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 86| iput-boolean v3, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp Label_2: .line 492 88| iput-wide v4:v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition .line 493 90| iget v3, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState 92| iput v3, v9, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 495 94| iget-object v3, v9, com.android.calendar.month.SimpleDayPickerFragment.mListView 96| invoke-direct {v9,v3}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void .line 496 99| return-void Label_3: .line 486 100| iget-wide v6:v7, v9, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition 102| cmp-long v3, v4:v5, v6:v7 104| if-lez v3, Label_4 .line 487 106| iput-boolean v8, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 108| goto/16 Label_2 Label_4: .line 489 110| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 578 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 578 27| iget-object v10, v11, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 29| invoke-virtual {v10,v12,v13}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 579 32| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void { .params "time", "updateHighlight" .src "SimpleDayPickerFragment.java" .line 562 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 562 27| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 29| invoke-virtual {v9}, android.widget.TextView.getText():java.lang.CharSequence 32| move-result-object v8 .line 563 .local v8, "oldMonth", java.lang.CharSequence 33| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 35| iget-object v10, v11, com.android.calendar.month.SimpleDayPickerFragment.mContext 37| invoke-static {v10,v12}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String 40| move-result-object v10 41| invoke-virtual {v9,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 564 44| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 46| invoke-virtual {v9}, android.widget.TextView.invalidate():void .line 565 49| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 51| invoke-virtual {v9}, android.widget.TextView.getText():java.lang.CharSequence 54| move-result-object v9 55| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 58| move-result v9 59| if-nez v9, Label_1 .line 566 61| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 63| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 65| invoke-virtual {v9,v10}, android.widget.TextView.sendAccessibilityEvent(int):void Label_1: .line 568 68| iget v9, v12, android.text.format.Time.month 70| iput v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .line 569 72| if-eqz v13, Label_2 .line 570 74| iget-object v9, v11, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 76| iget v10, v11, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 78| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 572 81| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void { .src "SimpleDayPickerFragment.java" .line 201 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+0 (0x00000000 | 0.00000) .line 201 10| new-instance v7, java.util.HashMap 12| invoke-direct {v7}, java.util.HashMap.():void .line 202 .local_ex v7, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 15| const-string/jumbo v8, "num_weeks" 18| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 20| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 23| move-result-object v10 24| invoke-virtual {v7,v8,v10}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 203 27| const-string/jumbo v10, "week_numbers" 30| iget-boolean v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 32| if-eqz v8, Label_3 34| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: 35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 38| move-result-object v8 39| invoke-virtual {v7,v10,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 42| const-string/jumbo v8, "week_start" 45| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 47| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 50| move-result-object v10 51| invoke-virtual {v7,v8,v10}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 54| const-string/jumbo v8, "selected_day" .line 206 57| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 59| invoke-virtual {v10,v9}, android.text.format.Time.toMillis(boolean):long 62| move-result-wide v9:v10 63| iget-object v11, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 65| iget-wide v11:v12, v11, android.text.format.Time.gmtoff 67| invoke-static {v9,v10,v11,v12}, android.text.format.Time.getJulianDay(long, long):int 70| move-result v9 71| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 74| move-result-object v9 .line 205 75| invoke-virtual {v7,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 78| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 80| if-nez v8, Label_4 .line 208 82| new-instance v8, com.android.calendar.month.SimpleWeeksAdapter 84| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity 87| move-result-object v9 88| invoke-direct {v8,v9,v7}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void 91| iput-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .line 209 93| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 95| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mObserver 97| invoke-virtual {v8,v9}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_2: .line 214 100| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 102| invoke-virtual {v8}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 215 105| return-void Label_3: 106| move v8, v9 .line 203 107| goto/16 Label_1 Label_4: .line 211 109| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 111| invoke-virtual {v8,v7}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void 114| goto/16 Label_2 } method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void { .src "SimpleDayPickerFragment.java" .line 249 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+7 (0x00000007 | 9.80909e-45) .line 249 10| new-array v9, v12, java.lang.String[] 12| iput-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .line 250 14| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v8, "i", int 15| if-gt v8, v12, Label_2 .line 251 17| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 19| add-int/lit8 v10, v8, #-1 (0xffffffff | NaN) .line 252 21| const/16 v11, #+50 (0x00000032 | 7.00649e-44) .line 251 23| invoke-static {v8,v11}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 26| move-result-object v11 27| invoke-virtual {v11}, java.lang.String.toUpperCase():java.lang.String 30| move-result-object v11 31| aput-object v11, v9, v10 .line 250 33| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_2: .line 254 37| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void { .src "SimpleDayPickerFragment.java" .line 262 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 262 10| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView 13| move-result-object v10 14| iput-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 264 16| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 18| invoke-virtual {v10,v12}, android.widget.ListView.setCacheColorHint(int):void .line 266 21| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v10,v11}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 268 27| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 29| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v10,v11}, android.widget.ListView.setItemsCanFocus(boolean):void .line 270 33| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 35| invoke-virtual {v10,v12}, android.widget.ListView.setFastScrollEnabled(boolean):void .line 271 38| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 40| invoke-virtual {v10,v12}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void .line 272 43| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 45| invoke-virtual {v10,v13}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 273 48| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 50| invoke-virtual {v10,v12}, android.widget.ListView.setFadingEdgeLength(int):void .line 275 53| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 55| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 58| move-result v11 59| iget v12, v13, com.android.calendar.month.SimpleDayPickerFragment.mFriction 61| mul-float/2addr v11, v12 62| invoke-virtual {v10,v11}, android.widget.ListView.setFriction(float):void .line 276 65| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void { .src "SimpleDayPickerFragment.java" .line 318 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 11| const/4 v11, #+0 (0x00000000 | 0.00000) .line 318 12| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 14| const v10, #+2131755193 (0x7f1000b9 | 1.91413e+38) 17| invoke-virtual {v9,v10}, android.view.ViewGroup.findViewById(int):android.view.View 20| move-result-object v6 21| check-cast v6, android.widget.TextView .line 319 .local v6, "label", android.widget.TextView 23| iget-boolean v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 25| if-eqz v9, Label_4 .line 320 27| invoke-virtual {v6,v11}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 30| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 32| add-int/lit8 v7, v9, #-1 (0xffffffff | NaN) .line 325 .local v7, "offset", int 34| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v5, "i", int 35| if-ge v5, v12, Label_8 .line 326 37| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 39| invoke-virtual {v9,v5}, android.view.ViewGroup.getChildAt(int):android.view.View 42| move-result-object v6 .end_local v6 43| check-cast v6, android.widget.TextView .line 327 .restart_local v6 45| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek 47| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 49| if-ge v5, v9, Label_7 .line 328 51| add-int v9, v7, v5 53| rem-int/lit8 v8, v9, #+7 (0x00000007 | 9.80909e-45) .line 329 .local v8, "position", int 55| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 57| aget-object v9, v9, v8 59| invoke-virtual {v6,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 330 62| invoke-virtual {v6,v11}, android.widget.TextView.setVisibility(int):void .line 331 65| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 66| if-ne v8, v9, Label_5 .line 332 68| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor 70| invoke-virtual {v6,v9}, android.widget.TextView.setTextColor(int):void Label_3: .line 325 .end_local v8 73| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_2 Label_4: .line 322 .end_local v5 .end_local v7 77| invoke-virtual {v6,v12}, android.widget.TextView.setVisibility(int):void 80| goto/16 Label_1 Label_5: .line 333 .restart_local v5 .restart_local v7 .restart_local v8 82| if-nez v8, Label_6 .line 334 84| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor 86| invoke-virtual {v6,v9}, android.widget.TextView.setTextColor(int):void 89| goto/16 Label_3 Label_6: .line 336 91| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor 93| invoke-virtual {v6,v9}, android.widget.TextView.setTextColor(int):void 96| goto/16 Label_3 Label_7: .line 339 .end_local v8 98| invoke-virtual {v6,v12}, android.widget.TextView.setVisibility(int):void 101| goto/16 Label_3 Label_8: .line 342 103| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 105| invoke-virtual {v9}, android.view.ViewGroup.invalidate():void .line 343 108| return-void } method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mEventDialog 11| return-object v12 } method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mEventUri 11| return-object v12 } method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.month.MonthByWeekFragment.mIsDetached 11| return v12 } method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 11| return-object v12 } method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.month.MonthByWeekFragment.mShouldLoad 11| return v12 } method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 11| return-object v12 } method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment.mEventDialog 20| return-object v13 } method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment.mEventUri 20| return-object v13 } method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.month.MonthByWeekFragment.mLoader 20| return-object v13 } method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 12| move-result-object v12 13| return-object v12 } method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void 12| 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 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 320 9| invoke-static {}, java.lang.System.currentTimeMillis():long 12| move-result-wide v10:v11 13| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v13,v10,v11,v12}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 321 17| return-void } method com.android.calendar.month.MonthByWeekFragment.(long, boolean):void { .params "initialTime", "isMiniMonth" .src "MonthByWeekFragment.java" .line 324 0| move-object/16 v12, v24 3| move-wide/16 v13:v14, v25:v26 6| move/16 v15, v27 9| move-object/16 v11, v12 12| move-wide/16 v12:v13, v13:v14 15| move/16 v14, v15 18| move-object/16 v10, v11 21| move-wide/16 v11:v12, v12:v13 24| move/16 v13, v14 .prologue_end .line 324 27| invoke-direct {v10,v11,v12}, com.android.calendar.month.SimpleDayPickerFragment.(long):void .line 93 30| new-instance v9, android.text.format.Time 32| invoke-direct {v9}, android.text.format.Time.():void 35| iput-object v9, v10, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .line 95 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 38| iput-boolean v9, v10, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 96 40| const/4 v9, #+0 (0x00000000 | 0.00000) 41| iput-boolean v9, v10, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .line 102 43| new-instance v9, com.android.calendar.month.MonthByWeekFragment$1 45| invoke-direct {v9,v10}, com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void 48| iput-object v9, v10, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler .line 116 50| new-instance v9, com.android.calendar.month.MonthByWeekFragment$2 52| invoke-direct {v9,v10}, com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void 55| iput-object v9, v10, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .line 134 57| new-instance v9, com.android.calendar.month.MonthByWeekFragment$3 59| invoke-direct {v9,v10}, com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void 62| iput-object v9, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .line 157 64| new-instance v9, com.android.calendar.month.MonthByWeekFragment$4 66| invoke-direct {v9,v10}, com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void 69| iput-object v9, v10, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .line 325 71| iput-boolean v13, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .line 326 73| return-void } method com.android.calendar.month.MonthByWeekFragment.stopLoader():void { .src "MonthByWeekFragment.java" .line 221 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 221 9| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 11| monitor-enter v11 .try_begin_1 .line 222 12| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment.mHandler 14| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 16| invoke-virtual {v10,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 223 19| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 21| if-eqz v10, Label_1 .line 224 23| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 25| invoke-virtual {v10}, android.content.CursorLoader.stopLoading():void .line 225 28| const-string/jumbo v10, "MonthFragment" 31| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 32| invoke-static {v10,v12}, android.util.Log.isLoggable(java.lang.String, int):boolean 35| move-result v10 36| if-eqz v10, Label_1 .line 226 38| const-string/jumbo v10, "MonthFragment" 41| const-string/jumbo v12, "Stopped loader from loading" 44| invoke-static {v10,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_2 Label_1: 47| monitor-exit v11 .line 230 48| return-void Label_2: .line 221 49| move-exception v10 50| monitor-exit v11 51| throw v10 } method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void { .src "MonthByWeekFragment.java" .line 197 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 197 9| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mEventUri 11| invoke-virtual {v11}, android.net.Uri.getPathSegments():java.util.List 14| move-result-object v9 .line 198 .local_ex v9, "pathSegments", java.util.List, "Ljava/util/List;" 15| invoke-interface {v9}, java.util.List.size():int 18| move-result v10 .line 199 .local v10, "size", int 19| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 20| if-gt v10, v11, Label_1 .line 200 22| return-void Label_1: .line 202 23| add-int/lit8 v11, v10, #-2 (0xfffffffe | NaN) 25| invoke-interface {v9,v11}, java.util.List.get(int):java.lang.Object 28| move-result-object v11 29| check-cast v11, java.lang.String 31| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long 34| move-result-wide v5:v6 .line 203 .local v5, "first", long 35| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN) 37| invoke-interface {v9,v11}, java.util.List.get(int):java.lang.Object 40| move-result-object v11 41| check-cast v11, java.lang.String 43| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long 46| move-result-wide v7:v8 .line 204 .local v7, "last", long 47| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 49| invoke-virtual {v11,v5,v6}, android.text.format.Time.set(long):void .line 205 52| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 54| iget-wide v11:v12, v11, android.text.format.Time.gmtoff 56| invoke-static {v5,v6,v11,v12}, android.text.format.Time.getJulianDay(long, long):int 59| move-result v11 60| iput v11, v13, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 206 62| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 64| invoke-virtual {v11,v7,v8}, android.text.format.Time.set(long):void .line 207 67| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 69| iget-wide v11:v12, v11, android.text.format.Time.gmtoff 71| invoke-static {v7,v8,v11,v12}, android.text.format.Time.getJulianDay(long, long):int 74| move-result v11 75| iput v11, v13, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 208 77| return-void } method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri { .src "MonthByWeekFragment.java" .line 175 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 175 10| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mListView 12| const/4 v11, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v8,v11}, android.widget.ListView.getChildAt(int):android.view.View 16| move-result-object v4 17| check-cast v4, com.android.calendar.month.SimpleWeekView .line 176 .local v4, "child", com.android.calendar.month.SimpleWeekView 19| if-eqz v4, Label_1 .line 177 21| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 24| move-result v7 .line 178 .local v7, "julianDay", int 25| iput v7, v13, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay Label_1: .line 181 .end_local v7 27| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 29| iget v11, v13, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 31| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 33| invoke-virtual {v8,v11}, android.text.format.Time.setJulianDay(int):long .line 182 36| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 38| invoke-virtual {v8,v12}, android.text.format.Time.toMillis(boolean):long 41| move-result-wide v9:v10 .line 183 .local v9, "start", long 42| iget v8, v13, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 44| iget v11, v13, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 46| add-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 48| mul-int/lit8 v11, v11, #+7 (0x00000007 | 9.80909e-45) 50| add-int/2addr v8, v11 51| iput v8, v13, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 185 53| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 55| iget v11, v13, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay 57| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 59| invoke-virtual {v8,v11}, android.text.format.Time.setJulianDay(int):long .line 186 62| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mTempTime 64| invoke-virtual {v8,v12}, android.text.format.Time.toMillis(boolean):long 67| move-result-wide v5:v6 .line 189 .local v5, "end", long 68| sget-object v8, android.provider.CalendarContract$Instances.CONTENT_URI 70| invoke-virtual {v8}, android.net.Uri.buildUpon():android.net.Uri$Builder 73| move-result-object v3 .line 190 .local v3, "builder", android.net.Uri$Builder 74| invoke-static {v3,v9,v10}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 191 77| invoke-static {v3,v5,v6}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 192 80| invoke-virtual {v3}, android.net.Uri$Builder.build():android.net.Uri 83| move-result-object v8 84| return-object v8 } method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void { .src "MonthByWeekFragment.java" .line 369 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 369 11| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mContext 13| invoke-static {v7}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 16| move-result v7 17| iput v7, v13, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 370 19| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mContext 21| invoke-static {v7}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 24| move-result v7 25| iput-boolean v7, v13, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 371 27| iget-boolean v6, v13, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 372 .local v6, "prevHideDeclined", boolean 29| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mContext 31| invoke-static {v7}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 34| move-result v7 35| iput-boolean v7, v13, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 373 37| iget-boolean v7, v13, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 39| if-eq v6, v7, Label_1 41| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 43| if-eqz v7, Label_1 .line 374 45| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 47| invoke-virtual {v13}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 50| move-result-object v8 51| invoke-virtual {v7,v8}, android.content.CursorLoader.setSelection(java.lang.String):void Label_1: .line 376 54| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mContext 56| invoke-static {v7}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int 59| move-result v7 60| iput v7, v13, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .line 377 62| invoke-virtual {v13}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void .line 378 65| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter 67| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 69| invoke-virtual {v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 379 72| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 74| invoke-interface {v7}, java.lang.Runnable.run():void .line 380 77| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater 79| invoke-interface {v7}, java.lang.Runnable.run():void .line 381 82| iget-object v7, v13, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 84| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long 87| move-result-wide v8:v9 88| move-object v7, v13 89| move v12, v10 90| invoke-virtual/range {v7..v12}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean .line 382 93| return-void } method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void { .src "MonthByWeekFragment.java" .line 415 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 415 9| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 11| if-eqz v12, Label_1 .line 416 13| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mLoader 15| invoke-virtual {v12}, android.content.CursorLoader.forceLoad():void Label_1: .line 418 18| return-void } method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long { .src "MonthByWeekFragment.java" .line 422 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 422 9| const-wide/16 v11:v12, #+160 (0x000000a0 | 2.24208e-43) 11| return-wide v11:v12 } method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "MonthByWeekFragment.java" .line 427 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 427 26| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 28| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 30| cmp-long v1, v2:v3, v8:v9 32| if-nez v1, Label_6 .line 428 34| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 429 .local v4, "animate", boolean 35| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 37| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 39| mul-int/2addr v1, v2 40| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) .line 430 42| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 44| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long 47| move-result-wide v2:v3 48| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 50| iget-wide v8:v9, v8, android.text.format.Time.gmtoff 52| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 55| move-result v2 .line 431 56| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 58| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 61| move-result-wide v8:v9 62| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 64| iget-wide v10:v11, v3, android.text.format.Time.gmtoff 66| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 69| move-result v3 .line 430 70| sub-int/2addr v2, v3 .line 432 71| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 73| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 75| mul-int/2addr v3, v8 76| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 430 78| sub-int/2addr v2, v3 .line 429 79| invoke-static {v2}, java.lang.Math.abs(int):int 82| move-result v2 83| if-ge v1, v2, Label_1 .line 433 85| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 435 86| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 88| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 90| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void .line 436 93| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 95| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long .line 437 98| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong 100| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 102| and-long/2addr v2:v3, v8:v9 103| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 105| cmp-long v1, v2:v3, v8:v9 107| if-eqz v1, Label_5 109| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 438 .local v0, "animateToday", boolean 110| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 112| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long 115| move-result-wide v2:v3 116| move-object v1, v12 117| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean 120| move-result v7 .line 439 .local v7, "delayAnimation", boolean 121| if-eqz v0, Label_4 .line 442 123| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler 125| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5 127| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void .line 448 130| if-eqz v7, Label_3 132| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) Label_3: 134| int-to-long v8:v9, v6 .line 442 135| 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 138| return-void Label_5: .line 437 .restart_local v4 139| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 140| goto/16 Label_2 Label_6: .line 450 .end_local v0 .end_local v4 142| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 144| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43) 146| cmp-long v1, v2:v3, v8:v9 148| if-nez v1, Label_4 .line 451 150| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void 153| goto/16 Label_4 } method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "MonthByWeekFragment.java" .line 301 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 301 18| invoke-super {v12,v13}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void .line 302 21| iget-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mListView 23| new-instance v9, android.graphics.drawable.StateListDrawable 25| invoke-direct {v9}, android.graphics.drawable.StateListDrawable.():void 28| invoke-virtual {v8,v9}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void .line 303 31| iget-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mListView 33| invoke-virtual {v8,v12}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void .line 305 36| iget-boolean v8, v12, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 38| if-nez v8, Label_1 .line 306 40| iget-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mListView 42| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources 45| move-result-object v9 46| const v10, #+2131230760 (0x7f080028 | 1.80776e+38) 49| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 52| move-result v9 53| invoke-virtual {v8,v9}, android.widget.ListView.setBackgroundColor(int):void Label_1: .line 311 56| iget-boolean v8, v12, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 58| if-eqz v8, Label_3 .line 312 60| iget-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mListView 62| iget-object v9, v12, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 64| iget v10, v12, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay 66| int-to-long v10:v11, v10 67| invoke-virtual {v8,v9,v10,v11}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 316 70| iget-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mAdapter 72| iget-object v9, v12, com.android.calendar.month.MonthByWeekFragment.mListView 74| invoke-virtual {v8,v9}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void .line 317 77| return-void Label_3: .line 314 78| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager 81| move-result-object v8 82| const/4 v9, #+0 (0x00000000 | 0.00000) 83| const/4 v10, #+0 (0x00000000 | 0.00000) 84| invoke-virtual {v8,v9,v10,v12}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader 87| move-result-object v8 88| check-cast v8, android.content.CursorLoader 90| iput-object v8, v12, com.android.calendar.month.MonthByWeekFragment.mLoader 92| goto/16 Label_2 } method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void { .params "activity" .src "MonthByWeekFragment.java" .line 234 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 234 18| invoke-super {v12,v13}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void .line 235 21| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 23| invoke-interface {v10}, java.lang.Runnable.run():void .line 236 26| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment.mAdapter 28| if-eqz v10, Label_1 .line 237 30| iget-object v10, v12, com.android.calendar.month.MonthByWeekFragment.mAdapter 32| iget-object v11, v12, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 34| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_1: .line 239 37| const/4 v10, #+0 (0x00000000 | 0.00000) 38| iput-boolean v10, v12, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 241 40| invoke-static {v13}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 43| move-result-object v9 .line 242 .local v9, "viewConfig", android.view.ViewConfiguration 44| invoke-virtual {v9}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int 47| move-result v10 48| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 50| int-to-float v10, v10 51| iput v10, v12, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity .line 243 53| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 56| move-result-object v8 .line 244 .local v8, "res", android.content.res.Resources 57| const/high16 v10, #+2131296256 (0x7f090000 | 1.82104e+38) 59| invoke-static {v13,v10}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 62| move-result v10 63| iput-boolean v10, v12, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .line 247 65| iget-boolean v10, v12, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 67| if-eqz v10, Label_2 .line 248 69| const v10, #+2131427338 (0x7f0b000a | 1.84763e+38) 72| invoke-virtual {v8,v10}, android.content.res.Resources.getInteger(int):int 75| move-result v10 76| iput v10, v12, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay Label_2: .line 250 78| const v10, #+2131296258 (0x7f090002 | 1.82104e+38) 81| invoke-virtual {v8,v10}, android.content.res.Resources.getBoolean(int):boolean 84| move-result v10 85| sput-boolean v10, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .line 251 87| return-void } method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { .params "id", "args" .src "MonthByWeekFragment.java" .line 345 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v3, #+0 (0x00000000 | 0.00000) .line 345 28| iget-boolean v2, v11, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 30| if-eqz v2, Label_1 .line 346 32| return-object v3 Label_1: .line 349 33| iget-object v8, v11, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 35| monitor-enter v8 .try_begin_1 .line 351 36| iget-object v2, v11, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 38| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 39| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 42| move-result-wide v3:v4 43| iget-object v2, v11, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 45| iget-wide v9:v10, v2, android.text.format.Time.gmtoff 47| invoke-static {v3,v4,v9,v10}, android.text.format.Time.getJulianDay(long, long):int 50| move-result v2 .line 352 51| iget v3, v11, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 53| mul-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45) 55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 351 57| sub-int/2addr v2, v3 .line 350 58| iput v2, v11, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 353 60| invoke-direct {v11}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 63| move-result-object v2 64| iput-object v2, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 354 66| invoke-virtual {v11}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 69| move-result-object v5 .line 356 .local v5, "where", java.lang.String 70| new-instance v1, android.content.CursorLoader .line 357 72| invoke-virtual {v11}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 75| move-result-object v2 76| iget-object v3, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri 78| sget-object v4, com.android.calendar.Event.EVENT_PROJECTION .line 358 80| const-string/jumbo v7, "startDay,startMinute,title" 83| const/4 v6, #+0 (0x00000000 | 0.00000) .line 356 84| invoke-direct/range {v1..v7}, 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 v1, "loader", android.content.CursorLoader 87| const-wide/16 v3:v4, #+500 (0x000001f4 | 7.00649e-43) 89| invoke-virtual {v1,v3,v4}, android.content.CursorLoader.setUpdateThrottle(long):void .try_end_1 catch(...) : Label_3 92| monitor-exit v8 .line 361 93| const-string/jumbo v2, "MonthFragment" 96| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 97| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 100| move-result v2 101| if-eqz v2, Label_2 .line 362 103| const-string/jumbo v2, "MonthFragment" 106| new-instance v3, java.lang.StringBuilder 108| invoke-direct {v3}, java.lang.StringBuilder.():void 111| const-string/jumbo v4, "Returning new loader with uri: " 114| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v3 118| iget-object v4, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri 120| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 123| move-result-object v3 124| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 127| move-result-object v3 128| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 364 131| return-object v1 Label_3: .line 349 .end_local v1 .end_local v5 132| move-exception v2 133| monitor-exit v8 134| throw v2 } 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 290 37| iget-boolean v8, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 39| if-eqz v8, Label_2 .line 291 41| const v8, #+2130968629 (0x7f040035 | 1.75459e+38) 44| invoke-virtual {v11,v8,v12,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 47| move-result-object v7 Label_1: .line 295 .local v7, "v", android.view.View 48| const v8, #+2131755192 (0x7f1000b8 | 1.91413e+38) 51| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 54| move-result-object v8 55| check-cast v8, android.view.ViewGroup 57| iput-object v8, v10, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader .line 296 59| return-object v7 Label_2: .line 293 .end_local v7 60| const v8, #+2130968624 (0x7f040030 | 1.75459e+38) 63| invoke-virtual {v11,v8,v12,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 66| move-result-object v7 .restart_local v7 67| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekFragment.onDetach():void { .src "MonthByWeekFragment.java" .line 255 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 255 9| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v11, v13, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 256 12| invoke-super {v13}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void .line 257 15| iget-boolean v11, v13, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 17| if-eqz v11, Label_1 .line 258 19| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mListView 21| if-eqz v11, Label_1 .line 259 23| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mListView 25| iget-object v12, v13, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 27| invoke-virtual {v11,v12}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean Label_1: .line 262 30| return-void } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { .params "?", "data" .src "MonthByWeekFragment.java" .line 386 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 386 27| iget-object v7, v11, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 29| monitor-enter v7 .try_begin_1 .line 387 30| const-string/jumbo v6, "MonthFragment" 33| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 34| invoke-static {v6,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 37| move-result v6 38| if-eqz v6, Label_1 .line 388 40| const-string/jumbo v6, "MonthFragment" 43| new-instance v8, java.lang.StringBuilder 45| invoke-direct {v8}, java.lang.StringBuilder.():void 48| const-string/jumbo v9, "Found " 51| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v8 55| invoke-interface {v13}, android.database.Cursor.getCount():int 58| move-result v9 59| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 62| move-result-object v8 63| const-string/jumbo v9, " cursor entries for uri " 66| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v8 70| iget-object v9, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri 72| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 75| move-result-object v8 76| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v8 80| invoke-static {v6,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 390 83| move-object v3, v12 84| check-cast v3, android.content.CursorLoader 86| move-object v4, v3 .line 391 .local v4, "cLoader", android.content.CursorLoader 87| iget-object v6, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri 89| if-nez v6, Label_2 .line 392 91| invoke-virtual {v4}, android.content.CursorLoader.getUri():android.net.Uri 94| move-result-object v6 95| iput-object v6, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 393 97| invoke-direct {v11}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void Label_2: .line 395 100| invoke-virtual {v4}, android.content.CursorLoader.getUri():android.net.Uri 103| move-result-object v6 104| iget-object v8, v11, com.android.calendar.month.MonthByWeekFragment.mEventUri 106| invoke-virtual {v6,v8}, android.net.Uri.compareTo(android.net.Uri):int .try_end_1 catch(...) : Label_4 109| move-result v6 110| if-eqz v6, Label_3 112| monitor-exit v7 .line 398 113| return-void Label_3: .try_begin_2 .line 400 114| new-instance v5, java.util.ArrayList 116| invoke-direct {v5}, java.util.ArrayList.():void .line 402 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 119| iget-object v6, v11, com.android.calendar.month.MonthByWeekFragment.mContext 121| iget v8, v11, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 123| iget v9, v11, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 401 125| invoke-static {v5,v13,v6,v8,v9}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .line 403 128| iget-object v6, v11, com.android.calendar.month.MonthByWeekFragment.mAdapter 130| check-cast v6, com.android.calendar.month.MonthByWeekAdapter 132| iget v8, v11, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 404 134| iget v9, v11, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay 136| iget v10, v11, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 138| sub-int/2addr v9, v10 139| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 403 141| invoke-virtual {v6,v8,v9,v5}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void .try_end_2 catch(...) : Label_4 144| monitor-exit v7 .line 406 145| return-void Label_4: .line 386 .end_local v4 .end_local v5 146| move-exception v6 147| monitor-exit v7 148| throw v6 } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "MonthByWeekFragment.java" .line 384 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v13, "data", java.lang.Object, "TD;" .prologue_end .line 384 27| check-cast v13, android.database.Cursor .end_local v13 29| invoke-virtual {v11,v12,v13}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 32| return-void } method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void { .params "?" .src "MonthByWeekFragment.java" .line 410 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 410 18| return-void } method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "MonthByWeekFragment.java" .line 488 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 488 28| iget-object v6, v11, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 30| monitor-enter v6 .line 489 31| if-eqz v13, Label_3 .line 490 33| const/4 v5, #+0 (0x00000000 | 0.00000) .try_begin_1 34| iput-boolean v5, v11, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 491 36| invoke-direct {v11}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void .line 492 39| iget-object v5, v11, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 41| invoke-virtual {v5}, android.text.format.Time.setToNow():void .try_end_1 catch(...) : Label_4 Label_1: 44| monitor-exit v6 .line 499 45| if-ne v13, v8, Label_2 .line 500 47| iput-boolean v8, v11, com.android.calendar.month.MonthByWeekFragment.mUserScrolled Label_2: .line 503 49| iget-object v5, v11, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable 51| invoke-virtual {v5,v12,v13}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 504 54| return-void Label_3: .try_begin_2 .line 494 55| iget-object v5, v11, com.android.calendar.month.MonthByWeekFragment.mHandler 57| iget-object v7, v11, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 59| invoke-virtual {v5,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 495 62| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 63| iput-boolean v5, v11, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 496 65| iget-object v5, v11, com.android.calendar.month.MonthByWeekFragment.mHandler 67| iget-object v7, v11, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 69| const-wide/16 v9:v10, #+200 (0x000000c8 | 2.80260e-43) 71| invoke-virtual {v5,v7,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .try_end_2 catch(...) : Label_4 74| goto/16 Label_1 Label_4: .line 488 76| move-exception v5 77| monitor-exit v6 78| throw v5 } method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "MonthByWeekFragment.java" .line 508 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 508 27| iget-object v10, v11, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 29| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 509 32| const/4 v10, #+0 (0x00000000 | 0.00000) 33| return v10 } method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void { .params "time", "updateHighlight" .src "MonthByWeekFragment.java" .line 457 0| move-object/16 v24, v44 3| move-object/16 v25, v45 6| move/16 v26, v46 9| move-object/16 v23, v24 12| move-object/16 v24, v25 15| move/16 v25, v26 18| move-object/16 v22, v23 21| move-object/16 v23, v24 24| move/16 v24, v25 27| move-object/16 v21, v22 30| move-object/16 v22, v23 33| move/16 v23, v24 .prologue_end .line 457 36| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 458 39| move-object/from16 v0, v21 41| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 43| if-nez v3, Label_5 .line 459 45| const/16 v20, #+0 (0x00000000 | 0.00000) .line 460 .local v20, "useSelected", boolean 47| move-object/from16 v0, v22 49| iget v3, v0, android.text.format.Time.year 51| move-object/from16 v0, v21 53| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 55| iget v4, v4, android.text.format.Time.year 57| if-ne v3, v4, Label_6 59| move-object/from16 v0, v22 61| iget v3, v0, android.text.format.Time.month 63| move-object/from16 v0, v21 65| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 67| iget v4, v4, android.text.format.Time.month 69| if-ne v3, v4, Label_6 .line 461 71| move-object/from16 v0, v21 73| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 75| move-object/from16 v0, v21 77| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 79| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .line 462 82| move-object/from16 v0, v21 84| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 86| move-object/from16 v0, v21 88| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 90| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 463 93| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 468 95| move-object/from16 v0, v21 97| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext 99| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 102| move-result-object v2 .line 469 .local v2, "controller", com.android.calendar.CalendarController 103| move-object/from16 v0, v21 105| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 107| iget v3, v3, android.text.format.Time.minute 109| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 111| if-lt v3, v4, Label_7 .line 470 113| move-object/from16 v0, v21 115| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 117| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 119| iput v4, v3, android.text.format.Time.minute Label_2: .line 474 121| move-object/from16 v0, v21 123| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 125| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 126| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long 129| move-result-wide v16:v17 .line 475 .local v16, "newTime", long 130| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 133| move-result-wide v4:v5 134| cmp-long v3, v16:v17, v4:v5 136| if-eqz v3, Label_4 138| move-object/from16 v0, v21 140| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled 142| if-eqz v3, Label_4 .line 476 144| if-eqz v20, Label_8 146| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_3: .line 477 .local v18, "offset", long 148| add-long v4:v5, v16:v17, v18:v19 150| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void Label_4: .line 479 .end_local v18 153| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 480 155| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44) .line 479 157| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) .line 480 159| const/4 v11, #+0 (0x00000000 | 0.00000) .line 481 160| const/4 v14, #+0 (0x00000000 | 0.00000) 161| const/4 v15, #+0 (0x00000000 | 0.00000) 162| move-object/from16 v3, v21 164| move-object/from16 v6, v22 166| move-object/from16 v7, v22 168| move-object/from16 v8, v22 .line 479 170| 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 173| return-void Label_6: .line 465 .restart_local v20 174| move-object/from16 v0, v21 176| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 178| move-object/from16 v0, v22 180| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void .line 466 183| move-object/from16 v0, v21 185| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 187| move-object/from16 v0, v22 189| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void 192| goto/16 Label_1 Label_7: .line 472 .restart_local v2 194| move-object/from16 v0, v21 196| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 198| const/4 v4, #+0 (0x00000000 | 0.00000) 199| iput v4, v3, android.text.format.Time.minute 201| goto/16 Label_2 Label_8: .line 476 .restart_local v16 203| move-object/from16 v0, v21 205| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 207| int-to-long v4:v5, v3 208| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17) 211| mul-long/2addr v4:v5, v6:v7 212| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45) 214| div-long v18:v19, v4:v5, v6:v7 .restart_local v18 216| goto/16 Label_3 } method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void { .src "MonthByWeekFragment.java" .line 266 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) 10| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 266 11| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mContext 13| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 16| move-result v8 17| iput v8, v13, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 267 19| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mContext 21| invoke-static {v8}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 24| move-result v8 25| iput-boolean v8, v13, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 269 27| new-instance v7, java.util.HashMap 29| invoke-direct {v7}, java.util.HashMap.():void .line 270 .local_ex v7, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 32| const-string/jumbo v8, "num_weeks" 35| iget v11, v13, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 37| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 40| move-result-object v11 41| invoke-virtual {v7,v8,v11}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 271 44| const-string/jumbo v11, "week_numbers" 47| iget-boolean v8, v13, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber 49| if-eqz v8, Label_4 51| move v8, v9 Label_1: 52| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 55| move-result-object v8 56| invoke-virtual {v7,v11,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 272 59| const-string/jumbo v8, "week_start" 62| iget v11, v13, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek 64| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 67| move-result-object v11 68| invoke-virtual {v7,v8,v11}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 273 71| const-string/jumbo v8, "mini_month" 74| iget-boolean v11, v13, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 76| if-eqz v11, Label_2 78| move v10, v9 Label_2: 79| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 82| move-result-object v10 83| invoke-virtual {v7,v8,v10}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 274 86| const-string/jumbo v8, "selected_day" .line 275 89| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 91| invoke-virtual {v10,v9}, android.text.format.Time.toMillis(boolean):long 94| move-result-wide v9:v10 95| iget-object v11, v13, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 97| iget-wide v11:v12, v11, android.text.format.Time.gmtoff 99| invoke-static {v9,v10,v11,v12}, android.text.format.Time.getJulianDay(long, long):int 102| move-result v9 103| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 106| move-result-object v9 .line 274 107| invoke-virtual {v7,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 276 110| const-string/jumbo v8, "days_per_week" 113| iget v9, v13, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 115| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v9 119| invoke-virtual {v7,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 122| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter 124| if-nez v8, Label_5 .line 278 126| new-instance v8, com.android.calendar.month.MonthByWeekAdapter 128| invoke-virtual {v13}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 131| move-result-object v9 132| iget-object v10, v13, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler 134| invoke-direct {v8,v9,v7,v10}, com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void 137| iput-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter .line 279 139| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter 141| iget-object v9, v13, com.android.calendar.month.MonthByWeekFragment.mObserver 143| invoke-virtual {v8,v9}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_3: .line 283 146| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter 148| invoke-virtual {v8}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 284 151| return-void Label_4: 152| move v8, v10 .line 271 153| goto/16 Label_1 Label_5: .line 281 155| iget-object v8, v13, com.android.calendar.month.MonthByWeekFragment.mAdapter 157| invoke-virtual {v8,v7}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void 160| goto/16 Label_3 } method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void { .src "MonthByWeekFragment.java" .line 330 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+7 (0x00000007 | 9.80909e-45) .line 330 10| iget-boolean v9, v13, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 12| if-eqz v9, Label_1 .line 331 14| invoke-super {v13}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 332 17| return-void Label_1: .line 335 18| new-array v9, v12, java.lang.String[] 20| iput-object v9, v13, com.android.calendar.month.MonthByWeekFragment.mDayLabels .line 336 22| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v8, "i", int 23| if-gt v8, v12, Label_3 .line 337 25| iget-object v9, v13, com.android.calendar.month.MonthByWeekFragment.mDayLabels 27| add-int/lit8 v10, v8, #-1 (0xffffffff | NaN) .line 338 29| const/16 v11, #+20 (0x00000014 | 2.80260e-44) .line 337 31| invoke-static {v8,v11}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 34| move-result-object v11 35| invoke-virtual {v11}, java.lang.String.toUpperCase():java.lang.String 38| move-result-object v11 39| aput-object v11, v9, v10 .line 336 41| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_2 Label_3: .line 340 45| return-void } method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String { .src "MonthByWeekFragment.java" .line 212 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 212 9| const-string/jumbo v10, "visible=1" .line 213 .local v10, "where", java.lang.String 12| iget-boolean v11, v13, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 14| if-nez v11, Label_1 16| sget-boolean v11, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth 18| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 20| if-eqz v11, Label_2 Label_1: .line 214 22| new-instance v11, java.lang.StringBuilder 24| invoke-direct {v11}, java.lang.StringBuilder.():void 27| invoke-virtual {v11,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v11 31| const-string/jumbo v12, " AND selfAttendeeStatus!=2" 34| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v11 38| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v10 Label_2: .line 217 42| return-object v10 } method com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void { .params "this$0" .src "MonthListView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.MonthListView$1.this$0 .line 55 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.MonthListView$1.run():void { .src "MonthListView.java" .line 58 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 58 9| iget-object v10, v13, com.android.calendar.month.MonthListView$1.this$0 11| iget-object v10, v10, com.android.calendar.month.MonthListView.mTempTime 13| if-eqz v10, Label_1 15| iget-object v10, v13, com.android.calendar.month.MonthListView$1.this$0 17| iget-object v10, v10, com.android.calendar.month.MonthListView.mListContext 19| if-eqz v10, Label_1 .line 59 21| iget-object v10, v13, com.android.calendar.month.MonthListView$1.this$0 23| iget-object v10, v10, com.android.calendar.month.MonthListView.mTempTime .line 60 25| iget-object v11, v13, com.android.calendar.month.MonthListView$1.this$0 27| iget-object v11, v11, com.android.calendar.month.MonthListView.mListContext 29| iget-object v12, v13, com.android.calendar.month.MonthListView$1.this$0 31| invoke-static {v12}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable 34| move-result-object v12 35| invoke-static {v11,v12}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 38| move-result-object v11 .line 59 39| iput-object v11, v10, android.text.format.Time.timezone Label_1: .line 62 41| return-void } method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthListView.mTimezoneUpdater 11| return-object v12 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 66 18| invoke-direct {v12,v13}, android.widget.ListView.(android.content.Context):void .line 50 21| new-instance v11, android.graphics.Rect 23| invoke-direct {v11}, android.graphics.Rect.():void 26| iput-object v11, v12, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 28| new-instance v11, com.android.calendar.month.MonthListView$1 30| invoke-direct {v11,v12}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 33| iput-object v11, v12, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 67 35| invoke-direct {v12,v13}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 68 38| return-void } method com.android.calendar.month.MonthListView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "MonthListView.java" .line 76 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 76 27| invoke-direct {v11,v12,v13}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 50 30| new-instance v10, android.graphics.Rect 32| invoke-direct {v10}, android.graphics.Rect.():void 35| iput-object v10, v11, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 37| new-instance v10, com.android.calendar.month.MonthListView$1 39| invoke-direct {v10,v11}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 42| iput-object v10, v11, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 77 44| invoke-direct {v11,v12}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 78 47| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 71 36| invoke-direct {v10,v11,v12,v13}, android.widget.ListView.(android.content.Context, android.util.AttributeSet, int):void .line 50 39| new-instance v9, android.graphics.Rect 41| invoke-direct {v9}, android.graphics.Rect.():void 44| iput-object v9, v10, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 46| new-instance v9, com.android.calendar.month.MonthListView$1 48| invoke-direct {v9,v10}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 51| iput-object v9, v10, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 72 53| invoke-direct {v10,v11}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 73 56| return-void } method com.android.calendar.month.MonthListView.doFling(float):void { .params "velocityY" .src "MonthListView.java" .line 135 0| move-object/16 v24, v44 3| move/16 v25, v45 6| move-object/16 v23, v24 9| move/16 v24, v25 12| move-object/16 v22, v23 15| move/16 v23, v24 18| move-object/16 v21, v22 21| move/16 v22, v23 .prologue_end .line 135 24| move-object/from16 v0, v21 26| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime 28| invoke-static {}, android.os.SystemClock.uptimeMillis():long 31| move-result-wide v4:v5 .line 136 32| const/4 v7, #+0 (0x00000000 | 0.00000) 33| const/4 v8, #+0 (0x00000000 | 0.00000) 34| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 35| const/4 v9, #+0 (0x00000000 | 0.00000) .line 135 36| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent 39| move-result-object v10 .line 137 .local v10, "cancelEvent", android.view.MotionEvent 40| move-object/from16 v0, v21 42| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean .line 142 45| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float 48| move-result v2 49| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 51| int-to-float v3, v3 52| cmpg-float v2, v2, v3 54| if-gez v2, Label_6 .line 143 56| const/4 v2, #+0 (0x00000000 | 0.00000) 57| cmpg-float v2, v22, v2 59| if-gez v2, Label_5 .line 144 61| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 161 .local v14, "monthsToJump", int 62| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int 65| move-result v11 .line 164 .local v11, "day", int 66| move-object/from16 v0, v21 68| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 70| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long .line 165 73| move-object/from16 v0, v21 75| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 77| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 78| iput v3, v2, android.text.format.Time.monthDay .line 166 80| move-object/from16 v0, v21 82| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 84| iget v3, v2, android.text.format.Time.month 86| add-int/2addr v3, v14 87| iput v3, v2, android.text.format.Time.month .line 167 89| move-object/from16 v0, v21 91| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 93| const/4 v3, #+0 (0x00000000 | 0.00000) 94| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 97| move-result-wide v18:v19 .line 170 .local v18, "timeInMillis", long 98| move-object/from16 v0, v21 100| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 102| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 104| move-wide/from16 v0:v1, v18:v19 106| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 109| move-result v3 .line 171 110| if-lez v14, Label_8 112| const/4 v2, #+6 (0x00000006 | 8.40779e-45) Label_2: .line 170 113| add-int v16, v3, v2 .line 176 .local v16, "scrollToDay", int 115| const/4 v2, #+0 (0x00000000 | 0.00000) 116| move-object/from16 v0, v21 118| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 121| move-result-object v12 .line 177 .local v12, "firstView", android.view.View 122| invoke-virtual {v12}, android.view.View.getHeight():int 125| move-result v13 .line 179 .local v13, "firstViewHeight", int 126| move-object/from16 v0, v21 128| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 130| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 180 133| move-object/from16 v0, v21 135| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 137| iget v2, v2, android.graphics.Rect.bottom 139| move-object/from16 v0, v21 141| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect 143| iget v3, v3, android.graphics.Rect.top 145| sub-int v17, v2, v3 .line 181 .local v17, "topViewVisiblePart", int 147| sub-int v2, v16, v11 149| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45) 151| if-gtz v14, Label_9 153| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 154| sub-int v20, v3, v2 .line 182 .local v20, "viewsToFling", int 156| if-lez v20, Label_10 158| sub-int v2, v13, v17 .line 183 160| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 182 162| add-int/2addr v2, v3 163| neg-int v15, v2 Label_4: .line 186 .local v15, "offset", int 164| mul-int v2, v20, v13 166| add-int/2addr v2, v15 167| sget v3, com.android.calendar.month.MonthListView.FLING_TIME 169| move-object/from16 v0, v21 171| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void .line 187 174| 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 175| const/4 v14, #+0 (0x00000000 | 0.00000) .restart_local v14 176| goto/16 Label_1 Label_6: .line 151 .end_local v14 178| const/4 v2, #+0 (0x00000000 | 0.00000) 179| cmpg-float v2, v22, v2 181| if-gez v2, Label_7 .line 152 183| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 185| int-to-float v2, v2 186| add-float v2, v2, v22 .line 153 188| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 190| int-to-float v3, v3 .line 152 191| div-float/2addr v2, v3 192| float-to-int v2, v2 193| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v14 195| goto/16 Label_1 Label_7: .line 155 .end_local v14 197| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 199| int-to-float v2, v2 200| sub-float v2, v22, v2 .line 156 202| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 204| int-to-float v3, v3 .line 155 205| div-float/2addr v2, v3 206| float-to-int v2, v2 207| neg-int v14, v2 .restart_local v14 208| goto/16 Label_1 Label_8: .line 171 .restart_local v11 .restart_local v18 210| const/4 v2, #+0 (0x00000000 | 0.00000) 211| goto/16 Label_2 Label_9: .line 181 .restart_local v12 .restart_local v13 .restart_local v16 .restart_local v17 213| const/4 v2, #+0 (0x00000000 | 0.00000) 214| goto/16 Label_3 Label_10: .line 184 .restart_local v20 216| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 183 218| sub-int v15, v17, v2 .restart_local v15 220| goto/16 Label_4 } method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int { .src "MonthListView.java" .line 191 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v13,v12}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 13| move-result-object v11 14| check-cast v11, com.android.calendar.month.SimpleWeekView .line 192 .local v11, "child", com.android.calendar.month.SimpleWeekView 16| if-nez v11, Label_1 .line 193 18| const/4 v12, #-1 (0xffffffff | NaN) 19| return v12 Label_1: .line 195 20| invoke-virtual {v11}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 23| move-result v12 24| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45) 26| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 28| return v12 } method com.android.calendar.month.MonthListView.init(android.content.Context):void { .params "c" .src "MonthListView.java" .line 81 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 81 18| iput-object v13, v12, com.android.calendar.month.MonthListView.mListContext .line 82 20| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker 23| move-result-object v10 24| iput-object v10, v12, com.android.calendar.month.MonthListView.mTracker .line 83 26| new-instance v10, android.text.format.Time 28| iget-object v11, v12, com.android.calendar.month.MonthListView.mTimezoneUpdater 30| invoke-static {v13,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, android.text.format.Time.(java.lang.String):void 37| iput-object v10, v12, com.android.calendar.month.MonthListView.mTempTime .line 84 39| sget v10, com.android.calendar.month.MonthListView.mScale 41| const/4 v11, #+0 (0x00000000 | 0.00000) 42| cmpl-float v10, v10, v11 44| if-nez v10, Label_1 .line 85 46| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 49| move-result-object v10 50| invoke-virtual {v10}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 53| move-result-object v10 54| iget v10, v10, android.util.DisplayMetrics.density 56| sput v10, com.android.calendar.month.MonthListView.mScale .line 86 58| sget v10, com.android.calendar.month.MonthListView.mScale 60| const/high16 v11, #+1065353216 (0x3f800000 | 1.00000) 62| cmpl-float v10, v10, v11 64| if-eqz v10, Label_1 .line 87 66| sget v10, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 68| int-to-float v10, v10 69| sget v11, com.android.calendar.month.MonthListView.mScale 71| mul-float/2addr v10, v11 72| float-to-int v10, v10 73| sput v10, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .line 88 75| sget v10, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 77| int-to-float v10, v10 78| sget v11, com.android.calendar.month.MonthListView.mScale 80| mul-float/2addr v10, v11 81| float-to-int v10, v10 82| sput v10, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .line 89 84| sget v10, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 86| int-to-float v10, v10 87| sget v11, com.android.calendar.month.MonthListView.mScale 89| mul-float/2addr v10, v11 90| float-to-int v10, v10 91| sput v10, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER Label_1: .line 92 93| return-void } method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 105 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 105 19| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 22| move-result v8 23| and-int/lit16 v8, v8, #+255 (0x000000ff | 3.57331e-43) 25| packed-switch v8, Label_6 Label_1: .line 125 28| iget-object v8, v12, com.android.calendar.month.MonthListView.mTracker 30| invoke-virtual {v8,v13}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void Label_2: .line 128 33| return v11 Label_3: .line 108 34| return v11 Label_4: .line 111 35| iget-object v8, v12, com.android.calendar.month.MonthListView.mTracker 37| invoke-virtual {v8}, android.view.VelocityTracker.clear():void .line 112 40| invoke-static {}, android.os.SystemClock.uptimeMillis():long 43| move-result-wide v9:v10 44| iput-wide v9:v10, v12, com.android.calendar.month.MonthListView.mDownActionTime 46| goto/16 Label_2 Label_5: .line 116 48| iget-object v8, v12, com.android.calendar.month.MonthListView.mTracker 50| invoke-virtual {v8,v13}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void .line 117 53| iget-object v8, v12, com.android.calendar.month.MonthListView.mTracker 55| const/16 v9, #+1000 (0x000003e8 | 1.40130e-42) 57| invoke-virtual {v8,v9}, android.view.VelocityTracker.computeCurrentVelocity(int):void .line 118 60| iget-object v8, v12, com.android.calendar.month.MonthListView.mTracker 62| invoke-virtual {v8}, android.view.VelocityTracker.getYVelocity():float 65| move-result v7 .line 119 .local v7, "vel", float 66| invoke-static {v7}, java.lang.Math.abs(float):float 69| move-result v8 70| sget v9, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 72| int-to-float v9, v9 73| cmpl-float v8, v8, v9 75| if-lez v8, Label_2 .line 120 77| invoke-direct {v12,v7}, com.android.calendar.month.MonthListView.doFling(float):void .line 121 80| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 81| return v8 .line 105 82| nop 83| nop Label_6: 84| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 101 18| invoke-direct {v12,v13}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 21| move-result v11 22| if-nez v11, Label_2 24| invoke-super {v12,v13}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean 27| move-result v11 Label_1: 28| return v11 Label_2: 29| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 30| goto/16 Label_1 } method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 96 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 96 18| invoke-direct {v12,v13}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 21| move-result v11 22| if-nez v11, Label_2 24| invoke-super {v12,v13}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean 27| move-result v11 Label_1: 28| return v11 Label_2: 29| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 30| goto/16 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 235 27| iput-object v12, v11, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 236 32| new-array v10, v13, float[] 34| iput-object v10, v11, com.android.calendar.month.MonthWeekEventsView$FloatRef.array .line 237 36| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void { .params "this$0" .src "MonthWeekEventsView.java" .line 181 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 181 18| iput-object v13, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 20| invoke-direct {v12}, android.animation.AnimatorListenerAdapter.():void .line 182 23| const/4 v11, #+0 (0x00000000 | 0.00000) 24| iput-object v11, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 183 26| const/4 v11, #+0 (0x00000000 | 0.00000) 27| iput-boolean v11, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 181 29| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "MonthWeekEventsView.java" .line 187 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 187 18| monitor-enter v12 .try_begin_1 .line 188 19| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 21| if-eq v7, v13, Label_1 .line 189 23| invoke-virtual {v13}, android.animation.Animator.removeAllListeners():void .line 190 26| invoke-virtual {v13}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 29| monitor-exit v12 .line 191 30| return-void Label_1: .try_begin_2 .line 193 31| iget-boolean v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn 33| if-eqz v7, Label_4 .line 194 35| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 37| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 40| move-result-object v7 41| if-eqz v7, Label_2 .line 195 43| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 45| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 48| move-result-object v7 49| invoke-virtual {v7}, android.animation.ObjectAnimator.removeAllListeners():void .line 196 52| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 54| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 57| move-result-object v7 58| invoke-virtual {v7}, android.animation.ObjectAnimator.cancel():void Label_2: .line 198 61| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 63| iget-object v8, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .line 199 65| const-string/jumbo v9, "animateTodayAlpha" 68| const/16 v10, #+255 (0x000000ff | 3.57331e-43) 70| const/4 v11, #+0 (0x00000000 | 0.00000) .line 198 71| filled-new-array {v10,v11}, int[] 74| move-result-object v10 75| invoke-static {v8,v9,v10}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 78| move-result-object v8 79| invoke-static {v7,v8}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 200 82| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 84| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 87| move-result-object v7 88| iput-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 201 90| const/4 v7, #+0 (0x00000000 | 0.00000) 91| iput-boolean v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 202 93| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 95| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 98| move-result-object v7 99| invoke-virtual {v7,v12}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 203 102| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 104| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 107| move-result-object v7 108| const-wide/16 v9:v10, #+600 (0x00000258 | 8.40779e-43) 110| invoke-virtual {v7,v9,v10}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 204 113| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 115| invoke-static {v7}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 118| move-result-object v7 119| invoke-virtual {v7}, android.animation.ObjectAnimator.start():void .try_end_2 catch(...) : Label_5 Label_3: 122| monitor-exit v12 .line 214 123| return-void Label_4: .try_begin_3 .line 206 124| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 126| const/4 v8, #+0 (0x00000000 | 0.00000) 127| invoke-static {v7,v8}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean .line 207 130| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 132| const/4 v8, #+0 (0x00000000 | 0.00000) 133| invoke-static {v7,v8}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int .line 208 136| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 138| invoke-virtual {v7}, android.animation.Animator.removeAllListeners():void .line 209 141| const/4 v7, #+0 (0x00000000 | 0.00000) 142| iput-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 210 144| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 146| const/4 v8, #+0 (0x00000000 | 0.00000) 147| invoke-static {v7,v8}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 211 150| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 152| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .try_end_3 catch(...) : Label_5 155| goto/16 Label_3 Label_5: .line 187 157| move-exception v7 158| monitor-exit v12 159| throw v7 } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "MonthWeekEventsView.java" .line 217 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 217 18| iput-object v13, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 218 20| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void { .params "fadingIn" .src "MonthWeekEventsView.java" .line 221 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 221 18| iput-boolean v13, v12, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 222 20| 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) .line 170 20| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 111 23| iput v11, v12, com.android.calendar.month.SimpleWeekView.mPadding .line 113 25| new-instance v9, android.graphics.Rect 27| invoke-direct {v9}, android.graphics.Rect.():void 30| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.r .line 114 32| new-instance v9, android.graphics.Paint 34| invoke-direct {v9}, android.graphics.Paint.():void 37| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.p .line 125 39| iput v10, v12, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 127 41| iput v10, v12, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 129 43| iput v10, v12, com.android.calendar.month.SimpleWeekView.mLastMonth .line 132 45| iput v10, v12, com.android.calendar.month.SimpleWeekView.mWeek .line 136 47| sget v9, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 49| iput v9, v12, com.android.calendar.month.SimpleWeekView.mHeight .line 138 51| iput-boolean v11, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum .line 140 53| iput-boolean v11, v12, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 142 55| iput-boolean v11, v12, com.android.calendar.month.SimpleWeekView.mHasToday .line 144 57| iput v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedDay .line 146 59| iput v10, v12, com.android.calendar.month.SimpleWeekView.mToday .line 148 61| iput v11, v12, com.android.calendar.month.SimpleWeekView.mWeekStart .line 150 63| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 64| iput v9, v12, com.android.calendar.month.SimpleWeekView.mNumDays .line 152 66| iget v9, v12, com.android.calendar.month.SimpleWeekView.mNumDays 68| iput v9, v12, com.android.calendar.month.SimpleWeekView.mNumCells .line 154 70| iput v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 156 72| iput v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedRight .line 159 74| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 77| move-result-object v9 78| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mTimeZone .line 550 80| const/4 v9, #+0 (0x00000000 | 0.00000) 81| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime .line 172 83| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 86| move-result-object v8 .line 174 .local v8, "res", android.content.res.Resources 87| const v9, #+2131230760 (0x7f080028 | 1.80776e+38) 90| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 93| move-result v9 94| iput v9, v12, com.android.calendar.month.SimpleWeekView.mBGColor .line 175 96| const v9, #+2131230758 (0x7f080026 | 1.80776e+38) 99| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 102| move-result v9 103| iput v9, v12, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor .line 176 105| const v9, #+2131230744 (0x7f080018 | 1.80775e+38) 108| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 111| move-result v9 112| iput v9, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .line 177 114| const v9, #+2131230756 (0x7f080024 | 1.80776e+38) 117| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 120| move-result v9 121| iput v9, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .line 178 123| const v9, #+2131230755 (0x7f080023 | 1.80776e+38) 126| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 129| move-result v9 130| iput v9, v12, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor .line 179 132| const v9, #+2131230742 (0x7f080016 | 1.80775e+38) 135| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 138| move-result v9 139| iput v9, v12, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor .line 180 141| const v9, #+2131230746 (0x7f08001a | 1.80776e+38) 144| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 147| move-result v9 148| iput v9, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor .line 181 150| const v9, #+2130837541 (0x7f020025 | 1.72800e+38) 153| invoke-virtual {v8,v9}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 156| move-result-object v9 157| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mSelectedDayLine .line 183 159| sget v9, com.android.calendar.month.SimpleWeekView.mScale 161| const/4 v10, #+0 (0x00000000 | 0.00000) 162| cmpl-float v9, v9, v10 164| if-nez v9, Label_1 .line 184 166| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 169| move-result-object v9 170| invoke-virtual {v9}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 173| move-result-object v9 174| iget v9, v9, android.util.DisplayMetrics.density 176| sput v9, com.android.calendar.month.SimpleWeekView.mScale .line 185 178| sget v9, com.android.calendar.month.SimpleWeekView.mScale 180| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) 182| cmpl-float v9, v9, v10 184| if-eqz v9, Label_1 .line 186 186| sget v9, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 188| int-to-float v9, v9 189| sget v10, com.android.calendar.month.SimpleWeekView.mScale 191| mul-float/2addr v9, v10 192| float-to-int v9, v9 193| sput v9, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .line 187 195| sget v9, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 197| int-to-float v9, v9 198| sget v10, com.android.calendar.month.SimpleWeekView.mScale 200| mul-float/2addr v9, v10 201| float-to-int v9, v9 202| sput v9, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .line 188 204| sget v9, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 206| int-to-float v9, v9 207| sget v10, com.android.calendar.month.SimpleWeekView.mScale 209| mul-float/2addr v9, v10 210| float-to-int v9, v9 211| sput v9, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .line 189 213| sget v9, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 215| int-to-float v9, v9 216| sget v10, com.android.calendar.month.SimpleWeekView.mScale 218| mul-float/2addr v9, v10 219| float-to-int v9, v9 220| sput v9, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .line 190 222| sget v9, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 224| int-to-float v9, v9 225| sget v10, com.android.calendar.month.SimpleWeekView.mScale 227| mul-float/2addr v9, v10 228| float-to-int v9, v9 229| sput v9, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .line 191 231| sget v9, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM 233| int-to-float v9, v9 234| sget v10, com.android.calendar.month.SimpleWeekView.mScale 236| mul-float/2addr v9, v10 237| float-to-int v9, v9 238| sput v9, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .line 192 240| sget v9, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 242| int-to-float v9, v9 243| sget v10, com.android.calendar.month.SimpleWeekView.mScale 245| mul-float/2addr v9, v10 246| float-to-int v9, v9 247| sput v9, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .line 193 249| sget v9, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 251| int-to-float v9, v9 252| sget v10, com.android.calendar.month.SimpleWeekView.mScale 254| mul-float/2addr v9, v10 255| float-to-int v9, v9 256| sput v9, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE Label_1: .line 198 258| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.initView():void .line 199 261| return-void } method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 407 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 407 18| iget-boolean v9, v12, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 20| if-eqz v9, Label_1 .line 408 22| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p 24| iget v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor 26| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 409 29| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p 31| sget-object v10, android.graphics.Paint$Style.FILL 33| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 413 36| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 38| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 39| iput v10, v9, android.graphics.Rect.top .line 414 41| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 43| iget v10, v12, com.android.calendar.month.SimpleWeekView.mHeight 45| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 47| iput v10, v9, android.graphics.Rect.bottom .line 415 49| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 51| iget v10, v12, com.android.calendar.month.SimpleWeekView.mPadding 53| iput v10, v9, android.graphics.Rect.left .line 416 55| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 57| iget v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedLeft 59| iput v10, v9, android.graphics.Rect.right .line 417 61| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 63| iget-object v10, v12, com.android.calendar.month.SimpleWeekView.p 65| invoke-virtual {v13,v9,v10}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 418 68| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 70| iget v10, v12, com.android.calendar.month.SimpleWeekView.mSelectedRight 72| iput v10, v9, android.graphics.Rect.left .line 419 74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 76| iget v10, v12, com.android.calendar.month.SimpleWeekView.mWidth 78| iget v11, v12, com.android.calendar.month.SimpleWeekView.mPadding 80| sub-int/2addr v10, v11 81| iput v10, v9, android.graphics.Rect.right .line 420 83| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.r 85| iget-object v10, v12, com.android.calendar.month.SimpleWeekView.p 87| invoke-virtual {v13,v9,v10}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 421 90| return-void Label_1: .line 411 91| return-void } method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 474 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 474 18| iget-boolean v5, v12, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 20| if-eqz v5, Label_1 .line 475 22| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.r 24| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 25| iput v6, v5, android.graphics.Rect.top .line 476 27| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.r 29| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight 31| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 33| iput v6, v5, android.graphics.Rect.bottom .line 477 35| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.r 37| iget v6, v12, com.android.calendar.month.SimpleWeekView.mSelectedLeft 39| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 41| iput v6, v5, android.graphics.Rect.left .line 478 43| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.r 45| iget v6, v12, com.android.calendar.month.SimpleWeekView.mSelectedRight 47| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 49| iput v6, v5, android.graphics.Rect.right .line 479 51| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.p 53| sget v6, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 55| int-to-float v6, v6 56| invoke-virtual {v5,v6}, android.graphics.Paint.setStrokeWidth(float):void .line 480 59| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.p 61| sget-object v6, android.graphics.Paint$Style.STROKE 63| invoke-virtual {v5,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 481 66| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.p 68| iget v6, v12, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor 70| invoke-virtual {v5,v6}, android.graphics.Paint.setColor(int):void .line 482 73| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.r 75| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 77| invoke-virtual {v13,v5,v6}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 484 80| iget-boolean v5, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum 82| if-eqz v5, Label_2 .line 485 84| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.p 86| iget v6, v12, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor 88| invoke-virtual {v5,v6}, android.graphics.Paint.setColor(int):void .line 486 91| iget-object v5, v12, com.android.calendar.month.SimpleWeekView.p 93| sget v6, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 95| int-to-float v6, v6 96| invoke-virtual {v5,v6}, android.graphics.Paint.setStrokeWidth(float):void .line 488 99| iget v5, v12, com.android.calendar.month.SimpleWeekView.mWidth 101| iget v6, v12, com.android.calendar.month.SimpleWeekView.mPadding 103| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 105| sub-int/2addr v5, v6 106| iget v6, v12, com.android.calendar.month.SimpleWeekView.mNumCells 108| div-int/2addr v5, v6 109| iget v6, v12, com.android.calendar.month.SimpleWeekView.mPadding 111| add-int v11, v5, v6 .line 489 .local v11, "x", int 113| int-to-float v6, v11 114| const/4 v7, #+0 (0x00000000 | 0.00000) 115| int-to-float v8, v11 116| iget v5, v12, com.android.calendar.month.SimpleWeekView.mHeight 118| int-to-float v9, v5 119| iget-object v10, v12, com.android.calendar.month.SimpleWeekView.p 121| move-object v5, v13 122| invoke-virtual/range {v5..v10}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_2: .line 491 .end_local v11 125| return-void } method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 430 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v10, #+0 (0x00000000 | 0.00000) .line 430 26| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight 28| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 30| add-int/2addr v6, v7 31| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 33| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 35| sub-int v5, v6, v7 .line 431 .local v5, "y", int 37| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells .line 433 .local v3, "nDays", int 39| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 .local v1, "i", int 40| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 435 .local v0, "divisor", int 42| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum 44| if-eqz v6, Label_1 .line 436 46| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 48| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 50| int-to-float v7, v7 51| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 437 54| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 56| sget-object v7, android.graphics.Paint$Style.FILL 58| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 438 61| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 63| sget-object v7, android.graphics.Paint$Align.CENTER 65| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 439 68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 70| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 440 73| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 75| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor 77| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void .line 441 80| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth 82| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 84| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 86| sub-int/2addr v6, v7 87| div-int/2addr v6, v0 88| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 90| add-int v4, v6, v7 .line 442 .local v4, "x", int 92| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 94| aget-object v6, v6, v10 96| int-to-float v7, v4 97| int-to-float v8, v5 98| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p 100| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 443 103| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 446 .end_local v4 104| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 106| aget-boolean v2, v6, v1 .line 447 .local v2, "isFocusMonth", boolean 108| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 110| if-eqz v2, Label_8 112| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_2: 114| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void .line 448 117| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 119| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_3: .line 449 122| if-ge v1, v3, Label_10 .line 450 124| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 126| aget-boolean v6, v6, v1 128| if-eq v6, v2, Label_5 .line 451 130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 132| aget-boolean v2, v6, v1 .line 452 134| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 136| if-eqz v2, Label_9 138| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_4: 140| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void Label_5: .line 454 143| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 145| if-eqz v6, Label_6 147| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 149| if-ne v6, v1, Label_6 .line 455 151| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 153| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 155| int-to-float v7, v7 156| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 456 159| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 161| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void Label_6: .line 458 164| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45) 166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 168| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth 170| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding 172| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 174| sub-int/2addr v7, v8 175| mul-int/2addr v6, v7 176| div-int/2addr v6, v0 177| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 179| add-int v4, v6, v7 .line 459 .restart_local v4 181| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 183| aget-object v6, v6, v1 185| int-to-float v7, v4 186| int-to-float v8, v5 187| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 189| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 460 192| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 194| if-eqz v6, Label_7 196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 198| if-ne v6, v1, Label_7 .line 461 200| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 202| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 204| int-to-float v7, v7 205| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 462 208| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 210| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_7: .line 449 213| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 215| goto/16 Label_3 Label_8: .line 447 .end_local v4 217| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 219| goto/16 Label_2 Label_9: .line 452 221| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 223| goto/16 Label_4 Label_10: .line 465 225| return-void } method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time { .params "x" .src "SimpleWeekView.java" .line 369 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const v11, #+2440588 (0x00253d8c | 3.41999e-39) 21| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 369 23| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum 25| if-eqz v6, Label_3 27| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth 29| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 31| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 33| sub-int/2addr v6, v7 34| iget v7, v12, com.android.calendar.month.SimpleWeekView.mNumCells 36| div-int/2addr v6, v7 37| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 39| add-int v4, v6, v7 Label_1: .line 370 .local v4, "dayStart", int 41| int-to-float v6, v4 42| cmpg-float v6, v13, v6 44| if-ltz v6, Label_2 46| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth 48| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 50| sub-int/2addr v6, v7 51| int-to-float v6, v6 52| cmpl-float v6, v13, v6 54| if-lez v6, Label_4 Label_2: .line 371 56| const/4 v6, #+0 (0x00000000 | 0.00000) 57| return-object v6 Label_3: .line 369 .end_local v4 58| iget v4, v12, com.android.calendar.month.SimpleWeekView.mPadding .restart_local v4 60| goto/16 Label_1 Label_4: .line 374 62| int-to-float v6, v4 63| sub-float v6, v13, v6 65| iget v7, v12, com.android.calendar.month.SimpleWeekView.mNumDays 67| int-to-float v7, v7 68| mul-float/2addr v6, v7 69| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth 71| sub-int/2addr v7, v4 72| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding 74| sub-int/2addr v7, v8 75| int-to-float v7, v7 76| div-float/2addr v6, v7 77| float-to-int v3, v6 .line 375 .local v3, "dayPosition", int 78| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 80| add-int v2, v6, v3 .line 377 .local v2, "day", int 82| new-instance v5, android.text.format.Time 84| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mTimeZone 86| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .line 378 .local v5, "time", android.text.format.Time 89| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWeek 91| if-nez v6, Label_5 .line 380 93| if-ge v2, v11, Label_6 .line 381 95| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 389 97| invoke-virtual {v5,v2}, android.text.format.Time.setJulianDay(int):long .line 390 100| return-object v5 Label_6: .line 382 101| if-ne v2, v11, Label_5 .line 383 103| const/16 v6, #+1970 (0x000007b2 | 2.76056e-42) 105| invoke-virtual {v5,v10,v9,v6}, android.text.format.Time.set(int, int, int):void .line 384 108| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long .line 385 111| return-object v5 } method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int { .src "SimpleWeekView.java" .line 357 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 357 9| iget v12, v13, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 11| return v12 } method com.android.calendar.month.SimpleWeekView.getFirstMonth():int { .src "SimpleWeekView.java" .line 339 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 339 9| iget v12, v13, com.android.calendar.month.SimpleWeekView.mFirstMonth 11| return v12 } method com.android.calendar.month.SimpleWeekView.getLastMonth():int { .src "SimpleWeekView.java" .line 348 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 348 9| iget v12, v13, com.android.calendar.month.SimpleWeekView.mLastMonth 11| return v12 } method com.android.calendar.month.SimpleWeekView.initView():void { .src "SimpleWeekView.java" .line 319 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 319 10| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.p 12| const/4 v11, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v10,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 16| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.p 18| invoke-virtual {v10,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 321 21| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.p 23| sget v11, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 25| int-to-float v11, v11 26| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .line 322 29| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.p 31| sget-object v11, android.graphics.Paint$Style.FILL 33| invoke-virtual {v10,v11}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 324 36| new-instance v10, android.graphics.Paint 38| invoke-direct {v10}, android.graphics.Paint.():void 41| iput-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .line 325 43| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 45| invoke-virtual {v10,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .line 326 48| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 50| invoke-virtual {v10,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 327 53| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 55| sget v11, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 57| int-to-float v11, v11 58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .line 328 61| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 63| iget v11, v13, com.android.calendar.month.SimpleWeekView.mFocusMonthColor 65| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 329 68| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 70| sget-object v11, android.graphics.Paint$Style.FILL 72| invoke-virtual {v10,v11}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 330 75| iget-object v10, v13, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 77| sget-object v11, android.graphics.Paint$Align.CENTER 79| invoke-virtual {v10,v11}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 331 82| return-void } method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 395 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 395 18| invoke-virtual {v12,v13}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void .line 396 21| invoke-virtual {v12,v13}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void .line 397 24| invoke-virtual {v12,v13}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void .line 398 27| return-void } method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "SimpleWeekView.java" .line 525 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 525 25| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context 28| move-result-object v1 .line 529 .local v1, "context", android.content.Context 29| const-string/jumbo v2, "accessibility" .line 528 32| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 35| move-result-object v7 36| check-cast v7, android.view.accessibility.AccessibilityManager .line 530 .local v7, "am", android.view.accessibility.AccessibilityManager 38| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 41| move-result v2 42| if-eqz v2, Label_1 44| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 47| move-result v2 48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v2, Label_2 Label_1: .line 531 52| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 55| move-result v2 56| return v2 Label_2: .line 533 57| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 60| move-result v2 61| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 63| if-eq v2, v3, Label_4 .line 534 65| invoke-virtual {v13}, android.view.MotionEvent.getX():float 68| move-result v2 69| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 72| move-result-object v9 .line 535 .local v9, "hover", android.text.format.Time 73| if-eqz v9, Label_4 .line 536 75| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 77| if-eqz v2, Label_3 79| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 81| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 84| move-result v2 85| if-eqz v2, Label_4 Label_3: .line 537 87| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long 90| move-result-wide v2:v3 91| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 94| move-result-object v10 .line 538 .local v10, "millis", java.lang.Long 95| invoke-virtual {v10}, java.lang.Long.longValue():long 98| move-result-wide v2:v3 99| invoke-virtual {v10}, java.lang.Long.longValue():long 102| move-result-wide v4:v5 .line 539 103| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 538 105| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 108| move-result-object v8 .line 541 .local v8, "date", java.lang.String 109| const/16 v2, #+64 (0x00000040 | 8.96831e-44) 111| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 114| move-result-object v0 .line 542 .local v0, "accessEvent", android.view.accessibility.AccessibilityEvent 115| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 118| move-result-object v2 119| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean .line 543 122| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 544 125| 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 127| return v11 } method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "SimpleWeekView.java" .line 520 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 520 27| invoke-static {v12}, android.view.View$MeasureSpec.getSize(int):int 30| move-result v9 31| iget v10, v11, com.android.calendar.month.SimpleWeekView.mHeight 33| invoke-virtual {v11,v9,v10}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void .line 521 36| return-void } method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void { .params "w", "h", "oldw", "oldh" .src "SimpleWeekView.java" .line 495 0| move-object/16 v11, v23 3| move/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 495 45| iput v10, v9, com.android.calendar.month.SimpleWeekView.mWidth .line 496 47| invoke-virtual {v9}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 497 50| return-void } method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void { .params "?", "tz" .src "SimpleWeekView.java" .line 213 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 213 27| const-string/jumbo v7, "week" 30| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 33| move-result v7 34| if-nez v7, Label_1 .line 214 36| new-instance v7, java.security.InvalidParameterException 38| const-string/jumbo v8, "You must specify the week number for this view" 41| invoke-direct {v7,v8}, java.security.InvalidParameterException.(java.lang.String):void 44| throw v7 Label_1: .line 216 45| invoke-virtual {v11,v12}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void .line 217 48| iput-object v13, v11, com.android.calendar.month.SimpleWeekView.mTimeZone .line 219 50| const-string/jumbo v7, "height" 53| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 56| move-result v7 57| if-eqz v7, Label_2 .line 220 59| const-string/jumbo v7, "height" 62| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 65| move-result-object v7 66| check-cast v7, java.lang.Integer 68| invoke-virtual {v7}, java.lang.Integer.intValue():int 71| move-result v7 72| iput v7, v11, com.android.calendar.month.SimpleWeekView.mHeight .line 221 74| iget v7, v11, com.android.calendar.month.SimpleWeekView.mHeight 76| sget v8, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 78| if-ge v7, v8, Label_2 .line 222 80| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 82| iput v7, v11, com.android.calendar.month.SimpleWeekView.mHeight Label_2: .line 225 84| const-string/jumbo v7, "selected_day" 87| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 90| move-result v7 91| if-eqz v7, Label_3 .line 226 93| const-string/jumbo v7, "selected_day" 96| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 99| move-result-object v7 100| check-cast v7, java.lang.Integer 102| invoke-virtual {v7}, java.lang.Integer.intValue():int 105| move-result v7 106| iput v7, v11, com.android.calendar.month.SimpleWeekView.mSelectedDay Label_3: .line 228 108| iget v7, v11, com.android.calendar.month.SimpleWeekView.mSelectedDay 110| const/4 v8, #-1 (0xffffffff | NaN) 111| if-eq v7, v8, Label_17 113| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_4: 114| iput-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 229 116| const-string/jumbo v7, "num_days" 119| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 122| move-result v7 123| if-eqz v7, Label_5 .line 230 125| const-string/jumbo v7, "num_days" 128| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 131| move-result-object v7 132| check-cast v7, java.lang.Integer 134| invoke-virtual {v7}, java.lang.Integer.intValue():int 137| move-result v7 138| iput v7, v11, com.android.calendar.month.SimpleWeekView.mNumDays Label_5: .line 232 140| const-string/jumbo v7, "show_wk_num" 143| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 146| move-result v7 147| if-eqz v7, Label_6 .line 233 149| const-string/jumbo v7, "show_wk_num" 152| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 155| move-result-object v7 156| check-cast v7, java.lang.Integer 158| invoke-virtual {v7}, java.lang.Integer.intValue():int 161| move-result v7 162| if-eqz v7, Label_18 .line 234 164| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 165| iput-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mShowWeekNum Label_6: .line 239 167| iget-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mShowWeekNum 169| if-eqz v7, Label_19 171| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumDays 173| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) Label_7: 175| iput v7, v11, com.android.calendar.month.SimpleWeekView.mNumCells .line 242 177| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumCells 179| new-array v7, v7, java.lang.String[] 181| iput-object v7, v11, com.android.calendar.month.SimpleWeekView.mDayNumbers .line 243 183| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumCells 185| new-array v7, v7, boolean[] 187| iput-object v7, v11, com.android.calendar.month.SimpleWeekView.mFocusDay .line 244 189| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumCells 191| new-array v7, v7, boolean[] 193| iput-object v7, v11, com.android.calendar.month.SimpleWeekView.mOddMonth .line 245 195| const-string/jumbo v7, "week" 198| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 201| move-result-object v7 202| check-cast v7, java.lang.Integer 204| invoke-virtual {v7}, java.lang.Integer.intValue():int 207| move-result v7 208| iput v7, v11, com.android.calendar.month.SimpleWeekView.mWeek .line 246 210| iget v7, v11, com.android.calendar.month.SimpleWeekView.mWeek 212| invoke-static {v7}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int 215| move-result v4 .line 247 .local v4, "julianMonday", int 216| new-instance v5, android.text.format.Time 218| invoke-direct {v5,v13}, android.text.format.Time.(java.lang.String):void .line 248 .local v5, "time", android.text.format.Time 221| invoke-virtual {v5,v4}, android.text.format.Time.setJulianDay(int):long .line 251 224| const/4 v3, #+0 (0x00000000 | 0.00000) .line 252 .local v3, "i", int 225| iget-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mShowWeekNum 227| if-eqz v7, Label_8 .line 253 229| iget-object v7, v11, com.android.calendar.month.SimpleWeekView.mDayNumbers 231| invoke-virtual {v5}, android.text.format.Time.getWeekNumber():int 234| move-result v8 235| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String 238| move-result-object v8 239| const/4 v9, #+0 (0x00000000 | 0.00000) 240| aput-object v8, v7, v9 .line 254 242| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 257 243| const-string/jumbo v7, "week_start" 246| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 249| move-result v7 250| if-eqz v7, Label_9 .line 258 252| const-string/jumbo v7, "week_start" 255| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 258| move-result-object v7 259| check-cast v7, java.lang.Integer 261| invoke-virtual {v7}, java.lang.Integer.intValue():int 264| move-result v7 265| iput v7, v11, com.android.calendar.month.SimpleWeekView.mWeekStart Label_9: .line 264 267| iget v7, v5, android.text.format.Time.weekDay 269| iget v8, v11, com.android.calendar.month.SimpleWeekView.mWeekStart 271| if-eq v7, v8, Label_11 .line 265 273| iget v7, v5, android.text.format.Time.weekDay 275| iget v8, v11, com.android.calendar.month.SimpleWeekView.mWeekStart 277| sub-int v1, v7, v8 .line 266 .local v1, "diff", int 279| if-gez v1, Label_10 .line 267 281| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) Label_10: .line 269 283| iget v7, v5, android.text.format.Time.monthDay 285| sub-int/2addr v7, v1 286| iput v7, v5, android.text.format.Time.monthDay .line 270 288| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 289| invoke-virtual {v5,v7}, android.text.format.Time.normalize(boolean):long Label_11: .line 273 .end_local v1 292| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 293| invoke-virtual {v5,v7}, android.text.format.Time.toMillis(boolean):long 296| move-result-wide v7:v8 297| iget-wide v9:v10, v5, android.text.format.Time.gmtoff 299| invoke-static {v7,v8,v9,v10}, android.text.format.Time.getJulianDay(long, long):int 302| move-result v7 303| iput v7, v11, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 274 305| iget v7, v5, android.text.format.Time.month 307| iput v7, v11, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 277 309| new-instance v6, android.text.format.Time 311| invoke-direct {v6,v13}, android.text.format.Time.(java.lang.String):void .line 278 .local v6, "today", android.text.format.Time 314| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 279 317| const/4 v7, #+0 (0x00000000 | 0.00000) 318| iput-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mHasToday .line 280 320| const/4 v7, #-1 (0xffffffff | NaN) 321| iput v7, v11, com.android.calendar.month.SimpleWeekView.mToday .line 282 323| const-string/jumbo v7, "focus_month" 326| invoke-virtual {v12,v7}, java.util.HashMap.containsKey(java.lang.Object):boolean 329| move-result v7 330| if-eqz v7, Label_20 .line 283 332| const-string/jumbo v7, "focus_month" .line 282 335| invoke-virtual {v12,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 338| move-result-object v7 339| check-cast v7, java.lang.Integer 341| invoke-virtual {v7}, java.lang.Integer.intValue():int 344| move-result v2 Label_12: .line 286 .local v2, "focusMonth", int 345| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumCells 347| if-ge v3, v7, Label_23 .line 287 349| iget v7, v5, android.text.format.Time.monthDay 351| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 352| if-ne v7, v8, Label_13 .line 288 354| iget v7, v5, android.text.format.Time.month 356| iput v7, v11, com.android.calendar.month.SimpleWeekView.mFirstMonth Label_13: .line 290 358| iget-object v8, v11, com.android.calendar.month.SimpleWeekView.mOddMonth 360| iget v7, v5, android.text.format.Time.month 362| rem-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 364| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 365| if-ne v7, v9, Label_21 367| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_14: 368| aput-boolean v7, v8, v3 .line 291 370| iget v7, v5, android.text.format.Time.month 372| if-ne v7, v2, Label_22 .line 292 374| iget-object v7, v11, com.android.calendar.month.SimpleWeekView.mFocusDay 376| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 377| aput-boolean v8, v7, v3 Label_15: .line 296 379| iget v7, v5, android.text.format.Time.year 381| iget v8, v6, android.text.format.Time.year 383| if-ne v7, v8, Label_16 385| iget v7, v5, android.text.format.Time.yearDay 387| iget v8, v6, android.text.format.Time.yearDay 389| if-ne v7, v8, Label_16 .line 297 391| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 392| iput-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mHasToday .line 298 394| iput v3, v11, com.android.calendar.month.SimpleWeekView.mToday Label_16: .line 300 396| iget-object v7, v11, com.android.calendar.month.SimpleWeekView.mDayNumbers 398| iget v8, v5, android.text.format.Time.monthDay 400| add-int/lit8 v9, v8, #+1 (0x00000001 | 1.40130e-45) 402| iput v9, v5, android.text.format.Time.monthDay 404| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String 407| move-result-object v8 408| aput-object v8, v7, v3 .line 301 410| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 411| invoke-virtual {v5,v7}, android.text.format.Time.normalize(boolean):long .line 286 414| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 416| goto/16 Label_12 Label_17: .line 228 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 418| const/4 v7, #+0 (0x00000000 | 0.00000) 419| goto/16 Label_4 Label_18: .line 236 421| const/4 v7, #+0 (0x00000000 | 0.00000) 422| iput-boolean v7, v11, com.android.calendar.month.SimpleWeekView.mShowWeekNum 424| goto/16 Label_6 Label_19: .line 239 426| iget v7, v11, com.android.calendar.month.SimpleWeekView.mNumDays 428| goto/16 Label_7 Label_20: .line 284 .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v6 430| const/4 v2, #-1 (0xffffffff | NaN) .restart_local v2 431| goto/16 Label_12 Label_21: .line 290 433| const/4 v7, #+0 (0x00000000 | 0.00000) 434| goto/16 Label_14 Label_22: .line 294 436| iget-object v7, v11, com.android.calendar.month.SimpleWeekView.mFocusDay 438| const/4 v8, #+0 (0x00000000 | 0.00000) 439| aput-boolean v8, v7, v3 441| goto/16 Label_15 Label_23: .line 305 443| iget v7, v5, android.text.format.Time.monthDay 445| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 446| if-ne v7, v8, Label_24 .line 306 448| iget v7, v5, android.text.format.Time.monthDay 450| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 452| iput v7, v5, android.text.format.Time.monthDay .line 307 454| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 455| invoke-virtual {v5,v7}, android.text.format.Time.normalize(boolean):long Label_24: .line 309 458| iget v7, v5, android.text.format.Time.month 460| iput v7, v11, com.android.calendar.month.SimpleWeekView.mLastMonth .line 311 462| invoke-virtual {v11}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 312 465| return-void } method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void { .src "SimpleWeekView.java" .line 503 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 503 9| iget-boolean v10, v13, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 11| if-eqz v10, Label_3 .line 504 13| iget v10, v13, com.android.calendar.month.SimpleWeekView.mSelectedDay 15| iget v11, v13, com.android.calendar.month.SimpleWeekView.mWeekStart 17| sub-int v9, v10, v11 .line 505 .local v9, "selectedPosition", int 19| if-gez v9, Label_1 .line 506 21| add-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 508 23| iget-boolean v10, v13, com.android.calendar.month.SimpleWeekView.mShowWeekNum 25| if-eqz v10, Label_2 .line 509 27| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 511 29| iget v10, v13, com.android.calendar.month.SimpleWeekView.mWidth 31| iget v11, v13, com.android.calendar.month.SimpleWeekView.mPadding 33| mul-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 35| sub-int/2addr v10, v11 36| mul-int/2addr v10, v9 37| iget v11, v13, com.android.calendar.month.SimpleWeekView.mNumCells 39| div-int/2addr v10, v11 .line 512 40| iget v11, v13, com.android.calendar.month.SimpleWeekView.mPadding .line 511 42| add-int/2addr v10, v11 43| iput v10, v13, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 513 45| add-int/lit8 v10, v9, #+1 (0x00000001 | 1.40130e-45) 47| iget v11, v13, com.android.calendar.month.SimpleWeekView.mWidth 49| iget v12, v13, com.android.calendar.month.SimpleWeekView.mPadding 51| mul-int/lit8 v12, v12, #+2 (0x00000002 | 2.80260e-45) 53| sub-int/2addr v11, v12 54| mul-int/2addr v10, v11 55| iget v11, v13, com.android.calendar.month.SimpleWeekView.mNumCells 57| div-int/2addr v10, v11 .line 514 58| iget v11, v13, com.android.calendar.month.SimpleWeekView.mPadding .line 513 60| add-int/2addr v10, v11 61| iput v10, v13, com.android.calendar.month.SimpleWeekView.mSelectedRight Label_3: .line 516 .end_local v9 63| return-void } method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 11| return-object v12 } method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 20| return v13 } method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 20| return v13 } method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 20| return-object v13 } 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 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) 20| const/4 v9, #+0 (0x00000000 | 0.00000) .line 251 21| invoke-direct {v12,v13}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 108 24| new-instance v7, android.text.format.Time 26| invoke-direct {v7}, android.text.format.Time.():void 29| iput-object v7, v12, com.android.calendar.month.MonthWeekEventsView.mToday .line 109 31| iput-boolean v11, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 110 33| iput v10, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 111 35| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 36| iput v7, v12, com.android.calendar.month.MonthWeekEventsView.mOrientation .line 112 38| iput-object v9, v12, com.android.calendar.month.MonthWeekEventsView.mEvents .line 113 40| iput-object v9, v12, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 114 42| iput-object v9, v12, com.android.calendar.month.MonthWeekEventsView.mDna .line 117 44| new-instance v7, com.android.calendar.month.MonthWeekEventsView$FloatRef 46| const/16 v8, #+1120 (0x00000460 | 1.56945e-42) 48| invoke-direct {v7,v12,v8}, com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void 51| iput-object v7, v12, com.android.calendar.month.MonthWeekEventsView.mEventOutlines .line 167 53| iput v10, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 171 55| iput v10, v12, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor .line 176 57| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 177 59| iput-object v9, v12, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 179 61| new-instance v7, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener 63| invoke-direct {v7,v12}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void 66| iput-object v7, v12, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .line 252 68| return-void } method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int { .params "day" .src "MonthWeekEventsView.java" .line 576 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 576 18| iget v7, v12, com.android.calendar.month.MonthWeekEventsView.mWidth .line 577 .local v7, "effectiveWidth", int 20| const/4 v8, #+0 (0x00000000 | 0.00000) .line 578 .local v8, "x", int 21| const/4 v9, #+0 (0x00000000 | 0.00000) .line 579 .local v9, "xOffset", int 22| iget-boolean v10, v12, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 24| if-eqz v10, Label_1 .line 580 26| sget v10, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 28| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mPadding 30| add-int v9, v10, v11 .line 581 32| sub-int/2addr v7, v9 Label_1: .line 583 33| mul-int v10, v13, v7 35| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mNumDays 37| div-int/2addr v10, v11 38| add-int v8, v10, v9 .line 584 40| return v8 } method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 661 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 661 18| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 20| const/4 v11, #-1 (0xffffffff | NaN) 21| if-eq v10, v11, Label_1 .line 662 23| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 25| invoke-virtual {v10}, android.graphics.Paint.getAlpha():int 28| move-result v9 .line 663 .local v9, "alpha", int 29| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 31| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor 33| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 664 36| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 38| const/16 v11, #+128 (0x00000080 | 1.79366e-43) 40| invoke-virtual {v10,v11}, android.graphics.Paint.setAlpha(int):void .line 665 43| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 45| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 47| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 50| move-result v11 51| iput v11, v10, android.graphics.Rect.left .line 666 53| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 55| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 57| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 59| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 62| move-result v11 63| iput v11, v10, android.graphics.Rect.right .line 667 65| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 67| sget v11, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 69| iput v11, v10, android.graphics.Rect.top .line 668 71| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 73| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mHeight 75| iput v11, v10, android.graphics.Rect.bottom .line 669 77| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 79| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.p 81| invoke-virtual {v13,v10,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 670 84| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 86| invoke-virtual {v10,v9}, android.graphics.Paint.setAlpha(int):void Label_1: .line 672 .end_local v9 89| return-void } method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void { .src "MonthWeekEventsView.java" .line 1107 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1107 9| const/4 v12, #-1 (0xffffffff | NaN) 10| iput v12, v13, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1108 12| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1109 15| return-void } method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void { .params "?" .src "MonthWeekEventsView.java" .line 270 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 18| const/4 v6, #+0 (0x00000000 | 0.00000) .line 270 19| if-eqz v13, Label_1 21| iget v2, v12, com.android.calendar.month.MonthWeekEventsView.mWidth 23| sget v3, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH 25| if-gt v2, v3, Label_2 Label_1: .line 273 27| iput-object v13, v12, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 274 29| iput-object v6, v12, com.android.calendar.month.MonthWeekEventsView.mDna .line 275 31| return-void Label_2: .line 270 32| invoke-virtual {v12}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 35| move-result-object v2 36| if-eqz v2, Label_1 .line 278 38| iput-object v6, v12, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 281 40| sget-boolean v2, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 42| if-nez v2, Label_6 .line 282 44| iget-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mEvents 46| invoke-interface {v2}, java.util.List.size():int 49| move-result v11 .line 283 .local v11, "numDays", int 50| iget v2, v12, com.android.calendar.month.MonthWeekEventsView.mWidth 52| iget v3, v12, com.android.calendar.month.MonthWeekEventsView.mPadding 54| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 56| sub-int v10, v2, v3 .line 284 .local v10, "effectiveWidth", int 58| iget-boolean v2, v12, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 60| if-eqz v2, Label_3 .line 285 62| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 64| sub-int/2addr v10, v2 Label_3: .line 287 65| div-int v2, v10, v11 67| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 69| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 71| sub-int/2addr v2, v3 72| sput v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 288 74| iget-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 76| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 78| int-to-float v3, v3 79| invoke-virtual {v2,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 289 82| new-array v2, v11, int[] 84| iput-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs .line 290 86| const/4 v9, #+0 (0x00000000 | 0.00000) Label_4: .local v9, "day", int 87| if-ge v9, v11, Label_5 .line 291 89| iget-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 91| invoke-direct {v12,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 94| move-result v3 95| sget v6, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 97| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 99| add-int/2addr v3, v6 100| sget v6, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 102| add-int/2addr v3, v6 103| aput v3, v2, v9 .line 290 105| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 107| goto/16 Label_4 Label_5: .line 295 109| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 111| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 113| add-int/2addr v2, v3 114| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 116| add-int/2addr v2, v3 117| add-int/lit8 v4, v2, #+1 (0x00000001 | 1.40130e-45) .line 296 .local v4, "top", int 119| iget v2, v12, com.android.calendar.month.MonthWeekEventsView.mHeight 121| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 123| sub-int v5, v2, v3 .line 297 .local v5, "bottom", int 125| iget v2, v12, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .line 298 127| sget v6, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT 129| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 131| invoke-virtual {v12}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 134| move-result-object v8 135| move-object v3, v13 .line 297 136| invoke-static/range {v2..v8}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap 139| move-result-object v2 140| iput-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDna Label_6: .line 300 .end_local v4 .end_local v5 .end_local v9 .end_local v10 .end_local v11 142| return-void } method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 625 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 625 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 626 .local v8, "i", int 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 627 .local v9, "offset", int 20| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 22| sget v11, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 24| iput v11, v10, android.graphics.Rect.top .line 628 26| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 28| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mHeight 30| iput v11, v10, android.graphics.Rect.bottom .line 629 32| iget-boolean v10, v12, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 34| if-eqz v10, Label_1 .line 630 36| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 631 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 633 38| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 40| aget-boolean v10, v10, v8 42| if-nez v10, Label_6 Label_2: .line 634 44| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 46| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 48| array-length v10, v10 49| if-ge v8, v10, Label_3 51| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 53| aget-boolean v10, v10, v8 55| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 57| if-nez v10, Label_2 Label_3: .line 636 59| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 61| sub-int v11, v8, v9 63| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 66| move-result v11 67| iput v11, v10, android.graphics.Rect.right .line 637 69| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 71| const/4 v11, #+0 (0x00000000 | 0.00000) 72| iput v11, v10, android.graphics.Rect.left .line 638 74| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 76| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor 78| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 639 81| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 83| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.p 85| invoke-virtual {v13,v10,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_4: .line 651 88| iget-boolean v10, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday 90| if-eqz v10, Label_5 .line 652 92| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 94| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor 96| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 653 99| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 101| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 103| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 106| move-result v11 107| iput v11, v10, android.graphics.Rect.left .line 654 109| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 111| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 113| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 115| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 118| move-result v11 119| iput v11, v10, android.graphics.Rect.right .line 655 121| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 123| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.p 125| invoke-virtual {v13,v10,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 657 128| return-void Label_6: .line 641 129| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 131| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 133| array-length v11, v11 134| add-int/lit8 v8, v11, #-1 (0xffffffff | NaN) 136| aget-boolean v10, v10, v8 138| if-nez v10, Label_4 Label_7: .line 642 140| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 142| if-lt v8, v9, Label_8 144| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.mOddMonth 146| aget-boolean v10, v10, v8 148| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 150| if-nez v10, Label_7 Label_8: .line 644 152| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 646 154| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 156| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mWidth 158| iput v11, v10, android.graphics.Rect.right .line 647 160| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 162| sub-int v11, v8, v9 164| invoke-direct {v12,v11}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 167| move-result v11 168| iput v11, v10, android.graphics.Rect.left .line 648 170| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.p 172| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor 174| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 649 177| iget-object v10, v12, com.android.calendar.month.MonthWeekEventsView.r 179| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.p 181| invoke-virtual {v13,v10,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 184| goto/16 Label_4 } method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 971 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 971 18| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDna 20| if-eqz v1, Label_7 .line 972 22| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDna 24| invoke-virtual {v1}, java.util.HashMap.values():java.util.Collection 27| move-result-object v1 28| invoke-interface {v1}, java.lang.Iterable.iterator():java.util.Iterator 31| move-result-object v10 Label_1: .local v10, "strand$iterator", java.util.Iterator 32| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 35| move-result v1 36| if-eqz v1, Label_2 38| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 41| move-result-object v9 42| check-cast v9, com.android.calendar.Utils$DNAStrand .line 973 .local v9, "strand", com.android.calendar.Utils$DNAStrand 44| iget v1, v9, com.android.calendar.Utils$DNAStrand.color 46| sget v2, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 48| if-eq v1, v2, Label_1 50| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 52| if-eqz v1, Label_1 .line 974 54| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 56| array-length v1, v1 57| if-eqz v1, Label_1 .line 977 59| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 61| iget v2, v9, com.android.calendar.Utils$DNAStrand.color 63| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 978 66| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 68| iget-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 70| invoke-virtual {v13,v1,v2}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 73| goto/16 Label_1 Label_2: .line 981 .end_local v9 75| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDna 77| sget v2, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 79| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 82| move-result-object v2 83| invoke-virtual {v1,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object 86| move-result-object v9 87| check-cast v9, com.android.calendar.Utils$DNAStrand .line 982 .restart_local v9 89| if-eqz v9, Label_3 91| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 93| if-eqz v1, Label_3 95| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 97| array-length v1, v1 98| if-eqz v1, Label_3 .line 983 100| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 102| iget v2, v9, com.android.calendar.Utils$DNAStrand.color 104| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 984 107| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.points 109| iget-object v2, v12, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 111| invoke-virtual {v13,v1,v2}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void Label_3: .line 986 114| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 116| if-nez v1, Label_4 .line 987 118| return-void Label_4: .line 989 119| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 121| array-length v8, v1 .line 990 .local v8, "numDays", int 122| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 124| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 126| sub-int/2addr v1, v2 127| div-int/lit8 v11, v1, #+2 (0x00000002 | 2.80260e-45) .line 991 .local v11, "xOffset", int 129| if-eqz v9, Label_7 131| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.allDays 133| if-eqz v1, Label_7 135| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.allDays 137| array-length v1, v1 138| if-ne v1, v8, Label_7 .line 992 140| const/4 v7, #+0 (0x00000000 | 0.00000) Label_5: .local v7, "i", int 141| if-ge v7, v8, Label_7 .line 995 143| iget-object v1, v9, com.android.calendar.Utils$DNAStrand.allDays 145| aget v1, v1, v7 147| if-eqz v1, Label_6 .line 996 149| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 151| iget-object v2, v9, com.android.calendar.Utils$DNAStrand.allDays 153| aget v2, v2, v7 155| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 997 158| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 160| aget v1, v1, v7 162| add-int/2addr v1, v11 163| int-to-float v2, v1 164| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 166| int-to-float v3, v1 167| iget-object v1, v12, com.android.calendar.month.MonthWeekEventsView.mDayXs 169| aget v1, v1, v7 171| add-int/2addr v1, v11 172| int-to-float v4, v1 .line 998 173| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 175| sget v5, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 177| add-int/2addr v1, v5 178| int-to-float v5, v1 179| iget-object v6, v12, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 181| move-object v1, v13 .line 997 182| invoke-virtual/range {v1..v6}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_6: .line 992 185| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 187| goto/16 Label_5 Label_7: .line 1003 .end_local v7 .end_local v8 .end_local v9 .end_local v10 .end_local v11 189| return-void } method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 589 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v12, #+0 (0x00000000 | 0.00000) 25| const/4 v11, #+0 (0x00000000 | 0.00000) .line 589 26| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 28| new-array v3, v9, float[] .line 590 .local v3, "lines", float[] 30| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 591 .local v0, "count", int 32| const/4 v4, #+0 (0x00000000 | 0.00000) .line 592 .local v4, "wkNumOffset", int 33| const/4 v1, #+0 (0x00000000 | 0.00000) .line 593 .local v1, "i", int 34| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 36| if-eqz v9, Label_1 .line 595 38| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 40| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 42| add-int v6, v9, v10 .line 596 .local v6, "xOffset", int 44| const/16 v0, #+28 (0x0000001c | 3.92364e-44) .line 597 46| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 47| int-to-float v9, v6 48| aput v9, v3, v12 .line 598 50| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 52| aput v11, v3, v1 .line 599 54| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 56| int-to-float v9, v6 57| aput v9, v3, v2 .line 600 59| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 61| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight 63| int-to-float v9, v9 64| aput v9, v3, v1 .line 601 66| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 67| move v1, v2 Label_1: .line 603 .end_local v2 .end_local v6 .restart_local v1 68| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45) .line 604 70| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 72| aput v11, v3, v1 .line 605 74| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 76| aput v11, v3, v2 .line 606 78| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 80| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth 82| int-to-float v9, v9 83| aput v9, v3, v1 .line 607 85| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 87| aput v11, v3, v2 .line 608 89| const/4 v7, #+0 (0x00000000 | 0.00000) .line 609 .local v7, "y0", int 90| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight .local v8, "y1", int 92| move v2, v1 Label_2: .line 611 .end_local v1 .restart_local v2 93| if-ge v2, v0, Label_3 .line 612 95| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45) 97| sub-int/2addr v9, v4 98| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 101| move-result v5 .line 613 .local v5, "x", int 102| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 104| int-to-float v9, v5 105| aput v9, v3, v2 .line 614 107| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 109| aput v11, v3, v1 .line 615 111| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 113| int-to-float v9, v5 114| aput v9, v3, v2 .line 616 116| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 118| int-to-float v9, v8 119| aput v9, v3, v1 121| goto/16 Label_2 Label_3: .line 618 .end_local v5 123| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 125| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor 127| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 619 130| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 132| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 134| int-to-float v10, v10 135| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void .line 620 138| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 140| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 621 143| 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 0| move-object/16 v28, v48 3| move-object/16 v29, v49 6| move-object/16 v30, v50 9| move/16 v31, v51 12| move/16 v32, v52 15| move/16 v33, v53 18| move/16 v34, v54 21| move/16 v35, v55 24| move/16 v36, v56 27| move-object/16 v27, v28 30| move-object/16 v28, v29 33| move-object/16 v29, v30 36| move/16 v30, v31 39| move/16 v31, v32 42| move/16 v32, v33 45| move/16 v33, v34 48| move/16 v34, v35 51| move/16 v35, v36 54| move-object/16 v26, v27 57| move-object/16 v27, v28 60| move-object/16 v28, v29 63| move/16 v29, v30 66| move/16 v30, v31 69| move/16 v31, v32 72| move/16 v32, v33 75| move/16 v33, v34 78| move/16 v34, v35 81| move-object/16 v25, v26 84| move-object/16 v26, v27 87| move-object/16 v27, v28 90| move/16 v28, v29 93| move/16 v29, v30 96| move/16 v30, v31 99| move/16 v31, v32 102| move/16 v32, v33 105| move/16 v33, v34 .prologue_end .line 840 108| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 110| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45) .line 841 .local v10, "BORDER_SPACE", int 112| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 114| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45) .line 842 .local v11, "STROKE_WIDTH_ADJ", int 116| move-object/from16 v0, v27 118| iget-boolean v12, v0, com.android.calendar.Event.allDay .line 843 .local v12, "allDay", boolean 120| move-object/from16 v0, v25 122| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 124| move/from16 v16, v0 .line 844 .local v16, "eventRequiredSpace", int 126| if-eqz v12, Label_3 .line 846 128| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 130| add-int v16, v16, v2 Label_1: .line 851 132| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 852 .local v18, "reservedSpace", int 134| if-eqz v31, Label_2 .line 854 136| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 138| add-int v16, v16, v2 .line 859 140| move-object/from16 v0, v25 142| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 144| add-int v18, v18, v2 Label_2: .line 862 146| add-int v2, v29, v16 148| add-int v2, v2, v18 150| move-object/from16 v0, v25 152| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight 154| if-le v2, v3, Label_4 .line 864 156| return v29 Label_3: .line 847 .end_local v18 157| if-eqz v32, Label_1 .line 849 159| move-object/from16 v0, v25 161| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 163| add-int v16, v16, v2 165| goto/16 Label_1 Label_4: .line 865 .restart_local v18 167| if-nez v33, Label_5 .line 866 169| add-int v2, v29, v16 171| return v2 Label_5: .line 869 172| move-object/from16 v0, v27 174| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 176| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 177| if-ne v2, v3, Label_14 179| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 870 .local v17, "isDeclined", boolean 181| move-object/from16 v0, v27 183| iget v15, v0, com.android.calendar.Event.color .line 871 .local v15, "color", int 185| if-eqz v17, Label_7 .line 872 187| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 190| move-result v15 Label_7: .line 877 191| if-eqz v12, Label_15 .line 881 193| move-object/from16 v0, v25 195| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 197| move/from16 v0, v28 199| iput v0, v2, android.graphics.Rect.left .line 882 201| move-object/from16 v0, v25 203| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 205| sub-int v3, v30, v11 207| iput v3, v2, android.graphics.Rect.right .line 883 209| move-object/from16 v0, v25 211| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 213| add-int v3, v29, v11 215| iput v3, v2, android.graphics.Rect.top .line 884 217| move-object/from16 v0, v25 219| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 221| move-object/from16 v0, v25 223| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 225| add-int v3, v3, v29 227| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 229| add-int/2addr v3, v4 230| sub-int/2addr v3, v11 231| iput v3, v2, android.graphics.Rect.bottom .line 885 233| add-int v23, v28, v10 .line 886 .local v23, "textX", int 235| move-object/from16 v0, v25 237| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 239| add-int v2, v2, v29 241| add-int v24, v2, v10 .line 887 .local v24, "textY", int 243| sub-int v22, v30, v10 Label_8: .line 898 .local v22, "textRightEdge", int 245| sget-object v14, android.graphics.Paint$Style.STROKE .line 899 .local v14, "boxStyle", android.graphics.Paint$Style 247| const/16 v19, #+0 (0x00000000 | 0.00000) .line 900 .local v19, "solidBackground", boolean 249| move-object/from16 v0, v27 251| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 253| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 254| if-eq v2, v3, Label_9 .line 901 256| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE .line 902 258| if-eqz v12, Label_9 .line 903 260| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 906 262| move-object/from16 v0, v25 264| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 266| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 907 269| move-object/from16 v0, v25 271| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 273| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void .line 908 276| move-object/from16 v0, v25 278| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 280| move-object/from16 v0, v25 282| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 284| move-object/from16 v0, v26 286| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 910 289| sub-int v2, v22, v23 291| int-to-float v13, v2 .line 912 .local v13, "avail", float 292| move-object/from16 v0, v27 294| iget-object v2, v0, com.android.calendar.Event.title 296| move-object/from16 v0, v25 298| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 300| sget-object v4, android.text.TextUtils$TruncateAt.END .line 911 302| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 305| move-result-object v20 .line 914 .local v20, "text", java.lang.CharSequence 306| if-eqz v19, Label_16 .line 916 308| move-object/from16 v0, v25 310| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 312| move-object/from16 v21, v0 Label_10: .line 928 .local v21, "textPaint", android.graphics.Paint 314| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 317| move-result-object v2 318| move/from16 v0, v23 320| int-to-float v3, v0 321| move/from16 v0, v24 323| int-to-float v4, v0 324| move-object/from16 v0, v26 326| move-object/from16 v1, v21 328| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 929 331| move-object/from16 v0, v25 333| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 335| add-int v29, v29, v2 .line 930 337| if-eqz v12, Label_11 .line 931 339| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 341| add-int v29, v29, v2 Label_11: .line 934 343| if-eqz v32, Label_13 345| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45) 347| if-eqz v2, Label_13 .line 936 349| move-object/from16 v0, v25 351| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight 353| add-int v24, v29, v2 .line 937 355| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder 357| const/4 v3, #+0 (0x00000000 | 0.00000) 358| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 938 361| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 364| move-result-object v2 365| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter 367| move-object/from16 v0, v27 369| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 939 371| move-object/from16 v0, v27 373| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 940 375| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 378| move-result-object v8 379| const/4 v9, #+0 (0x00000000 | 0.00000) 380| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 383| move-result-object v9 .line 939 384| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 938 387| 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 390| move-result-object v2 391| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 394| move-result-object v20 .line 941 395| move-object/from16 v0, v25 397| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 399| sget-object v3, android.text.TextUtils$TruncateAt.END 401| move-object/from16 v0, v20 403| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 406| move-result-object v20 .line 942 407| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 410| move-result-object v3 411| move/from16 v0, v23 413| int-to-float v4, v0 414| move/from16 v0, v24 416| int-to-float v5, v0 417| if-eqz v17, Label_19 419| move-object/from16 v0, v25 421| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint Label_12: 423| move-object/from16 v0, v26 425| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 944 428| move-object/from16 v0, v25 430| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 432| add-int v29, v29, v2 Label_13: .line 947 434| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 436| add-int v29, v29, v2 .line 949 438| 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 439| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 441| goto/16 Label_6 Label_15: .line 889 .restart_local v15 443| move-object/from16 v0, v25 445| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 447| move/from16 v0, v28 449| iput v0, v2, android.graphics.Rect.left .line 890 451| move-object/from16 v0, v25 453| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 455| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 457| add-int v3, v3, v28 459| iput v3, v2, android.graphics.Rect.right .line 891 461| move-object/from16 v0, v25 463| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 465| move-object/from16 v0, v25 467| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 469| add-int v3, v3, v29 471| iput v3, v2, android.graphics.Rect.bottom .line 892 473| move-object/from16 v0, v25 475| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 477| move-object/from16 v0, v25 479| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r 481| iget v3, v3, android.graphics.Rect.bottom 483| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 485| sub-int/2addr v3, v4 486| iput v3, v2, android.graphics.Rect.top .line 893 488| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 490| add-int v2, v2, v28 492| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 494| add-int v23, v2, v3 .line 894 .restart_local v23 496| move-object/from16 v0, v25 498| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 500| add-int v24, v29, v2 .line 895 .restart_local v24 502| move/from16 v22, v30 .restart_local v22 504| goto/16 Label_8 Label_16: .line 917 .restart_local v13 .restart_local v14 .restart_local v19 .restart_local v20 506| if-eqz v17, Label_17 .line 919 508| move-object/from16 v0, v25 510| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 512| move-object/from16 v21, v0 .restart_local v21 514| goto/16 Label_10 Label_17: .line 920 .end_local v21 516| if-eqz v12, Label_18 .line 922 518| move-object/from16 v0, v25 520| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 522| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void .line 923 525| move-object/from16 v0, v25 527| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 529| move-object/from16 v21, v0 .restart_local v21 531| goto/16 Label_10 Label_18: .line 926 .end_local v21 533| move-object/from16 v0, v25 535| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 537| move-object/from16 v21, v0 .restart_local v21 539| goto/16 Label_10 Label_19: .line 943 541| move-object/from16 v0, v25 543| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 545| goto/16 Label_12 } method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 721 0| move-object/16 v30, v50 3| move-object/16 v31, v51 6| move-object/16 v29, v30 9| move-object/16 v30, v31 12| move-object/16 v28, v29 15| move-object/16 v29, v30 18| move-object/16 v27, v28 21| move-object/16 v28, v29 .prologue_end .line 721 24| move-object/from16 v0, v27 26| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 28| if-nez v3, Label_1 .line 722 30| return-void Label_1: .line 725 31| const/16 v20, #-1 (0xffffffff | NaN) .line 726 .local v20, "day", int 33| move-object/from16 v0, v27 35| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 37| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 40| move-result-object v23 Label_2: .local v23, "eventDay$iterator", java.util.Iterator 41| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 44| move-result v3 45| if-eqz v3, Label_11 47| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 50| move-result-object v22 51| check-cast v22, java.util.ArrayList .line 727 .local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList;" 53| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) .line 728 55| if-eqz v22, Label_2 57| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 60| move-result v3 61| if-eqz v3, Label_2 .line 732 63| move-object/from16 v0, v27 65| move/from16 v1, v20 67| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 70| move-result v3 71| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 73| add-int/2addr v3, v4 74| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 733 .local v6, "xSquare", int 76| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45) 78| move-object/from16 v0, v27 80| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 83| move-result v8 .line 735 .local v8, "rightEdge", int 84| move-object/from16 v0, v27 86| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation 88| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 89| if-ne v3, v4, Label_8 .line 736 91| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT 93| move-object/from16 v0, v27 95| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight 97| add-int/2addr v3, v4 98| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 100| add-int v15, v3, v4 .line 737 .local v15, "ySquare", int 102| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 106| sub-int/2addr v8, v3 Label_3: .line 744 107| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 745 .local v10, "showTimes", boolean 108| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator 111| move-result-object v24 .line 746 .local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator;" 112| move v7, v15 Label_4: .line 747 .local v7, "yTest", int 113| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 116| move-result v3 117| if-eqz v3, Label_5 .line 748 119| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object 122| move-result-object v5 123| check-cast v5, com.android.calendar.Event .line 749 .local v5, "event", com.android.calendar.Event 125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 128| move-result v9 .line 750 129| const/4 v11, #+0 (0x00000000 | 0.00000) 130| move-object/from16 v3, v27 132| move-object/from16 v4, v28 .line 749 134| 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 137| move-result v25 .line 751 .local v25, "newY", int 138| move/from16 v0, v25 140| if-ne v0, v7, Label_9 .line 752 142| const/4 v10, #+0 (0x00000000 | 0.00000) Label_5: .line 758 .end_local v5 .end_local v25 143| const/16 v21, #+0 (0x00000000 | 0.00000) .line 759 .local v21, "eventCount", int 145| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator 148| move-result-object v24 Label_6: .line 760 149| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 152| move-result v3 153| if-eqz v3, Label_7 .line 761 155| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object 158| move-result-object v5 159| check-cast v5, com.android.calendar.Event .line 762 .restart_local v5 161| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 164| move-result v17 .line 763 165| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 167| move-object/from16 v11, v27 169| move-object/from16 v12, v28 171| move-object v13, v5 172| move v14, v6 173| move/from16 v16, v8 175| move/from16 v18, v10 .line 762 177| 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 180| move-result v25 .line 764 .restart_local v25 181| move/from16 v0, v25 183| if-ne v0, v15, Label_10 Label_7: .line 771 .end_local v5 .end_local v25 185| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 188| move-result v3 189| sub-int v26, v3, v21 .line 772 .local v26, "remaining", int 191| if-lez v26, Label_2 .line 773 193| move-object/from16 v0, v27 195| move-object/from16 v1, v28 197| move/from16 v2, v26 199| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void 202| 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 204| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 740 .restart_local v15 206| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE 208| sub-int/2addr v8, v3 209| goto/16 Label_3 Label_9: .line 755 .restart_local v5 .restart_local v7 .restart_local v10 .restart_local v24 .restart_local v25 211| move/from16 v7, v25 213| goto/16 Label_4 Label_10: .line 767 .restart_local v21 215| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 768 217| move/from16 v15, v25 219| goto/16 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 221| return-void } method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void { .params "canvas", "remainingEvents", "x" .src "MonthWeekEventsView.java" .line 953 0| move-object/16 v12, v30 3| move-object/16 v13, v31 6| move/16 v14, v32 9| move/16 v15, v33 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 953 38| iget v5, v10, com.android.calendar.month.MonthWeekEventsView.mHeight 40| iget v6, v10, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent 42| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 44| add-int/2addr v6, v7 45| sub-int v4, v5, v6 .line 954 .local v4, "y", int 47| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 50| move-result-object v5 51| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 54| move-result-object v5 .line 955 55| const v6, #+2131558408 (0x7f0d0008 | 1.87421e+38) .line 954 58| invoke-virtual {v5,v6,v12}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 61| move-result-object v3 .line 956 .local v3, "text", java.lang.String 62| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 64| invoke-virtual {v5,v8}, android.text.TextPaint.setAntiAlias(boolean):void .line 957 67| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 69| invoke-virtual {v5,v8}, android.text.TextPaint.setFakeBoldText(boolean):void .line 958 72| new-array v5, v8, java.lang.Object[] 74| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 77| move-result-object v6 78| aput-object v6, v5, v9 80| invoke-static {v3,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 83| move-result-object v5 84| int-to-float v6, v13 85| int-to-float v7, v4 86| iget-object v8, v10, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 88| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 959 91| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 93| invoke-virtual {v5,v9}, android.text.TextPaint.setFakeBoldText(boolean):void .line 960 96| return-void } method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 561 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/high16 v11, #+1073741824 (0x40000000 | 2.00000) .line 561 20| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.r 22| sget v8, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 24| sget v9, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 26| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 28| add-int/2addr v8, v9 29| iput v8, v7, android.graphics.Rect.top .line 562 31| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.r 33| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mHeight 35| sget v9, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 37| int-to-float v9, v9 38| div-float/2addr v9, v11 39| float-to-double v9:v10, v9 40| invoke-static {v9,v10}, java.lang.Math.ceil(double):double 43| move-result-wide v9:v10 44| double-to-int v9, v9:v10 45| sub-int/2addr v8, v9 46| iput v8, v7, android.graphics.Rect.bottom .line 563 48| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.p 50| sget-object v8, android.graphics.Paint$Style.STROKE 52| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 564 55| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.p 57| sget v8, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 59| int-to-float v8, v8 60| invoke-virtual {v7,v8}, android.graphics.Paint.setStrokeWidth(float):void .line 565 63| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.r 65| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 67| invoke-direct {v12,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 70| move-result v8 71| sget v9, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 73| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 75| add-int/2addr v8, v9 76| iput v8, v7, android.graphics.Rect.left .line 566 78| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.r 80| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 82| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 84| invoke-direct {v12,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 87| move-result v8 .line 567 88| sget v9, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 90| int-to-float v9, v9 91| div-float/2addr v9, v11 92| float-to-double v9:v10, v9 93| invoke-static {v9,v10}, java.lang.Math.ceil(double):double 96| move-result-wide v9:v10 97| double-to-int v9, v9:v10 .line 566 98| sub-int/2addr v8, v9 99| iput v8, v7, android.graphics.Rect.right .line 568 101| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.p 103| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor 105| iget v9, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 107| shl-int/lit8 v9, v9, #+24 (0x00000018 | 3.36312e-44) 109| or-int/2addr v8, v9 110| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 569 113| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.r 115| iget-object v8, v12, com.android.calendar.month.MonthWeekEventsView.p 117| invoke-virtual {v13,v7,v8}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 570 120| iget-object v7, v12, com.android.calendar.month.MonthWeekEventsView.p 122| sget-object v8, android.graphics.Paint$Style.FILL 124| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 571 127| return-void } method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 678 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v12, #+0 (0x00000000 | 0.00000) .line 678 25| const/4 v0, #+0 (0x00000000 | 0.00000) .line 679 .local v0, "i", int 26| const/4 v4, #-1 (0xffffffff | NaN) .line 680 .local v4, "offset", int 27| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 681 .local v5, "todayIndex", int 29| const/4 v6, #+0 (0x00000000 | 0.00000) .line 682 .local v6, "x", int 30| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays .line 683 .local v3, "numCount", int 32| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 34| if-eqz v8, Label_1 .line 684 36| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 38| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 40| add-int v6, v8, v9 .line 685 42| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight 44| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 46| add-int v7, v8, v9 .line 686 .local v7, "y", int 48| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 50| aget-object v8, v8, v12 52| int-to-float v9, v6 53| int-to-float v10, v7 54| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 56| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 687 59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 688 61| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 689 62| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 690 64| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 694 .end_local v7 65| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight 67| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 69| add-int v7, v8, v9 .line 696 .restart_local v7 71| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 73| aget-boolean v2, v8, v0 .line 697 .local v2, "isFocusMonth", boolean 75| const/4 v1, #+0 (0x00000000 | 0.00000) .line 698 .local v1, "isBold", boolean 76| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 78| if-eqz v2, Label_6 80| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_2: 82| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void Label_3: .line 699 85| if-ge v0, v3, Label_10 .line 700 87| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday 89| if-eqz v8, Label_7 91| if-ne v5, v0, Label_7 .line 701 93| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 95| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor 97| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .line 702 100| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 102| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 103| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 104| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void .line 703 107| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45) 109| if-ge v8, v3, Label_4 .line 706 111| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 113| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) 115| aget-boolean v8, v8, v9 117| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 712 119| sub-int v8, v0, v4 121| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 124| move-result v8 125| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 127| sub-int v6, v8, v9 .line 713 129| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 131| aget-object v8, v8, v0 133| int-to-float v9, v6 134| int-to-float v10, v7 135| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 137| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 714 140| if-eqz v1, Label_5 .line 715 142| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 144| const/4 v1, #+0 (0x00000000 | 0.00000) 145| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void Label_5: .line 699 148| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 150| goto/16 Label_3 Label_6: .line 698 152| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 154| goto/16 Label_2 Label_7: .line 708 156| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 158| aget-boolean v8, v8, v0 160| if-eq v8, v2, Label_4 .line 709 162| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 164| aget-boolean v2, v8, v0 .line 710 166| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 168| if-eqz v2, Label_9 170| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_8: 172| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void 175| goto/16 Label_4 Label_9: 177| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 179| goto/16 Label_8 Label_10: .line 718 181| return-void } method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time { .params "x" .src "MonthWeekEventsView.java" .line 1032 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const v11, #+2440588 (0x00253d8c | 3.41999e-39) 21| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 22| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1032 23| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 26| move-result v6 .line 1033 .local v6, "dayPosition", int 27| const/4 v8, #-1 (0xffffffff | NaN) 28| if-ne v6, v8, Label_1 .line 1034 30| const/4 v8, #+0 (0x00000000 | 0.00000) 31| return-object v8 Label_1: .line 1036 32| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 34| add-int v5, v8, v6 .line 1038 .local v5, "day", int 36| new-instance v7, android.text.format.Time 38| iget-object v8, v12, com.android.calendar.month.MonthWeekEventsView.mTimeZone 40| invoke-direct {v7,v8}, android.text.format.Time.(java.lang.String):void .line 1039 .local v7, "time", android.text.format.Time 43| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mWeek 45| if-nez v8, Label_2 .line 1041 47| if-ge v5, v11, Label_3 .line 1042 49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1050 51| invoke-virtual {v7,v5}, android.text.format.Time.setJulianDay(int):long .line 1051 54| return-object v7 Label_3: .line 1043 55| if-ne v5, v11, Label_2 .line 1044 57| const/16 v8, #+1970 (0x000007b2 | 2.76056e-42) 59| invoke-virtual {v7,v10,v9,v8}, android.text.format.Time.set(int, int, int):void .line 1045 62| invoke-virtual {v7,v10}, android.text.format.Time.normalize(boolean):long .line 1046 65| return-object v7 } method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int { .params "x" .src "MonthWeekEventsView.java" .line 1022 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1022 18| iget-boolean v9, v12, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 20| if-eqz v9, Label_3 22| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 24| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mPadding 26| add-int v8, v9, v10 Label_1: .line 1023 .local v8, "dayStart", int 28| int-to-float v9, v8 29| cmpg-float v9, v13, v9 31| if-ltz v9, Label_2 33| iget v9, v12, com.android.calendar.month.MonthWeekEventsView.mWidth 35| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mPadding 37| sub-int/2addr v9, v10 38| int-to-float v9, v9 39| cmpl-float v9, v13, v9 41| if-lez v9, Label_4 Label_2: .line 1024 43| const/4 v9, #-1 (0xffffffff | NaN) 44| return v9 Label_3: .line 1022 .end_local v8 45| iget v8, v12, com.android.calendar.month.MonthWeekEventsView.mPadding .restart_local v8 47| goto/16 Label_1 Label_4: .line 1027 49| int-to-float v9, v8 50| sub-float v9, v13, v9 52| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mNumDays 54| int-to-float v10, v10 55| mul-float/2addr v9, v10 56| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mWidth 58| sub-int/2addr v10, v8 59| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mPadding 61| sub-int/2addr v10, v11 62| int-to-float v10, v10 63| div-float/2addr v9, v10 64| float-to-int v9, v9 65| return v9 } method com.android.calendar.month.MonthWeekEventsView.initView():void { .src "MonthWeekEventsView.java" .line 346 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/high16 v11, #+1056964608 (0x3f000000 | 0.500000) 12| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 346 13| invoke-super {v13}, com.android.calendar.month.SimpleWeekView.initView():void .line 348 16| sget-boolean v7, com.android.calendar.month.MonthWeekEventsView.mInitialized 18| if-nez v7, Label_3 .line 349 20| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 23| move-result-object v7 24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 27| move-result-object v6 .line 350 .local v6, "resources", android.content.res.Resources 28| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 31| move-result-object v7 32| const v8, #+2131296258 (0x7f090002 | 1.82104e+38) 35| invoke-static {v7,v8}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 38| move-result v7 39| sput-boolean v7, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .line 351 41| const/high16 v7, #+2131427328 (0x7f0b0000 | 1.84763e+38) 43| invoke-virtual {v6,v7}, android.content.res.Resources.getInteger(int):int 46| move-result v7 47| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 352 49| const v7, #+2131427329 (0x7f0b0001 | 1.84763e+38) 52| invoke-virtual {v6,v7}, android.content.res.Resources.getInteger(int):int 55| move-result v7 56| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 353 58| const v7, #+2131427333 (0x7f0b0005 | 1.84763e+38) 61| invoke-virtual {v6,v7}, android.content.res.Resources.getInteger(int):int 64| move-result v7 65| sput v7, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 354 67| const v7, #+2131230761 (0x7f080029 | 1.80776e+38) 70| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 73| move-result v7 74| sput v7, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .line 355 76| const v7, #+2131230726 (0x7f080006 | 1.80775e+38) 79| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 82| move-result v7 83| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .line 356 85| sget v7, com.android.calendar.month.MonthWeekEventsView.mScale 87| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 89| cmpl-float v7, v7, v8 91| if-eqz v7, Label_1 .line 357 93| sget v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 95| int-to-float v7, v7 96| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 98| mul-float/2addr v7, v8 99| float-to-int v7, v7 100| sput v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .line 358 102| sget v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 104| int-to-float v7, v7 105| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 107| mul-float/2addr v7, v8 108| float-to-int v7, v7 109| sput v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .line 359 111| sget v7, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 113| int-to-float v7, v7 114| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 116| mul-float/2addr v7, v8 117| float-to-int v7, v7 118| sput v7, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 360 120| sget v7, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 122| int-to-float v7, v7 123| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 125| mul-float/2addr v7, v8 126| float-to-int v7, v7 127| sput v7, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .line 361 129| sget v7, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 131| int-to-float v7, v7 132| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 134| mul-float/2addr v7, v8 135| float-to-int v7, v7 136| sput v7, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .line 362 138| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 140| int-to-float v7, v7 141| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 143| mul-float/2addr v7, v8 144| float-to-int v7, v7 145| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 363 147| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 149| int-to-float v7, v7 150| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 152| mul-float/2addr v7, v8 153| float-to-int v7, v7 154| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .line 364 156| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 158| int-to-float v7, v7 159| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 161| mul-float/2addr v7, v8 162| float-to-int v7, v7 163| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 365 165| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS 167| int-to-float v7, v7 168| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 170| mul-float/2addr v7, v8 171| float-to-int v7, v7 172| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .line 366 174| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME 176| int-to-float v7, v7 177| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 179| mul-float/2addr v7, v8 180| float-to-int v7, v7 181| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .line 367 183| sget v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 185| int-to-float v7, v7 186| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 188| mul-float/2addr v7, v8 189| float-to-int v7, v7 190| sput v7, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .line 368 192| sget v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH 194| int-to-float v7, v7 195| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 197| mul-float/2addr v7, v8 198| float-to-int v7, v7 199| sput v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .line 369 201| sget v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 203| int-to-float v7, v7 204| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 206| mul-float/2addr v7, v8 207| float-to-int v7, v7 208| sput v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .line 370 210| sget v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH 212| int-to-float v7, v7 213| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 215| mul-float/2addr v7, v8 216| float-to-int v7, v7 217| sput v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .line 371 219| sget v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT 221| int-to-float v7, v7 222| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 224| mul-float/2addr v7, v8 225| float-to-int v7, v7 226| sput v7, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .line 372 228| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE 230| int-to-float v7, v7 231| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 233| mul-float/2addr v7, v8 234| float-to-int v7, v7 235| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .line 373 237| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE 239| int-to-float v7, v7 240| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 242| mul-float/2addr v7, v8 243| float-to-int v7, v7 244| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 374 246| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT 248| int-to-float v7, v7 249| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 251| mul-float/2addr v7, v8 252| float-to-int v7, v7 253| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .line 375 255| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 257| int-to-float v7, v7 258| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 260| mul-float/2addr v7, v8 261| float-to-int v7, v7 262| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .line 376 264| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 266| int-to-float v7, v7 267| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 269| mul-float/2addr v7, v8 270| float-to-int v7, v7 271| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .line 377 273| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 275| int-to-float v7, v7 276| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 278| mul-float/2addr v7, v8 279| float-to-int v7, v7 280| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .line 378 282| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 284| int-to-float v7, v7 285| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 287| mul-float/2addr v7, v8 288| float-to-int v7, v7 289| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 379 291| sget v7, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 293| int-to-float v7, v7 294| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 296| mul-float/2addr v7, v8 297| float-to-int v7, v7 298| sput v7, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .line 380 300| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 302| int-to-float v7, v7 303| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 305| mul-float/2addr v7, v8 306| float-to-int v7, v7 307| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .line 381 309| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 311| int-to-float v7, v7 312| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 314| mul-float/2addr v7, v8 315| float-to-int v7, v7 316| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .line 382 318| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 320| int-to-float v7, v7 321| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 323| mul-float/2addr v7, v8 324| float-to-int v7, v7 325| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .line 383 327| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT 329| int-to-float v7, v7 330| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 332| mul-float/2addr v7, v8 333| float-to-int v7, v7 334| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .line 384 336| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 338| int-to-float v7, v7 339| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 341| mul-float/2addr v7, v8 342| float-to-int v7, v7 343| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .line 385 345| sget v7, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 347| int-to-float v7, v7 348| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 350| mul-float/2addr v7, v8 351| float-to-int v7, v7 352| sput v7, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .line 386 354| sget v7, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 356| int-to-float v7, v7 357| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 359| mul-float/2addr v7, v8 360| float-to-int v7, v7 361| sput v7, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 387 363| sget v7, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 365| int-to-float v7, v7 366| sget v8, com.android.calendar.month.MonthWeekEventsView.mScale 368| mul-float/2addr v7, v8 369| float-to-int v7, v7 370| sput v7, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH Label_1: .line 389 372| sget-boolean v7, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 374| if-nez v7, Label_2 .line 390 376| sget v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 378| sget v8, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 380| sget v9, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 382| add-int/2addr v8, v9 383| add-int/2addr v7, v8 384| sput v7, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER Label_2: .line 392 386| sput-boolean v10, com.android.calendar.month.MonthWeekEventsView.mInitialized Label_3: .line 394 .end_local v6 388| sget v7, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 390| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mPadding .line 395 392| invoke-virtual {v13}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 395| move-result-object v7 396| invoke-virtual {v13,v7}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void .line 398 399| new-instance v7, android.graphics.Paint 401| invoke-direct {v7}, android.graphics.Paint.():void 404| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .line 399 406| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 408| invoke-virtual {v7,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .line 400 411| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 413| invoke-virtual {v7,v10}, android.graphics.Paint.setAntiAlias(boolean):void .line 401 416| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 418| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 420| int-to-float v8, v8 421| invoke-virtual {v7,v8}, android.graphics.Paint.setTextSize(float):void .line 402 424| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 426| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 428| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 403 431| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 433| sget-object v8, android.graphics.Paint$Style.FILL 435| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 404 438| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 440| sget-object v8, android.graphics.Paint$Align.RIGHT 442| invoke-virtual {v7,v8}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 405 445| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 447| sget-object v8, android.graphics.Typeface.DEFAULT 449| invoke-virtual {v7,v8}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 407 452| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 454| invoke-virtual {v7}, android.graphics.Paint.ascent():float 457| move-result v7 458| neg-float v7, v7 459| add-float/2addr v7, v11 460| float-to-int v7, v7 461| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight .line 408 463| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 465| invoke-virtual {v7}, android.graphics.Paint.descent():float 468| move-result v7 469| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 471| invoke-virtual {v8}, android.graphics.Paint.ascent():float 474| move-result v8 475| sub-float/2addr v7, v8 476| add-float/2addr v7, v11 477| float-to-int v7, v7 478| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight .line 410 480| new-instance v7, android.text.TextPaint 482| invoke-direct {v7}, android.text.TextPaint.():void 485| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint .line 411 487| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 489| invoke-virtual {v7,v10}, android.text.TextPaint.setFakeBoldText(boolean):void .line 412 492| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 494| invoke-virtual {v7,v10}, android.text.TextPaint.setAntiAlias(boolean):void .line 413 497| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 499| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 501| int-to-float v8, v8 502| invoke-virtual {v7,v8}, android.text.TextPaint.setTextSize(float):void .line 414 505| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 507| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor 509| invoke-virtual {v7,v8}, android.text.TextPaint.setColor(int):void .line 416 512| new-instance v7, android.text.TextPaint 514| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 516| invoke-direct {v7,v8}, android.text.TextPaint.(android.graphics.Paint):void 519| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .line 417 521| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 523| sget v8, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR 525| invoke-virtual {v7,v8}, android.text.TextPaint.setColor(int):void .line 418 528| new-instance v7, android.text.TextPaint 530| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 532| invoke-direct {v7,v8}, android.text.TextPaint.(android.graphics.Paint):void 535| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .line 420 537| new-instance v7, android.text.TextPaint 539| invoke-direct {v7}, android.text.TextPaint.():void 542| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .line 421 544| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 546| invoke-virtual {v7,v10}, android.text.TextPaint.setFakeBoldText(boolean):void .line 422 549| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 551| invoke-virtual {v7,v10}, android.text.TextPaint.setAntiAlias(boolean):void .line 423 554| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 556| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 558| int-to-float v8, v8 559| invoke-virtual {v7,v8}, android.text.TextPaint.setTextSize(float):void .line 424 562| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 564| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor 566| invoke-virtual {v7,v8}, android.text.TextPaint.setColor(int):void .line 426 569| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 571| invoke-virtual {v7}, android.text.TextPaint.ascent():float 574| move-result v7 575| neg-float v7, v7 576| add-float/2addr v7, v11 577| float-to-int v7, v7 578| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .line 427 580| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 582| invoke-virtual {v7}, android.text.TextPaint.descent():float 585| move-result v7 586| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mEventPaint 588| invoke-virtual {v8}, android.text.TextPaint.ascent():float 591| move-result v8 592| sub-float/2addr v7, v8 593| add-float/2addr v7, v11 594| float-to-int v7, v7 595| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventHeight .line 429 597| new-instance v7, android.text.TextPaint 599| invoke-direct {v7}, android.text.TextPaint.():void 602| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .line 430 604| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 606| invoke-virtual {v7,v12}, android.text.TextPaint.setFakeBoldText(boolean):void .line 431 609| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 611| invoke-virtual {v7,v10}, android.text.TextPaint.setAntiAlias(boolean):void .line 432 614| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 616| sget v8, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 618| int-to-float v8, v8 619| invoke-virtual {v7,v8}, android.text.TextPaint.setStrokeWidth(float):void .line 433 622| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 624| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 626| int-to-float v8, v8 627| invoke-virtual {v7,v8}, android.text.TextPaint.setTextSize(float):void .line 434 630| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 632| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor 634| invoke-virtual {v7,v8}, android.text.TextPaint.setColor(int):void .line 435 637| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 639| sget-object v8, android.graphics.Paint$Style.FILL 641| invoke-virtual {v7,v8}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 436 644| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 646| sget-object v8, android.graphics.Paint$Align.LEFT 648| invoke-virtual {v7,v8}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 437 651| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 653| invoke-virtual {v7}, android.text.TextPaint.descent():float 656| move-result v7 657| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 659| invoke-virtual {v8}, android.text.TextPaint.ascent():float 662| move-result v8 663| sub-float/2addr v7, v8 664| add-float/2addr v7, v11 665| float-to-int v7, v7 666| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .line 438 668| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 670| invoke-virtual {v7}, android.text.TextPaint.ascent():float 673| move-result v7 674| neg-float v7, v7 675| add-float/2addr v7, v11 676| float-to-int v7, v7 677| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight .line 439 679| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 681| invoke-virtual {v7}, android.text.TextPaint.descent():float 684| move-result v7 685| add-float/2addr v7, v11 686| float-to-int v7, v7 687| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent .line 441 689| new-instance v7, android.text.TextPaint 691| invoke-direct {v7}, android.text.TextPaint.():void 694| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .line 442 696| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 698| invoke-virtual {v7,v12}, android.text.TextPaint.setFakeBoldText(boolean):void .line 443 701| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 703| invoke-virtual {v7,v10}, android.text.TextPaint.setAntiAlias(boolean):void .line 444 706| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 708| sget v8, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 710| int-to-float v8, v8 711| invoke-virtual {v7,v8}, android.text.TextPaint.setStrokeWidth(float):void .line 445 714| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 716| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 718| int-to-float v8, v8 719| invoke-virtual {v7,v8}, android.text.TextPaint.setTextSize(float):void .line 446 722| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 724| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor 726| invoke-virtual {v7,v8}, android.text.TextPaint.setColor(int):void .line 447 729| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 731| sget-object v8, android.graphics.Paint$Style.FILL 733| invoke-virtual {v7,v8}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 448 736| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 738| sget-object v8, android.graphics.Paint$Align.LEFT 740| invoke-virtual {v7,v8}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 450 743| new-instance v7, android.graphics.Paint 745| invoke-direct {v7}, android.graphics.Paint.():void 748| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .line 451 750| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 752| invoke-virtual {v7,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .line 452 755| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 757| invoke-virtual {v7,v10}, android.graphics.Paint.setAntiAlias(boolean):void .line 453 760| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 762| sget v8, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 764| int-to-float v8, v8 765| invoke-virtual {v7,v8}, android.graphics.Paint.setTextSize(float):void .line 454 768| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 770| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor 772| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 455 775| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 777| sget-object v8, android.graphics.Paint$Style.FILL 779| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 456 782| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 784| sget-object v8, android.graphics.Paint$Align.RIGHT 786| invoke-virtual {v7,v8}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 458 789| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 791| invoke-virtual {v7}, android.graphics.Paint.ascent():float 794| move-result v7 795| neg-float v7, v7 796| add-float/2addr v7, v11 797| float-to-int v7, v7 798| iput v7, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight .line 460 800| new-instance v7, android.graphics.Paint 802| invoke-direct {v7}, android.graphics.Paint.():void 805| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .line 461 807| new-instance v7, android.graphics.Paint 809| invoke-direct {v7}, android.graphics.Paint.():void 812| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .line 462 814| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 816| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor 818| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 463 821| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 823| sget-object v8, android.graphics.Paint$Style.FILL_AND_STROKE 825| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 464 828| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 830| sget v8, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 832| int-to-float v8, v8 833| invoke-virtual {v7,v8}, android.graphics.Paint.setStrokeWidth(float):void .line 465 836| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 838| invoke-virtual {v7,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 466 841| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 843| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor 845| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 467 848| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 850| sget-object v8, android.graphics.Paint$Style.FILL_AND_STROKE 852| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 468 855| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 857| sget v8, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 859| int-to-float v8, v8 860| invoke-virtual {v7,v8}, android.graphics.Paint.setStrokeWidth(float):void .line 469 863| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 865| invoke-virtual {v7,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 471 868| new-instance v7, android.graphics.Paint 870| invoke-direct {v7}, android.graphics.Paint.():void 873| iput-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .line 472 875| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 877| sget v8, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 879| int-to-float v8, v8 880| invoke-virtual {v7,v8}, android.graphics.Paint.setStrokeWidth(float):void .line 473 883| iget-object v7, v13, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 885| invoke-virtual {v7,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 487 888| return-void } method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void { .params "context" .src "MonthWeekEventsView.java" .line 318 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 318 18| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v10 .line 319 .local v10, "res", android.content.res.Resources 22| const v11, #+2131230746 (0x7f08001a | 1.80776e+38) 25| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 28| move-result v11 29| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor .line 320 31| const v11, #+2131230743 (0x7f080017 | 1.80775e+38) 34| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 37| move-result v11 38| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .line 321 40| const v11, #+2131230745 (0x7f080019 | 1.80776e+38) 43| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 46| move-result v11 47| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .line 322 49| const v11, #+2131230748 (0x7f08001c | 1.80776e+38) 52| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 55| move-result v11 56| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor .line 323 58| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 60| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor .line 324 62| iget v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 64| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor .line 325 66| const v11, #+2131230749 (0x7f08001d | 1.80776e+38) 69| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 72| move-result v11 73| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor .line 326 75| const v11, #+2131230769 (0x7f080031 | 1.80776e+38) 78| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 81| move-result v11 82| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor .line 327 84| const v11, #+2131230777 (0x7f080039 | 1.80776e+38) 87| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 90| move-result v11 91| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor .line 328 93| const v11, #+2131230750 (0x7f08001e | 1.80776e+38) 96| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 99| move-result v11 100| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor .line 329 102| const v11, #+2131230751 (0x7f08001f | 1.80776e+38) 105| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 108| move-result v11 109| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor .line 330 111| const v11, #+2131230752 (0x7f080020 | 1.80776e+38) 114| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 117| move-result v11 118| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor .line 331 120| const v11, #+2131230759 (0x7f080027 | 1.80776e+38) 123| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 126| move-result v11 127| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor .line 332 129| const v11, #+2131230757 (0x7f080025 | 1.80776e+38) 132| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 135| move-result v11 136| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .line 333 138| const v11, #+2131230760 (0x7f080028 | 1.80776e+38) 141| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 144| move-result v11 145| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor .line 334 147| const v11, #+2131230755 (0x7f080023 | 1.80776e+38) 150| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 153| move-result v11 154| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor .line 335 156| const v11, #+2131230722 (0x7f080002 | 1.80775e+38) 159| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 162| move-result v11 163| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor .line 336 165| const v11, #+2131230785 (0x7f080041 | 1.80776e+38) 168| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 171| move-result v11 172| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor .line 337 174| const v11, #+2130837627 (0x7f02007b | 1.72802e+38) 177| invoke-virtual {v10,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 180| move-result-object v11 181| iput-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable .line 338 183| return-void } method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 543 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 543 18| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void .line 544 21| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void .line 545 24| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void .line 546 27| iget-boolean v11, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday 29| if-eqz v11, Label_1 31| iget-boolean v11, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 33| if-eqz v11, Label_1 .line 547 35| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void Label_1: .line 549 38| sget-boolean v11, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 40| if-eqz v11, Label_3 .line 550 42| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void Label_2: .line 557 45| invoke-direct {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void .line 558 48| return-void Label_3: .line 552 49| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mDna 51| if-nez v11, Label_4 53| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents 55| if-eqz v11, Label_4 .line 553 57| iget-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents 59| invoke-virtual {v12,v11}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void Label_4: .line 555 62| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void 65| goto/16 Label_2 } method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthWeekEventsView.java" .line 1056 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v22, v23 9| move-object/16 v23, v24 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v20, v21 21| move-object/16 v21, v22 .prologue_end .line 1056 24| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 27| move-result-object v3 .line 1060 .local v3, "context", android.content.Context 28| const-string/jumbo v4, "accessibility" .line 1059 31| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 34| move-result-object v9 35| check-cast v9, android.view.accessibility.AccessibilityManager .line 1061 .local v9, "am", android.view.accessibility.AccessibilityManager 37| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 40| move-result v4 41| if-eqz v4, Label_1 43| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 46| move-result v4 47| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 49| if-eqz v4, Label_2 Label_1: .line 1062 51| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean 54| move-result v4 55| return v4 Label_2: .line 1064 56| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int 59| move-result v4 60| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 62| if-eq v4, v5, Label_8 .line 1065 64| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 67| move-result v4 68| move-object/from16 v0, v20 70| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 73| move-result-object v16 .line 1066 .local v16, "hover", android.text.format.Time 74| if-eqz v16, Label_8 .line 1067 76| move-object/from16 v0, v20 78| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 80| if-eqz v4, Label_3 82| move-object/from16 v0, v20 84| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 86| move-object/from16 v0, v16 88| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 91| move-result v4 92| if-eqz v4, Label_8 Label_3: .line 1068 94| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 95| move-object/from16 v0, v16 97| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 100| move-result-wide v4:v5 101| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 104| move-result-object v17 .line 1069 .local v17, "millis", java.lang.Long 105| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 108| move-result-wide v4:v5 109| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 112| move-result-wide v6:v7 .line 1070 113| const/16 v8, #+16 (0x00000010 | 2.24208e-44) .line 1069 115| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 118| move-result-object v10 .line 1072 .local v10, "date", java.lang.String 119| const/16 v4, #+64 (0x00000040 | 8.96831e-44) .line 1071 121| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 124| move-result-object v2 .line 1073 .local v2, "accessEvent", android.view.accessibility.AccessibilityEvent 125| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 128| move-result-object v4 129| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean .line 1074 132| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 134| if-eqz v4, Label_7 136| move-object/from16 v0, v20 138| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 140| if-eqz v4, Label_7 .line 1075 142| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 144| move-object/from16 v0, v20 146| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding 148| add-int v12, v4, v5 .line 1076 .local v12, "dayStart", int 150| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 153| move-result v4 154| int-to-float v5, v12 155| sub-float/2addr v4, v5 156| move-object/from16 v0, v20 158| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays 160| int-to-float v5, v5 161| mul-float/2addr v4, v5 162| move-object/from16 v0, v20 164| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth 166| sub-int/2addr v5, v12 .line 1077 167| move-object/from16 v0, v20 169| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding .line 1076 171| sub-int/2addr v5, v6 172| int-to-float v5, v5 173| div-float/2addr v4, v5 174| float-to-int v11, v4 .line 1078 .local v11, "dayPosition", int 175| move-object/from16 v0, v20 177| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 179| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object 182| move-result-object v15 183| check-cast v15, java.util.ArrayList .line 1079 .local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 185| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 188| move-result-object v18 .line 1080 .local_ex v18, "text", java.util.List, "Ljava/util/List;" 189| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator 192| move-result-object v14 Label_4: .local v14, "e$iterator", java.util.Iterator 193| invoke-interface {v14}, java.util.Iterator.hasNext():boolean 196| move-result v4 197| if-eqz v4, Label_7 199| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object 202| move-result-object v13 203| check-cast v13, com.android.calendar.Event .line 1081 .local v13, "e", com.android.calendar.Event 205| new-instance v4, java.lang.StringBuilder 207| invoke-direct {v4}, java.lang.StringBuilder.():void 210| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 213| move-result-object v5 214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v4 218| const-string/jumbo v5, ". " 221| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v4 225| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 228| move-result-object v4 229| move-object/from16 v0, v18 231| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 1082 234| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 1083 .local v8, "flags", int 236| iget-boolean v4, v13, com.android.calendar.Event.allDay 238| if-nez v4, Label_6 .line 1084 240| const/16 v8, #+21 (0x00000015 | 2.94273e-44) .line 1085 242| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 245| move-result v4 246| if-eqz v4, Label_5 .line 1086 248| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 1091 250| new-instance v19, java.lang.StringBuilder 252| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 255| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis 257| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis 259| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 262| move-result-object v4 263| move-object/from16 v0, v19 265| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 268| move-result-object v4 .line 1092 269| const-string/jumbo v5, ". " .line 1091 272| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 275| move-result-object v4 276| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 279| move-result-object v4 280| move-object/from16 v0, v18 282| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean 285| goto/16 Label_4 Label_6: .line 1089 287| const/16 v8, #+8212 (0x00002014 | 1.15075e-41) 289| goto/16 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 291| move-object/from16 v0, v20 293| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 1096 296| move-object/from16 v0, v16 298| move-object/from16 v1, v20 300| 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 302| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 303| return v4 } method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void { .params "alpha" .src "MonthWeekEventsView.java" .line 537 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 537 18| iput v13, v12, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 538 20| invoke-virtual {v12}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 539 23| return-void } method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void { .params "xLocation" .src "MonthWeekEventsView.java" .line 1103 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1103 18| invoke-virtual {v12,v13}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 21| move-result v11 22| iput v11, v12, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1104 24| invoke-virtual {v12}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1105 27| return-void } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void { .params "?" .src "MonthWeekEventsView.java" .line 303 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "sortedEvents", java.util.List, "Ljava/util/List;>;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 303 19| iput-object v13, v12, com.android.calendar.month.MonthWeekEventsView.mEvents .line 304 21| if-nez v13, Label_1 .line 305 23| return-void Label_1: .line 307 24| invoke-interface {v13}, java.util.List.size():int 27| move-result v8 28| iget v9, v12, com.android.calendar.month.MonthWeekEventsView.mNumDays 30| if-eq v8, v9, Label_3 .line 308 32| const-string/jumbo v8, "MonthView" 35| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 36| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 39| move-result v8 40| if-eqz v8, Label_2 .line 309 42| const-string/jumbo v8, "MonthView" 45| new-instance v9, java.lang.StringBuilder 47| invoke-direct {v9}, java.lang.StringBuilder.():void 50| const-string/jumbo v10, "Events size must be same as days displayed: size=" 53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v9 .line 310 57| invoke-interface {v13}, java.util.List.size():int 60| move-result v10 .line 309 61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 64| move-result-object v9 .line 310 65| const-string/jumbo v10, " days=" .line 309 68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v9 .line 310 72| iget v10, v12, com.android.calendar.month.MonthWeekEventsView.mNumDays .line 309 74| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 77| move-result-object v9 78| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 81| move-result-object v9 82| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_2: .line 312 85| iput-object v11, v12, com.android.calendar.month.MonthWeekEventsView.mEvents .line 313 87| return-void Label_3: .line 315 88| return-void } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void { .params "?", "?" .src "MonthWeekEventsView.java" .line 258 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "sortedEvents", java.util.List, "Ljava/util/List;>;" .local_ex v13, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 258 27| invoke-virtual {v11,v12}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void .line 261 30| invoke-virtual {v11,v13}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void .line 262 33| return-void } method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void { .params "?", "tz" .src "MonthWeekEventsView.java" .line 491 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 491 27| invoke-super {v11,v12,v13}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 493 30| const-string/jumbo v6, "orientation" 33| invoke-virtual {v12,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 36| move-result v6 37| if-eqz v6, Label_1 .line 494 39| const-string/jumbo v6, "orientation" 42| invoke-virtual {v12,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 45| move-result-object v6 46| check-cast v6, java.lang.Integer 48| invoke-virtual {v6}, java.lang.Integer.intValue():int 51| move-result v6 52| iput v6, v11, com.android.calendar.month.MonthWeekEventsView.mOrientation Label_1: .line 497 54| invoke-virtual {v11,v13}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean .line 498 57| iget v6, v11, com.android.calendar.month.MonthWeekEventsView.mNumDays 59| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 61| iput v6, v11, com.android.calendar.month.MonthWeekEventsView.mNumCells .line 500 63| const-string/jumbo v6, "animate_today" 66| invoke-virtual {v12,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 69| move-result v6 70| if-eqz v6, Label_3 72| iget-boolean v6, v11, com.android.calendar.month.MonthWeekEventsView.mHasToday 74| if-eqz v6, Label_3 .line 501 76| iget-object v7, v11, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 78| monitor-enter v7 .try_begin_1 .line 502 79| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 81| if-eqz v6, Label_2 .line 503 83| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 85| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void .line 504 88| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 90| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void Label_2: .line 506 93| const-string/jumbo v6, "animateTodayAlpha" 96| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 97| new-array v8, v8, int[] .line 507 99| iget v9, v11, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 101| const/16 v10, #+80 (0x00000050 | 1.12104e-43) 103| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 106| move-result v9 107| const/4 v10, #+0 (0x00000000 | 0.00000) 108| aput v9, v8, v10 110| const/16 v9, #+255 (0x000000ff | 3.57331e-43) 112| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 113| aput v9, v8, v10 .line 506 115| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 118| move-result-object v6 119| iput-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 508 121| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 123| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43) 125| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 509 128| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 130| iget-object v8, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 132| invoke-virtual {v6,v8}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 510 135| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 137| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 138| invoke-virtual {v6,v8}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void .line 511 141| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 143| iget-object v8, v11, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 145| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 512 148| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 149| iput-boolean v6, v11, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .line 513 151| iget-object v6, v11, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 153| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_4 156| monitor-exit v7 Label_3: .line 516 157| return-void Label_4: .line 501 158| move-exception v6 159| monitor-exit v7 160| throw v6 } method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void { .src "MonthWeekEventsView.java" .line 1007 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1007 9| iget-boolean v11, v13, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay 11| if-eqz v11, Label_2 .line 1008 13| iget v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedDay 15| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mWeekStart 17| sub-int v10, v11, v12 .line 1009 .local v10, "selectedPosition", int 19| if-gez v10, Label_1 .line 1010 21| add-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1012 23| iget v11, v13, com.android.calendar.month.MonthWeekEventsView.mWidth 25| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 27| mul-int/lit8 v12, v12, #+2 (0x00000002 | 2.80260e-45) 29| sub-int v9, v11, v12 .line 1013 .local v9, "effectiveWidth", int 31| sget v11, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 33| sub-int/2addr v9, v11 .line 1014 34| mul-int v11, v10, v9 36| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays 38| div-int/2addr v11, v12 39| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 41| add-int/2addr v11, v12 42| iput v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1015 44| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) 46| mul-int/2addr v11, v9 47| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays 49| div-int/2addr v11, v12 50| iget v12, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 52| add-int/2addr v11, v12 53| iput v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .line 1016 55| iget v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft 57| sget v12, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 59| add-int/2addr v11, v12 60| iput v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1017 62| iget v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedRight 64| sget v12, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 66| add-int/2addr v11, v12 67| iput v11, v13, com.android.calendar.month.MonthWeekEventsView.mSelectedRight Label_2: .line 1019 .end_local v9 .end_local v10 69| return-void } method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean { .params "tz" .src "MonthWeekEventsView.java" .line 522 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 522 20| iget-object v5, v12, com.android.calendar.month.MonthWeekEventsView.mToday 22| iput-object v13, v5, android.text.format.Time.timezone .line 523 24| iget-object v5, v12, com.android.calendar.month.MonthWeekEventsView.mToday 26| invoke-virtual {v5}, android.text.format.Time.setToNow():void .line 524 29| iget-object v5, v12, com.android.calendar.month.MonthWeekEventsView.mToday 31| invoke-virtual {v5,v11}, android.text.format.Time.normalize(boolean):long .line 525 34| iget-object v5, v12, com.android.calendar.month.MonthWeekEventsView.mToday 36| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 39| move-result-wide v6:v7 40| iget-object v5, v12, com.android.calendar.month.MonthWeekEventsView.mToday 42| iget-wide v8:v9, v5, android.text.format.Time.gmtoff 44| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 47| move-result v4 .line 526 .local v4, "julianToday", int 48| iget v5, v12, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 50| if-lt v4, v5, Label_2 52| iget v5, v12, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 54| iget v6, v12, com.android.calendar.month.MonthWeekEventsView.mNumDays 56| add-int/2addr v5, v6 57| if-ge v4, v5, Label_2 .line 527 59| iput-boolean v11, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 528 61| iget v5, v12, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 63| sub-int v5, v4, v5 65| iput v5, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex Label_1: .line 533 67| iget-boolean v5, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday 69| return v5 Label_2: .line 530 70| iput-boolean v10, v12, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 531 72| const/4 v5, #-1 (0xffffffff | NaN) 73| iput v5, v12, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 75| goto/16 Label_1 } method com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .line 125 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.month.SimpleDayPickerFragment$1.run():void { .src "SimpleDayPickerFragment.java" .line 128 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 128 11| new-instance v7, android.text.format.Time 13| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 15| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 17| iget-object v8, v8, android.text.format.Time.timezone 19| invoke-direct {v7,v8}, android.text.format.Time.(java.lang.String):void .line 129 .local v7, "midnight", android.text.format.Time 22| invoke-virtual {v7}, android.text.format.Time.setToNow():void .line 130 25| invoke-virtual {v7,v12}, android.text.format.Time.toMillis(boolean):long 28| move-result-wide v5:v6 .line 132 .local v5, "currentMillis", long 29| iput v11, v7, android.text.format.Time.hour .line 133 31| iput v11, v7, android.text.format.Time.minute .line 134 33| iput v11, v7, android.text.format.Time.second .line 135 35| iget v8, v7, android.text.format.Time.monthDay 37| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 39| iput v8, v7, android.text.format.Time.monthDay .line 136 41| invoke-virtual {v7,v12}, android.text.format.Time.normalize(boolean):long 44| move-result-wide v11:v12 45| sub-long v9:v10, v11:v12, v5:v6 .line 137 .local v9, "millisToMidnight", long 47| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 49| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mHandler 51| invoke-virtual {v8,v13,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 139 54| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 56| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 58| if-eqz v8, Label_1 .line 140 60| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 62| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 64| invoke-virtual {v8}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void Label_1: .line 142 67| return-void } method com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .line 146 20| invoke-direct {v12}, android.database.DataSetObserver.():void .line 1 23| return-void } method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void { .src "SimpleDayPickerFragment.java" .line 149 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 149 10| iget-object v7, v13, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 12| iget-object v7, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 14| invoke-virtual {v7}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time 17| move-result-object v6 .line 150 .local v6, "day", android.text.format.Time 18| iget v7, v6, android.text.format.Time.year 20| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 22| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 24| iget v8, v8, android.text.format.Time.year 26| if-ne v7, v8, Label_1 28| iget v7, v6, android.text.format.Time.yearDay 30| iget-object v8, v13, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 32| iget-object v8, v8, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 34| iget v8, v8, android.text.format.Time.yearDay 36| if-eq v7, v8, Label_2 Label_1: .line 151 38| iget-object v7, v13, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 40| invoke-virtual {v6,v10}, android.text.format.Time.toMillis(boolean):long 43| move-result-wide v8:v9 44| const/4 v12, #+0 (0x00000000 | 0.00000) 45| move v11, v10 46| invoke-virtual/range {v7..v12}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_2: .line 153 49| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 583 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 583 18| iput-object v13, v12, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 594 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 594 27| iget-object v7, v11, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 29| iget-object v7, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler 31| invoke-virtual {v7,v11}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 595 34| iput v13, v11, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .line 596 36| iget-object v7, v11, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 38| iget-object v7, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler 40| const-wide/16 v9:v10, #+40 (0x00000028 | 5.60519e-44) 42| invoke-virtual {v7,v11,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 597 45| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void { .src "SimpleDayPickerFragment.java" .line 600 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 600 9| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 11| iget v11, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 13| iput v11, v10, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 601 15| const-string/jumbo v10, "MonthFragment" 18| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 19| invoke-static {v10,v11}, android.util.Log.isLoggable(java.lang.String, int):boolean 22| move-result v10 23| if-eqz v10, Label_1 .line 602 25| const-string/jumbo v10, "MonthFragment" .line 603 28| new-instance v11, java.lang.StringBuilder 30| invoke-direct {v11}, java.lang.StringBuilder.():void 33| const-string/jumbo v12, "new scroll state: " 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 40| iget v12, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v11 46| const-string/jumbo v12, " old state: " 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v11 53| iget-object v12, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 55| iget v12, v12, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 57| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 60| move-result-object v11 61| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v11 .line 602 65| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 606 68| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 70| if-nez v10, Label_3 .line 607 72| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 74| iget v10, v10, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 76| if-eqz v10, Label_3 .line 608 78| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 80| iget v11, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 82| iput v11, v10, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 633 84| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 86| iget-object v10, v10, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 88| iget-object v11, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 90| iget v11, v11, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 92| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 637 95| return-void Label_3: .line 635 96| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 98| iget v11, v13, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 100| iput v11, v10, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 102| goto/16 Label_2 } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void { .params "this$0" .src "SimpleWeeksAdapter.java" .line 290 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 290 18| iput-object v13, v12, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0 20| invoke-direct {v12}, android.view.GestureDetector$SimpleOnGestureListener.():void 23| return-void } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "SimpleWeeksAdapter.java" .line 293 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 293 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| return v11 } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context):void { .params "context" .src "LinearLayoutWithMaxWidth.java" .line 27 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 27 18| invoke-direct {v12,v13}, android.widget.LinearLayout.(android.content.Context):void .line 28 21| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "LinearLayoutWithMaxWidth.java" .line 31 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 31 27| invoke-direct {v11,v12,v13}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 32 30| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 35 36| invoke-direct {v10,v11,v12,v13}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 36 39| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "LinearLayoutWithMaxWidth.java" .line 40 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 40 27| invoke-static {v12}, android.view.View$MeasureSpec.getSize(int):int 30| move-result v10 31| div-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) 33| invoke-static {v10}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void .line 41 36| invoke-super {v11,v12,v13}, android.widget.LinearLayout.onMeasure(int, int):void .line 42 39| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { .params "this$0" .src "RecurrencePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .line 668 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 672 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 672 27| iget-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 29| invoke-static {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 32| move-result-object v10 33| if-eqz v13, Label_2 35| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: 36| iput v9, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 674 38| iget-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 40| invoke-static {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 675 43| return-void Label_2: .line 673 44| const/4 v9, #+0 (0x00000000 | 0.00000) 45| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 223 45| iput-object v10, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 47| invoke-direct {v9}, java.lang.Object.():void .line 224 50| iput v11, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 225 52| iput v13, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .line 226 54| iput v12, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .line 227 56| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void { .params "s" .src "RecurrencePickerDialog.java" .line 232 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 232 18| const/4 v9, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 235 .local v9, "updated", boolean 19| invoke-interface {v13}, android.text.Editable.toString():java.lang.String 22| move-result-object v11 23| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int .try_end_1 catch(java.lang.NumberFormatException) : Label_4 26| move-result v10 Label_1: .line 240 .local v10, "value", int 27| iget v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin 29| if-ge v10, v11, Label_5 .line 241 31| iget v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 242 33| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 249 34| if-eqz v9, Label_3 .line 250 36| invoke-interface {v13}, android.text.Editable.clear():void .line 251 39| invoke-static {v10}, java.lang.Integer.toString(int):java.lang.String 42| move-result-object v11 43| invoke-interface {v13,v11}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_3: .line 254 46| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 48| invoke-static {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 255 51| invoke-virtual {v12,v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void .line 256 54| return-void Label_4: .line 236 .end_local v10 55| move-exception v8 .line 237 .local v8, "e", java.lang.NumberFormatException 56| iget v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .restart_local v10 58| goto/16 Label_1 Label_5: .line 243 .end_local v8 60| iget v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax 62| if-le v10, v11, Label_2 .line 244 64| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 245 65| iget v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax 67| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 264 45| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void { .params "value" .src "RecurrencePickerDialog.java" .line 260 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 260 18| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 268 45| 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 0| move-object/16 v10, v23 3| move-object/16 v11, v24 6| move-object/16 v12, v25 9| move/16 v13, v26 12| move/16 v14, v27 15| move/16 v15, v28 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move/16 v12, v13 51| move/16 v13, v14 .prologue_end .line 1 54| iput-object v10, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .line 686 56| invoke-direct {v8,v9,v11,v12,v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 59| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void { .params "v" .src "RecurrencePickerDialog.java" .line 689 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 689 18| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 20| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int 23| move-result v10 24| const/4 v11, #-1 (0xffffffff | NaN) 25| if-eq v10, v11, Label_1 27| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 29| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 32| move-result-object v10 33| invoke-virtual {v10}, android.widget.EditText.getText():android.text.Editable 36| move-result-object v10 37| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 40| move-result-object v10 41| invoke-virtual {v10}, java.lang.String.length():int 44| move-result v10 45| if-lez v10, Label_1 .line 690 47| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 49| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 52| move-result-object v10 53| iput v13, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 691 55| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 57| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 692 60| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 62| invoke-static {v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 65| move-result-object v10 66| invoke-virtual {v10}, android.widget.EditText.requestLayout():void Label_1: .line 694 69| 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 0| move-object/16 v10, v23 3| move-object/16 v11, v24 6| move-object/16 v12, v25 9| move/16 v13, v26 12| move/16 v14, v27 15| move/16 v15, v28 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move/16 v12, v13 51| move/16 v13, v14 .prologue_end .line 1 54| iput-object v10, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .line 714 56| invoke-direct {v8,v9,v11,v12,v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 59| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void { .params "v" .src "RecurrencePickerDialog.java" .line 717 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 717 18| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 20| invoke-static {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 23| move-result-object v11 24| iget v11, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 26| if-eq v11, v13, Label_1 .line 718 28| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 30| invoke-static {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 33| move-result-object v11 34| iput v13, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 719 36| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 38| invoke-static {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 720 41| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 43| invoke-static {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 46| move-result-object v11 47| invoke-virtual {v11}, android.widget.EditText.requestLayout():void Label_1: .line 722 50| 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 0| move-object/16 v10, v30 3| move-object/16 v11, v31 6| move-object/16 v12, v32 9| move-object/16 v13, v33 12| move/16 v14, v34 15| move/16 v15, v35 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move/16 v12, v13 51| move/16 v13, v14 .local_ex v11, "strings", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 54| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 55| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1199 56| iput-object v9, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .line 1206 58| invoke-direct {v8,v10,v12,v11}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 1189 61| const-string/jumbo v3, "%s" 64| iput-object v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER .line 1190 66| const-string/jumbo v3, "%d" 69| iput-object v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER .line 1207 71| const-string/jumbo v3, "layout_inflater" 74| invoke-virtual {v10,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 77| move-result-object v3 78| check-cast v3, android.view.LayoutInflater 80| iput-object v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .line 1208 82| iput v12, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId .line 1209 84| iput v13, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId .line 1210 86| iput-object v11, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .line 1211 88| invoke-virtual {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 91| move-result-object v3 92| const v4, #+2131493057 (0x7f0c00c1 | 1.86096e+38) 95| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String 98| move-result-object v3 99| iput-object v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .line 1216 101| iget-object v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 103| const-string/jumbo v4, "%s" 106| invoke-virtual {v3,v4}, java.lang.String.indexOf(java.lang.String):int 109| move-result v2 .line 1217 .local v2, "markerStart", int 110| if-gtz v2, Label_3 .line 1220 112| iput-boolean v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings Label_1: .line 1232 114| iget-boolean v3, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 116| if-eqz v3, Label_2 .line 1235 118| invoke-static {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner 121| move-result-object v3 .line 1236 122| new-instance v4, android.widget.TableLayout$LayoutParams 124| const/4 v5, #-2 (0xfffffffe | NaN) 125| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000) 127| invoke-direct {v4,v7,v5,v6}, android.widget.TableLayout$LayoutParams.(int, int, float):void .line 1235 130| invoke-virtual {v3,v4}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_2: .line 1238 133| return-void Label_3: .line 1222 134| invoke-virtual {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 137| move-result-object v3 .line 1223 138| const v4, #+2131558415 (0x7f0d000f | 1.87421e+38) .line 1222 141| invoke-virtual {v3,v4,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 144| move-result-object v1 .line 1224 .local v1, "countEndStr", java.lang.String 145| const-string/jumbo v3, "%d" 148| invoke-virtual {v1,v3}, java.lang.String.indexOf(java.lang.String):int 151| move-result v2 .line 1225 152| if-gtz v2, Label_1 .line 1228 154| iput-boolean v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 156| goto/16 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 0| move-object/16 v12, v28 3| move/16 v13, v29 6| move-object/16 v14, v30 9| move-object/16 v15, v31 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1310 36| if-nez v12, Label_2 .line 1311 38| iget-object v7, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 40| iget v8, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId 42| const/4 v9, #+0 (0x00000000 | 0.00000) 43| invoke-virtual {v7,v8,v13,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 46| move-result-object v6 Label_1: .line 1316 .local v6, "v", android.view.View 47| const v7, #+2131755229 (0x7f1000dd | 1.91413e+38) 50| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 53| move-result-object v5 54| check-cast v5, android.widget.TextView .line 1317 .local v5, "item", android.widget.TextView 56| iget-object v7, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 58| invoke-virtual {v7,v11}, java.util.ArrayList.get(int):java.lang.Object 61| move-result-object v7 62| check-cast v7, java.lang.CharSequence 64| invoke-virtual {v5,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1319 67| return-object v6 Label_2: .line 1313 .end_local v5 .end_local v6 68| move-object v6, v12 .restart_local v6 69| goto/16 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 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v16, v36 12| move-object/16 v12, v13 15| move/16 v13, v14 18| move-object/16 v14, v15 21| move-object/16 v15, v16 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-object/16 v12, v13 45| move-object/16 v13, v14 .prologue_end 48| const/4 v9, #-1 (0xffffffff | NaN) 49| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1244 50| if-nez v12, Label_3 .line 1245 52| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 54| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId 56| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 59| move-result-object v4 Label_1: .line 1250 .local v4, "v", android.view.View 60| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38) 63| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View 66| move-result-object v1 67| check-cast v1, android.widget.TextView .line 1252 .local v1, "item", android.widget.TextView 69| packed-switch v11, Label_13 .line 1299 72| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .line 1303 .end_local v4 73| return-object v4 Label_3: .line 1247 .end_local v1 74| move-object v4, v12 .restart_local v4 75| goto/16 Label_1 Label_4: .line 1254 .restart_local v1 77| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 79| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 82| move-result-object v5 83| check-cast v5, java.lang.CharSequence 85| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 88| goto/16 Label_2 Label_5: .line 1257 90| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 92| const-string/jumbo v6, "%s" 95| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int 98| move-result v2 .line 1259 .local v2, "markerStart", int 99| if-eq v2, v9, Label_2 .line 1260 101| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 103| if-nez v5, Label_6 105| if-nez v2, Label_7 Label_6: .line 1263 107| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 109| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 112| move-result-object v5 113| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 116| goto/16 Label_2 Label_7: .line 1265 118| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 120| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String 123| move-result-object v5 124| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 127| move-result-object v5 128| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 131| goto/16 Label_2 Label_8: .line 1270 .end_local v2 133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources 138| move-result-object v5 .line 1271 139| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 141| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 144| move-result-object v6 145| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1270 147| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38) 150| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 153| move-result-object v0 .line 1272 .local v0, "endString", java.lang.String 154| const-string/jumbo v5, "%d" 157| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int 160| move-result v2 .line 1274 .restart_local v2 161| if-eq v2, v9, Label_2 .line 1275 163| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 165| if-nez v5, Label_9 167| if-nez v2, Label_10 Label_9: .line 1278 169| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 171| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 174| move-result-object v5 175| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1280 178| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 180| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 183| move-result-object v5 184| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 186| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void .line 1282 189| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 191| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 192| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean 195| goto/16 Label_2 Label_10: .line 1284 197| const-string/jumbo v5, "%d" 200| invoke-virtual {v5}, java.lang.String.length():int 203| move-result v5 204| add-int v3, v2, v5 .line 1285 .local v3, "postTextStart", int 206| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 208| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 211| move-result-object v5 .line 1286 212| invoke-virtual {v0}, java.lang.String.length():int 215| move-result v6 .line 1285 216| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String 219| move-result-object v6 220| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 223| move-result-object v6 224| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1288 227| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 229| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 232| move-result-object v5 233| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 235| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 236| if-ne v5, v6, Label_11 .line 1289 238| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 240| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 243| move-result-object v5 244| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_11: .line 1291 247| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN) 249| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char 252| move-result v5 253| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 255| if-ne v5, v6, Label_12 .line 1292 257| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) Label_12: .line 1294 259| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String 262| move-result-object v5 263| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 266| move-result-object v5 267| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 270| goto/16 Label_2 .line 1252 272| nop 273| nop Label_13: 274| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 197 19| iput-object v13, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0 21| invoke-direct {v12}, java.lang.Object.():void .line 117 24| iput v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .line 122 26| iput v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 143 28| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 29| iput v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 148 31| const/4 v11, #+7 (0x00000007 | 9.80909e-45) 32| new-array v11, v11, boolean[] 34| iput-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .line 198 36| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int { .src "RecurrencePickerDialog.java" .line 194 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 194 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String { .src "RecurrencePickerDialog.java" .line 185 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 185 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "Model [freq=" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 21| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 26| move-result-object v11 27| const-string/jumbo v12, ", interval=" 30| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v11 34| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v11 40| const-string/jumbo v12, ", end=" 43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v11 47| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 52| move-result-object v11 53| const-string/jumbo v12, ", endDate=" 56| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v11 .line 186 60| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 185 62| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 65| move-result-object v11 .line 186 66| const-string/jumbo v12, ", endCount=" .line 185 69| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v11 .line 186 73| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 185 75| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 78| move-result-object v11 .line 186 79| const-string/jumbo v12, ", weeklyByDayOfWeek=" .line 185 82| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v11 .line 187 86| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 88| invoke-static {v12}, java.util.Arrays.toString(boolean[]):java.lang.String 91| move-result-object v12 .line 185 92| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v11 .line 187 96| const-string/jumbo v12, ", monthlyRepeat=" .line 185 99| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v11 .line 187 103| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 185 105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 108| move-result-object v11 .line 188 109| const-string/jumbo v12, ", monthlyByMonthDay=" .line 185 112| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 115| move-result-object v11 .line 188 116| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 185 118| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 121| move-result-object v11 .line 188 122| const-string/jumbo v12, ", monthlyByDayOfWeek=" .line 185 125| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v11 .line 189 129| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 185 131| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 134| move-result-object v11 .line 189 135| const-string/jumbo v12, ", monthlyByNthDayOfWeek=" .line 185 138| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| move-result-object v11 .line 189 142| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 185 144| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 147| move-result-object v11 .line 189 148| const-string/jumbo v12, "]" .line 185 151| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 154| move-result-object v11 155| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 158| move-result-object v11 159| return-object v11 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "RecurrencePickerDialog.java" .line 202 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 202 27| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 29| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 203 32| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 34| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 204 37| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 39| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 205 42| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 44| iget v10, v10, android.text.format.Time.year 46| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 206 49| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 51| iget v10, v10, android.text.format.Time.month 53| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 207 56| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 58| iget v10, v10, android.text.format.Time.monthDay 60| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 208 63| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 65| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 209 68| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 70| invoke-virtual {v12,v10}, android.os.Parcel.writeBooleanArray(boolean[]):void .line 210 73| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 75| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 211 78| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 80| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 212 83| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 85| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 213 88| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 90| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 214 93| iget v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 95| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 215 98| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 11| return v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 11| return-object v12 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount 20| return v13 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void 12| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void 12| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void 12| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void 12| 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 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+7 (0x00000007 | 9.80909e-45) .line 351 10| invoke-direct {v13}, android.app.DialogFragment.():void .line 272 13| new-instance v10, com.android.calendarcommon2.EventRecurrence 15| invoke-direct {v10}, com.android.calendarcommon2.EventRecurrence.():void 18| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .line 273 20| new-instance v10, android.text.format.Time 22| invoke-direct {v10}, android.text.format.Time.():void 25| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .line 274 27| new-instance v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 29| invoke-direct {v10,v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 32| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .line 277 34| new-array v10, v12, int[] 36| fill-array-data v10, Label_1 39| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .line 317 41| const/4 v10, #-1 (0xffffffff | NaN) 42| iput v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 325 44| new-instance v10, java.util.ArrayList 46| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 47| invoke-direct {v10,v11}, java.util.ArrayList.(int):void 50| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 335 52| new-array v10, v12, android.widget.ToggleButton[] 54| iput-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .line 352 56| return-void 57| nop Label_1: .line 277 58| fill-array-data-payload } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean { .params "er" .src "RecurrencePickerDialog.java" .line 361 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+6 (0x00000006 | 8.40779e-45) 10| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 11| const/4 v10, #+0 (0x00000000 | 0.00000) .line 361 12| iget v9, v13, com.android.calendarcommon2.EventRecurrence.freq 14| packed-switch v9, Label_11 .line 368 17| return v10 Label_1: .line 371 18| iget v9, v13, com.android.calendarcommon2.EventRecurrence.count 20| if-lez v9, Label_2 22| iget-object v9, v13, com.android.calendarcommon2.EventRecurrence.until 24| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 27| move-result v9 28| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 30| if-eqz v9, Label_2 .line 372 32| return v10 Label_2: .line 383 33| const/4 v8, #+0 (0x00000000 | 0.00000) .line 384 .local v8, "numOfByDayNum", int 34| const/4 v7, #+0 (0x00000000 | 0.00000) Label_3: .local v7, "i", int 35| iget v9, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 37| if-ge v7, v9, Label_5 .line 385 39| iget-object v9, v13, com.android.calendarcommon2.EventRecurrence.bydayNum 41| aget v9, v9, v7 43| invoke-static {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 46| move-result v9 47| if-eqz v9, Label_4 .line 386 49| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 384 51| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_3 Label_5: .line 390 55| if-le v8, v11, Label_6 .line 391 57| return v10 Label_6: .line 394 58| if-lez v8, Label_7 60| iget v9, v13, com.android.calendarcommon2.EventRecurrence.freq 62| if-eq v9, v12, Label_7 .line 395 64| return v10 Label_7: .line 400 65| iget v9, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 67| if-le v9, v11, Label_8 .line 401 69| return v10 Label_8: .line 404 70| iget v9, v13, com.android.calendarcommon2.EventRecurrence.freq 72| if-ne v9, v12, Label_10 .line 405 74| iget v9, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 76| if-le v9, v11, Label_9 .line 406 78| return v10 Label_9: .line 408 79| iget v9, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 81| if-lez v9, Label_10 83| iget v9, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 85| if-lez v9, Label_10 .line 409 87| return v10 Label_10: .line 413 88| return v11 .line 361 89| nop Label_11: 90| 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 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 20| const/4 v9, #+0 (0x00000000 | 0.00000) 21| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 420 22| iget v6, v12, com.android.calendarcommon2.EventRecurrence.freq 24| packed-switch v6, Label_21 .line 434 27| new-instance v6, java.lang.IllegalStateException 29| new-instance v7, java.lang.StringBuilder 31| invoke-direct {v7}, java.lang.StringBuilder.():void 34| const-string/jumbo v8, "freq=" 37| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v7 41| iget v8, v12, com.android.calendarcommon2.EventRecurrence.freq 43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v7 47| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v7 51| invoke-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 54| throw v6 Label_1: .line 422 55| iput v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_2: .line 438 57| iget v6, v12, com.android.calendarcommon2.EventRecurrence.interval 59| if-lez v6, Label_3 .line 439 61| iget v6, v12, com.android.calendarcommon2.EventRecurrence.interval 63| iput v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval Label_3: .line 444 65| iget v6, v12, com.android.calendarcommon2.EventRecurrence.count 67| iput v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 445 69| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 71| if-lez v6, Label_4 .line 446 73| iput v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_4: .line 450 75| iget-object v6, v12, com.android.calendarcommon2.EventRecurrence.until 77| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 80| move-result v6 81| if-nez v6, Label_12 .line 451 83| iget-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 85| if-nez v6, Label_5 .line 452 87| new-instance v6, android.text.format.Time 89| invoke-direct {v6}, android.text.format.Time.():void 92| iput-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate Label_5: .try_begin_1 .line 456 94| iget-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 96| iget-object v7, v12, com.android.calendarcommon2.EventRecurrence.until 98| invoke-virtual {v6,v7}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_10 Label_6: .line 462 101| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 103| if-ne v6, v10, Label_11 105| iget-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 107| if-eqz v6, Label_11 .line 463 109| new-instance v6, java.lang.IllegalStateException 111| new-instance v7, java.lang.StringBuilder 113| invoke-direct {v7}, java.lang.StringBuilder.():void 116| const-string/jumbo v8, "freq=" 119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v7 123| iget v8, v12, com.android.calendarcommon2.EventRecurrence.freq 125| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):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-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 136| throw v6 Label_7: .line 425 137| iput v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 139| goto/16 Label_2 Label_8: .line 428 141| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 142| iput v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 144| goto/16 Label_2 Label_9: .line 431 146| iput v8, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 148| goto/16 Label_2 Label_10: .line 457 150| move-exception v4 .line 458 .local v4, "e", android.util.TimeFormatException 151| iput-object v11, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 153| goto/16 Label_6 Label_11: .line 466 .end_local v4 155| iput v8, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_12: .line 471 157| iget-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 159| invoke-static {v6,v9}, java.util.Arrays.fill(boolean[], boolean):void .line 472 162| iget v6, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 164| if-lez v6, Label_17 .line 473 166| const/4 v2, #+0 (0x00000000 | 0.00000) .line 474 .local v2, "count", int 167| const/4 v5, #+0 (0x00000000 | 0.00000) Label_13: .local v5, "i", int 168| iget v6, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 170| if-ge v5, v6, Label_15 .line 475 172| iget-object v6, v12, com.android.calendarcommon2.EventRecurrence.byday 174| aget v6, v6, v5 176| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 179| move-result v3 .line 476 .local v3, "dayOfWeek", int 180| iget-object v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 182| aput-boolean v8, v6, v3 .line 478 184| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 186| if-ne v6, v10, Label_14 .line 479 188| iget-object v6, v12, com.android.calendarcommon2.EventRecurrence.bydayNum 190| aget v6, v6, v5 192| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 195| move-result v6 .line 478 196| if-eqz v6, Label_14 .line 483 198| iput v3, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 484 200| iget-object v6, v12, com.android.calendarcommon2.EventRecurrence.bydayNum 202| aget v6, v6, v5 204| iput v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 485 206| iput v8, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 486 208| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 474 210| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 212| goto/16 Label_13 Label_15: .line 490 .end_local v3 214| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 216| if-ne v6, v10, Label_17 .line 491 218| iget v6, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 220| if-eq v6, v8, Label_16 .line 493 222| new-instance v6, java.lang.IllegalStateException 224| const-string/jumbo v7, "Can handle only 1 byDayOfWeek in monthly" 227| invoke-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 230| throw v6 Label_16: .line 495 231| if-eq v2, v8, Label_17 .line 496 233| new-instance v6, java.lang.IllegalStateException .line 497 235| const-string/jumbo v7, "Didn't specify which nth day of week to repeat for a monthly" .line 496 238| invoke-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 241| throw v6 Label_17: .line 503 .end_local v2 .end_local v5 242| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 244| if-ne v6, v10, Label_19 .line 504 246| iget v6, v12, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 248| if-ne v6, v8, Label_20 .line 505 250| iget v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 252| if-ne v6, v8, Label_18 .line 506 254| new-instance v6, java.lang.IllegalStateException .line 507 256| const-string/jumbo v7, "Can handle only by monthday or by nth day of week, not both" .line 506 259| invoke-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 262| throw v6 Label_18: .line 509 263| iget-object v6, v12, com.android.calendarcommon2.EventRecurrence.bymonthday 265| aget v6, v6, v9 267| iput v6, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 510 269| iput v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_19: .line 516 271| return-void Label_20: .line 511 272| iget v6, v12, com.android.calendarcommon2.EventRecurrence.bymonthCount 274| if-le v6, v8, Label_19 .line 513 276| new-instance v6, java.lang.IllegalStateException 278| const-string/jumbo v7, "Can handle only one bymonthday" 281| invoke-direct {v6,v7}, java.lang.IllegalStateException.(java.lang.String):void 284| throw v6 285| nop Label_21: .line 420 286| 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 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) 20| const/4 v9, #+0 (0x00000000 | 0.00000) .line 520 21| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 23| if-nez v7, Label_1 .line 521 25| new-instance v7, java.lang.IllegalStateException 27| const-string/jumbo v8, "There's no recurrence" 30| invoke-direct {v7,v8}, java.lang.IllegalStateException.(java.lang.String):void 33| throw v7 Label_1: .line 525 34| sget-object v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence 36| iget v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 38| aget v7, v7, v8 40| iput v7, v13, com.android.calendarcommon2.EventRecurrence.freq .line 528 42| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 44| if-gt v7, v11, Label_5 .line 529 46| iput v9, v13, com.android.calendarcommon2.EventRecurrence.interval Label_2: .line 535 48| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 50| packed-switch v7, Label_27 .line 554 53| iput v9, v13, com.android.calendarcommon2.EventRecurrence.count .line 555 55| iput-object v10, v13, com.android.calendarcommon2.EventRecurrence.until Label_3: .line 560 57| iput v9, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 561 59| iput v9, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 563 61| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 63| packed-switch v7, Label_28 Label_4: .line 611 66| invoke-static {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean 69| move-result v7 70| if-nez v7, Label_26 .line 612 72| new-instance v7, java.lang.IllegalStateException 74| new-instance v8, java.lang.StringBuilder 76| invoke-direct {v8}, java.lang.StringBuilder.():void 79| const-string/jumbo v9, "UI generated recurrence that it can't handle. ER:" 82| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v8 .line 613 86| invoke-virtual {v13}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 89| move-result-object v9 .line 612 90| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v8 .line 613 94| const-string/jumbo v9, " Model: " .line 612 97| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v8 .line 613 101| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String 104| move-result-object v9 .line 612 105| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v8 109| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 112| move-result-object v8 113| invoke-direct {v7,v8}, java.lang.IllegalStateException.(java.lang.String):void 116| throw v7 Label_5: .line 531 117| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 119| iput v7, v13, com.android.calendarcommon2.EventRecurrence.interval 121| goto/16 Label_2 Label_6: .line 537 123| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 125| if-eqz v7, Label_7 .line 538 127| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 129| const-string/jumbo v8, "UTC" 132| invoke-virtual {v7,v8}, android.text.format.Time.switchTimezone(java.lang.String):void .line 539 135| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 137| invoke-virtual {v7,v9}, android.text.format.Time.normalize(boolean):long .line 540 140| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 142| invoke-virtual {v7}, android.text.format.Time.format2445():java.lang.String 145| move-result-object v7 146| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.until .line 541 148| iput v9, v13, com.android.calendarcommon2.EventRecurrence.count 150| goto/16 Label_3 Label_7: .line 543 152| new-instance v7, java.lang.IllegalStateException 154| const-string/jumbo v8, "end = END_BY_DATE but endDate is null" 157| invoke-direct {v7,v8}, java.lang.IllegalStateException.(java.lang.String):void 160| throw v7 Label_8: .line 547 161| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 163| iput v7, v13, com.android.calendarcommon2.EventRecurrence.count .line 548 165| iput-object v10, v13, com.android.calendarcommon2.EventRecurrence.until .line 549 167| iget v7, v13, com.android.calendarcommon2.EventRecurrence.count 169| if-gtz v7, Label_3 .line 550 171| new-instance v7, java.lang.IllegalStateException 173| new-instance v8, java.lang.StringBuilder 175| invoke-direct {v8}, java.lang.StringBuilder.():void 178| const-string/jumbo v9, "count is " 181| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 184| move-result-object v8 185| iget v9, v13, com.android.calendarcommon2.EventRecurrence.count 187| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 190| move-result-object v8 191| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 194| move-result-object v8 195| invoke-direct {v7,v8}, java.lang.IllegalStateException.(java.lang.String):void 198| throw v7 Label_9: .line 565 199| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 201| if-nez v7, Label_12 .line 566 203| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 205| if-lez v7, Label_4 .line 567 207| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bymonthday 209| if-eqz v7, Label_10 211| iget v7, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 213| if-ge v7, v11, Label_11 Label_10: .line 568 215| new-array v7, v11, int[] 217| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bymonthday Label_11: .line 570 219| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bymonthday 221| iget v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 223| aput v8, v7, v9 .line 571 225| iput v11, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 227| goto/16 Label_4 Label_12: .line 573 229| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 231| if-ne v7, v11, Label_4 .line 574 233| iget v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 235| invoke-static {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 238| move-result v7 239| if-nez v7, Label_13 .line 575 241| new-instance v7, java.lang.IllegalStateException 243| new-instance v8, java.lang.StringBuilder 245| invoke-direct {v8}, java.lang.StringBuilder.():void 248| const-string/jumbo v9, "month repeat by nth week but n is " 251| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 254| move-result-object v8 .line 576 255| iget v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 575 257| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 260| move-result-object v8 261| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 264| move-result-object v8 265| invoke-direct {v7,v8}, java.lang.IllegalStateException.(java.lang.String):void 268| throw v7 Label_13: .line 578 269| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 579 .local v5, "count", int 270| iget v7, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 272| if-lt v7, v11, Label_14 274| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday 276| if-nez v7, Label_16 Label_14: .line 580 278| new-array v7, v5, int[] 280| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday .line 581 282| new-array v7, v5, int[] 284| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum Label_15: .line 583 286| iput v11, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 584 288| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday 290| iget v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 292| invoke-static {v8}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 295| move-result v8 296| aput v8, v7, v9 .line 585 298| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum 300| iget v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 302| aput v8, v7, v9 304| goto/16 Label_4 Label_16: .line 579 306| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum 308| if-nez v7, Label_15 310| goto/16 Label_14 Label_17: .line 589 .end_local v5 312| const/4 v5, #+0 (0x00000000 | 0.00000) .line 590 .restart_local v5 313| const/4 v6, #+0 (0x00000000 | 0.00000) Label_18: .local v6, "i", int 314| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 315| if-ge v6, v7, Label_20 .line 591 317| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 319| aget-boolean v7, v7, v6 321| if-eqz v7, Label_19 .line 592 323| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 590 325| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 327| goto/16 Label_18 Label_20: .line 596 329| iget v7, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 331| if-lt v7, v5, Label_21 333| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday 335| if-nez v7, Label_25 Label_21: .line 597 337| new-array v7, v5, int[] 339| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday .line 598 341| new-array v7, v5, int[] 343| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum Label_22: .line 600 345| iput v5, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 602 347| const/4 v6, #+6 (0x00000006 | 8.40779e-45) Label_23: 348| if-ltz v6, Label_4 .line 603 350| iget-object v7, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 352| aget-boolean v7, v7, v6 354| if-eqz v7, Label_24 .line 604 356| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum 358| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 360| aput v9, v7, v5 .line 605 362| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.byday 364| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 367| move-result v8 368| aput v8, v7, v5 Label_24: .line 602 370| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 372| goto/16 Label_23 Label_25: .line 596 374| iget-object v7, v13, com.android.calendarcommon2.EventRecurrence.bydayNum 376| if-nez v7, Label_22 378| goto/16 Label_21 Label_26: .line 615 .end_local v5 .end_local v6 380| return-void .line 535 381| nop Label_27: 382| packed-switch-payload 1: Label_6 2: Label_8 Label_28: .line 563 390| 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 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 357 11| if-lez v13, Label_2 13| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 14| if-gt v13, v12, Label_2 Label_1: 16| return v10 Label_2: 17| const/4 v12, #-1 (0xffffffff | NaN) 18| if-eq v13, v12, Label_1 20| move v10, v11 21| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void { .src "RecurrencePickerDialog.java" .line 838 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v9, #+0 (0x00000000 | 0.00000) .line 838 11| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 13| iget v10, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 15| if-nez v10, Label_2 .line 839 17| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 19| invoke-virtual {v10,v9}, android.widget.Spinner.setEnabled(boolean):void .line 840 22| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 24| invoke-virtual {v10,v9}, android.widget.Spinner.setEnabled(boolean):void .line 841 27| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 29| invoke-virtual {v10,v9}, android.widget.TextView.setEnabled(boolean):void .line 842 32| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 34| invoke-virtual {v10,v9}, android.widget.EditText.setEnabled(boolean):void .line 843 37| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 39| invoke-virtual {v10,v9}, android.widget.TextView.setEnabled(boolean):void .line 844 42| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 44| invoke-virtual {v10,v9}, android.widget.RadioGroup.setEnabled(boolean):void .line 845 47| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 49| invoke-virtual {v10,v9}, android.widget.EditText.setEnabled(boolean):void .line 846 52| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 54| invoke-virtual {v10,v9}, android.widget.TextView.setEnabled(boolean):void .line 847 57| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 59| invoke-virtual {v10,v9}, android.widget.TextView.setEnabled(boolean):void .line 848 62| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 64| invoke-virtual {v10,v9}, android.widget.RadioButton.setEnabled(boolean):void .line 849 67| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 69| invoke-virtual {v10,v9}, android.widget.RadioButton.setEnabled(boolean):void .line 850 72| iget-object v11, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 74| array-length v12, v11 75| move v10, v9 Label_1: 76| if-ge v10, v12, Label_4 78| aget-object v8, v11, v10 .line 851 .local v8, "button", android.widget.Button 80| invoke-virtual {v8,v9}, android.widget.Button.setEnabled(boolean):void .line 850 83| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_1 Label_2: .line 854 .end_local v8 87| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 89| const v11, #+2131755214 (0x7f1000ce | 1.91413e+38) 92| invoke-virtual {v10,v11}, android.view.View.findViewById(int):android.view.View 95| move-result-object v10 96| invoke-virtual {v10,v12}, android.view.View.setEnabled(boolean):void .line 855 99| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 101| invoke-virtual {v10,v12}, android.widget.Spinner.setEnabled(boolean):void .line 856 104| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 106| invoke-virtual {v10,v12}, android.widget.Spinner.setEnabled(boolean):void .line 857 109| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 111| invoke-virtual {v10,v12}, android.widget.TextView.setEnabled(boolean):void .line 858 114| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 116| invoke-virtual {v10,v12}, android.widget.EditText.setEnabled(boolean):void .line 859 119| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 121| invoke-virtual {v10,v12}, android.widget.TextView.setEnabled(boolean):void .line 860 124| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 126| invoke-virtual {v10,v12}, android.widget.RadioGroup.setEnabled(boolean):void .line 861 129| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 131| invoke-virtual {v10,v12}, android.widget.EditText.setEnabled(boolean):void .line 862 134| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 136| invoke-virtual {v10,v12}, android.widget.TextView.setEnabled(boolean):void .line 863 139| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 141| invoke-virtual {v10,v12}, android.widget.TextView.setEnabled(boolean):void .line 864 144| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 146| invoke-virtual {v10,v12}, android.widget.RadioButton.setEnabled(boolean):void .line 865 149| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 151| invoke-virtual {v10,v12}, android.widget.RadioButton.setEnabled(boolean):void .line 866 154| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 156| array-length v11, v10 Label_3: 157| if-ge v9, v11, Label_4 159| aget-object v8, v10, v9 .line 867 .restart_local v8 161| invoke-virtual {v8,v12}, android.widget.Button.setEnabled(boolean):void .line 866 164| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 166| goto/16 Label_3 Label_4: .line 870 .end_local v8 168| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 871 171| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void { .src "RecurrencePickerDialog.java" .line 874 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v8, #+0 (0x00000000 | 0.00000) .line 874 11| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 13| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 15| if-nez v7, Label_1 .line 875 17| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 19| invoke-virtual {v7,v12}, android.widget.Button.setEnabled(boolean):void .line 876 22| return-void Label_1: .line 879 23| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 25| invoke-virtual {v7}, android.widget.EditText.getText():android.text.Editable 28| move-result-object v7 29| invoke-interface {v7}, android.text.Editable.toString():java.lang.String 32| move-result-object v7 33| invoke-virtual {v7}, java.lang.String.length():int 36| move-result v7 37| if-nez v7, Label_2 .line 880 39| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 41| invoke-virtual {v7,v8}, android.widget.Button.setEnabled(boolean):void .line 881 44| return-void Label_2: .line 884 45| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 47| invoke-virtual {v7}, android.widget.EditText.getVisibility():int 50| move-result v7 51| if-nez v7, Label_3 .line 885 53| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 55| invoke-virtual {v7}, android.widget.EditText.getText():android.text.Editable 58| move-result-object v7 59| invoke-interface {v7}, android.text.Editable.toString():java.lang.String 62| move-result-object v7 63| invoke-virtual {v7}, java.lang.String.length():int 66| move-result v7 67| if-nez v7, Label_3 .line 886 69| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 71| invoke-virtual {v7,v8}, android.widget.Button.setEnabled(boolean):void .line 887 74| return-void Label_3: .line 890 75| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 77| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 79| if-ne v7, v12, Label_7 .line 891 81| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 83| array-length v10, v9 84| move v7, v8 Label_4: 85| if-ge v7, v10, Label_6 87| aget-object v6, v9, v7 .line 892 .local v6, "b", android.widget.CompoundButton 89| invoke-virtual {v6}, android.widget.CompoundButton.isChecked():boolean 92| move-result v11 93| if-eqz v11, Label_5 .line 893 95| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 97| invoke-virtual {v7,v12}, android.widget.Button.setEnabled(boolean):void .line 894 100| return-void Label_5: .line 891 101| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 103| goto/16 Label_4 Label_6: .line 897 .end_local v6 105| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 107| invoke-virtual {v7,v8}, android.widget.Button.setEnabled(boolean):void .line 898 110| return-void Label_7: .line 901 111| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 113| invoke-virtual {v7,v12}, android.widget.Button.setEnabled(boolean):void .line 902 116| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void { .src "RecurrencePickerDialog.java" .line 1045 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1045 9| const-string/jumbo v6, "%d" .line 1046 .local v6, "END_COUNT_MARKER", java.lang.String 12| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 1047 14| iget-object v11, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 16| iget v11, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1046 18| const v12, #+2131558415 (0x7f0d000f | 1.87421e+38) 21| invoke-virtual {v10,v12,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 24| move-result-object v7 .line 1048 .local v7, "endString", java.lang.String 25| const-string/jumbo v10, "%d" 28| invoke-virtual {v7,v10}, java.lang.String.indexOf(java.lang.String):int 31| move-result v8 .line 1050 .local v8, "markerStart", int 32| const/4 v10, #-1 (0xffffffff | NaN) 33| if-eq v8, v10, Label_1 .line 1051 35| if-nez v8, Label_2 .line 1052 37| const-string/jumbo v10, "RecurrencePickerDialog" 40| const-string/jumbo v11, "No text to put in to recurrence's end spinner." 43| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 1059 46| return-void Label_2: .line 1054 47| const-string/jumbo v10, "%d" 50| invoke-virtual {v10}, java.lang.String.length():int 53| move-result v10 54| add-int v9, v8, v10 .line 1055 .local v9, "postTextStart", int 56| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 1056 58| invoke-virtual {v7}, java.lang.String.length():int 61| move-result v11 .line 1055 62| invoke-virtual {v7,v9,v11}, java.lang.String.substring(int, int):java.lang.String 65| move-result-object v11 66| invoke-virtual {v11}, java.lang.String.trim():java.lang.String 69| move-result-object v11 70| invoke-virtual {v10,v11}, android.widget.TextView.setText(java.lang.CharSequence):void 73| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void { .src "RecurrencePickerDialog.java" .line 1024 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #-1 (0xffffffff | NaN) .line 1024 10| iget v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 12| if-ne v9, v12, Label_1 .line 1025 14| return-void Label_1: .line 1028 15| const-string/jumbo v5, "%d" .line 1029 .local v5, "INTERVAL_COUNT_MARKER", java.lang.String 18| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 20| iget v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 22| iget-object v11, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 24| iget v11, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 26| invoke-virtual {v9,v10,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 29| move-result-object v6 .line 1030 .local v6, "intervalString", java.lang.String 30| const-string/jumbo v9, "%d" 33| invoke-virtual {v6,v9}, java.lang.String.indexOf(java.lang.String):int 36| move-result v7 .line 1032 .local v7, "markerStart", int 37| if-eq v7, v12, Label_2 .line 1033 39| const-string/jumbo v9, "%d" 42| invoke-virtual {v9}, java.lang.String.length():int 45| move-result v9 46| add-int v8, v7, v9 .line 1034 .local v8, "postTextStart", int 48| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .line 1035 50| invoke-virtual {v6}, java.lang.String.length():int 53| move-result v10 .line 1034 54| invoke-virtual {v6,v8,v10}, java.lang.String.substring(int, int):java.lang.String 57| move-result-object v10 58| invoke-virtual {v10}, java.lang.String.trim():java.lang.String 61| move-result-object v10 62| invoke-virtual {v9,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1036 65| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 67| const/4 v10, #+0 (0x00000000 | 0.00000) 68| invoke-virtual {v6,v10,v7}, java.lang.String.substring(int, int):java.lang.String 71| move-result-object v10 72| invoke-virtual {v10}, java.lang.String.trim():java.lang.String 75| move-result-object v10 76| invoke-virtual {v9,v10}, android.widget.TextView.setText(java.lang.CharSequence):void Label_2: .line 1038 .end_local v8 79| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "RecurrencePickerDialog.java" .line 1172 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1172 18| invoke-super {v12,v13}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 1173 21| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 24| move-result-object v10 .line 1174 25| const-string/jumbo v11, "tag_date_picker_frag" .line 1173 28| invoke-virtual {v10,v11}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 31| move-result-object v10 32| check-cast v10, com.android.datetimepicker.date.DatePickerDialog 34| iput-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1175 36| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 38| if-eqz v10, Label_1 .line 1176 40| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 42| invoke-virtual {v10,v12}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_1: .line 1178 45| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 1121 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1121 27| const/4 v9, #-1 (0xffffffff | NaN) .line 1122 .local v9, "itemIdx", int 28| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "i", int 29| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 30| if-ge v8, v10, Label_3 .line 1123 32| const/4 v10, #-1 (0xffffffff | NaN) 33| if-ne v9, v10, Label_2 35| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 37| aget-object v10, v10, v8 39| if-ne v12, v10, Label_2 .line 1124 41| move v9, v8 .line 1125 42| iget-object v10, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 44| iget-object v10, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 46| aput-boolean v13, v10, v8 Label_2: .line 1122 48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_1 Label_3: .line 1128 52| invoke-virtual {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1129 55| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void { .params "group", "checkedId" .src "RecurrencePickerDialog.java" .line 1135 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1135 27| const v9, #+2131755222 (0x7f1000d6 | 1.91413e+38) 30| if-ne v13, v9, Label_2 .line 1136 32| iget-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 34| const/4 v10, #+0 (0x00000000 | 0.00000) 35| iput v10, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_1: .line 1140 37| invoke-virtual {v11}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1141 40| return-void Label_2: .line 1137 41| const v9, #+2131755223 (0x7f1000d7 | 1.91413e+38) 44| if-ne v13, v9, Label_1 .line 1138 46| iget-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 49| iput v10, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 51| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void { .params "v" .src "RecurrencePickerDialog.java" .line 1148 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1148 18| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 20| if-ne v9, v13, Label_3 .line 1149 22| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 24| if-eqz v9, Label_1 .line 1150 26| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 28| invoke-virtual {v9}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void Label_1: .line 1152 31| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 33| iget-object v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 35| iget v9, v9, android.text.format.Time.year .line 1153 37| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 39| iget-object v10, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 41| iget v10, v10, android.text.format.Time.month 43| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 45| iget-object v11, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 47| iget v11, v11, android.text.format.Time.monthDay .line 1152 49| invoke-static {v12,v9,v10,v11}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog 52| move-result-object v9 53| iput-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1154 55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 57| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 60| move-result-object v10 61| invoke-static {v10}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int 64| move-result v10 65| invoke-virtual {v9,v10}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .line 1155 68| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 70| const/16 v10, #+1970 (0x000007b2 | 2.76056e-42) 72| const/16 v11, #+2036 (0x000007f4 | 2.85304e-42) 74| invoke-virtual {v9,v10,v11}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .line 1156 77| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 79| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 82| move-result-object v10 83| const-string/jumbo v11, "tag_date_picker_frag" 86| invoke-virtual {v9,v10,v11}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1168 89| return-void Label_3: .line 1157 90| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 92| if-ne v9, v13, Label_2 .line 1159 94| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 96| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 98| if-nez v9, Label_5 .line 1160 100| const/4 v8, #+0 (0x00000000 | 0.00000) Label_4: .line 1165 101| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener 103| invoke-interface {v9,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void .line 1166 106| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void 109| goto/16 Label_2 Label_5: .line 1162 111| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 113| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 115| invoke-static {v9,v10}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void .line 1163 118| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 120| invoke-virtual {v9}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 123| move-result-object v8 .local v8, "rrule", java.lang.String 124| goto/16 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 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v27, v47 9| move-object/16 v28, v48 12| move-object/16 v24, v25 15| move-object/16 v25, v26 18| move-object/16 v26, v27 21| move-object/16 v27, v28 24| move-object/16 v23, v24 27| move-object/16 v24, v25 30| move-object/16 v25, v26 33| move-object/16 v26, v27 36| move-object/16 v22, v23 39| move-object/16 v23, v24 42| move-object/16 v24, v25 45| move-object/16 v25, v26 .prologue_end .line 620 48| move-object/from16 v0, v22 50| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 52| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 55| move-result-object v3 56| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 59| move-result v3 60| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 63| move-result v3 64| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst .line 622 66| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog 69| move-result-object v2 70| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 73| move-result-object v2 74| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 75| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 624 78| const/4 v12, #+0 (0x00000000 | 0.00000) .line 625 .local v12, "endCountHasFocus", boolean 79| if-eqz v25, Label_9 .line 626 81| const-string/jumbo v2, "bundle_model" 84| move-object/from16 v0, v25 86| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object 89| move-result-object v16 90| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .line 627 .local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 92| if-eqz v16, Label_1 .line 628 94| move-object/from16 v0, v16 96| move-object/from16 v1, v22 98| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel Label_1: .line 630 100| const-string/jumbo v2, "bundle_end_count_has_focus" 103| move-object/from16 v0, v25 105| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 108| move-result v12 Label_2: .line 660 .end_local v12 .end_local v16 109| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 112| move-result-object v2 113| move-object/from16 v0, v22 115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 661 117| const v2, #+2130968633 (0x7f040039 | 1.75459e+38) 120| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 121| move-object/from16 v0, v23 123| move-object/from16 v1, v24 125| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 128| move-result-object v2 129| move-object/from16 v0, v22 131| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 663 133| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 136| move-result-object v8 .line 664 .local v8, "activity", android.app.Activity 137| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources 140| move-result-object v2 141| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 144| move-result-object v10 .line 666 .local v10, "config", android.content.res.Configuration 145| move-object/from16 v0, v22 147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 149| const v3, #+2131755213 (0x7f1000cd | 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.Switch 158| move-object/from16 v0, v22 160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .line 667 162| move-object/from16 v0, v22 164| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 166| move-object/from16 v0, v22 168| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 170| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 172| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 173| if-ne v2, v4, Label_12 175| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 176| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void .line 668 179| move-object/from16 v0, v22 181| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 183| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1 185| move-object/from16 v0, v22 187| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 190| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 678 193| move-object/from16 v0, v22 195| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 197| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38) 200| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 203| move-result-object v2 204| check-cast v2, android.widget.Spinner 206| move-object/from16 v0, v22 208| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .line 679 210| move-object/from16 v0, v22 212| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 214| move-object/from16 v0, v22 216| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 680 219| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 222| move-result-object v2 .line 681 223| const v3, #+2131165204 (0x7f070014 | 1.79446e+38) 226| const v4, #+2130968635 (0x7f04003b | 1.75459e+38) .line 680 229| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter 232| move-result-object v13 .line 682 .local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 233| const v2, #+2130968635 (0x7f04003b | 1.75459e+38) 236| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 683 239| move-object/from16 v0, v22 241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 243| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 685 246| move-object/from16 v0, v22 248| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 250| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38) 253| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 256| move-result-object v2 257| check-cast v2, android.widget.EditText 259| move-object/from16 v0, v22 261| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .line 686 263| move-object/from16 v0, v22 265| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 267| move-object/from16 v21, v0 269| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2 271| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 272| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 273| const/16 v7, #+99 (0x00000063 | 1.38729e-43) 275| move-object/from16 v3, v22 277| move-object/from16 v4, v22 279| 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 282| move-object/from16 v0, v21 284| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 696 287| move-object/from16 v0, v22 289| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 291| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38) 294| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 297| move-result-object v2 298| check-cast v2, android.widget.TextView 300| move-object/from16 v0, v22 302| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .line 697 304| move-object/from16 v0, v22 306| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 308| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38) 311| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 314| move-result-object v2 315| check-cast v2, android.widget.TextView 317| move-object/from16 v0, v22 319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .line 699 321| move-object/from16 v0, v22 323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 325| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38) 328| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 331| move-result-object v2 332| move-object/from16 v0, v22 334| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr .line 700 336| move-object/from16 v0, v22 338| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 340| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38) 343| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 346| move-result-object v2 347| move-object/from16 v0, v22 349| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .line 701 351| move-object/from16 v0, v22 353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 355| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38) 358| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 361| move-result-object v2 362| move-object/from16 v0, v22 364| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .line 703 366| move-object/from16 v0, v22 368| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 370| move-object/from16 v0, v22 372| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr 374| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 704 377| move-object/from16 v0, v22 379| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 381| move-object/from16 v0, v22 383| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 385| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 705 388| move-object/from16 v0, v22 390| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 392| move-object/from16 v0, v22 394| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 396| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 706 399| move-object/from16 v0, v22 401| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 403| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38) 406| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 409| move-result-object v2 410| check-cast v2, android.widget.Spinner 412| move-object/from16 v0, v22 414| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .line 707 416| move-object/from16 v0, v22 418| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 420| move-object/from16 v0, v22 422| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 708 425| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter 427| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 430| move-result-object v4 431| move-object/from16 v0, v22 433| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 709 435| const v6, #+2130968635 (0x7f04003b | 1.75459e+38) 438| const v7, #+2130968634 (0x7f04003a | 1.75459e+38) 441| move-object/from16 v3, v22 .line 708 443| 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 446| move-object/from16 v0, v22 448| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .line 710 450| move-object/from16 v0, v22 452| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 454| const v3, #+2130968635 (0x7f04003b | 1.75459e+38) 457| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void .line 711 460| move-object/from16 v0, v22 462| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 464| move-object/from16 v0, v22 466| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 468| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 713 471| move-object/from16 v0, v22 473| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 475| const v3, #+2131755226 (0x7f1000da | 1.91413e+38) 478| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 481| move-result-object v2 482| check-cast v2, android.widget.EditText 484| move-object/from16 v0, v22 486| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .line 714 488| move-object/from16 v0, v22 490| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 492| move-object/from16 v21, v0 494| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3 496| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 497| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 498| const/16 v7, #+730 (0x000002da | 1.02295e-42) 500| move-object/from16 v3, v22 502| move-object/from16 v4, v22 504| 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 507| move-object/from16 v0, v21 509| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 724 512| move-object/from16 v0, v22 514| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 516| const v3, #+2131755227 (0x7f1000db | 1.91413e+38) 519| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 522| move-result-object v2 523| check-cast v2, android.widget.TextView 525| move-object/from16 v0, v22 527| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 726 529| move-object/from16 v0, v22 531| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 533| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38) 536| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 539| move-result-object v2 540| check-cast v2, android.widget.TextView 542| move-object/from16 v0, v22 544| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .line 727 546| move-object/from16 v0, v22 548| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 550| move-object/from16 v0, v22 552| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 728 555| move-object/from16 v0, v22 557| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 559| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 561| if-nez v2, Label_5 .line 729 563| move-object/from16 v0, v22 565| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 567| new-instance v3, android.text.format.Time 569| move-object/from16 v0, v22 571| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 573| invoke-direct {v3,v4}, android.text.format.Time.(android.text.format.Time):void 576| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 730 578| move-object/from16 v0, v22 580| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 582| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 584| packed-switch v2, Label_24 Label_4: .line 742 587| move-object/from16 v0, v22 589| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 591| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 593| const/4 v3, #+0 (0x00000000 | 0.00000) 594| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long Label_5: .line 745 597| move-object/from16 v0, v22 599| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 601| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38) 604| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 607| move-result-object v2 608| check-cast v2, android.widget.LinearLayout 610| move-object/from16 v0, v22 612| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .line 746 614| move-object/from16 v0, v22 616| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 618| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38) 621| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 624| move-result-object v2 625| check-cast v2, android.widget.LinearLayout 627| move-object/from16 v0, v22 629| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .line 749 631| new-instance v2, java.text.DateFormatSymbols 633| invoke-direct {v2}, java.text.DateFormatSymbols.():void 636| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[] 639| move-result-object v11 .line 751 .local v11, "dayOfWeekString", java.lang.String[] 640| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 641| new-array v2, v2, java.lang.String[][] 643| move-object/from16 v0, v22 645| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .line 753 647| move-object/from16 v0, v22 649| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 651| move-object/from16 v0, v22 653| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 655| const v4, #+2131165205 (0x7f070015 | 1.79446e+38) 658| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 661| move-result-object v3 662| const/4 v4, #+0 (0x00000000 | 0.00000) 663| aput-object v3, v2, v4 .line 754 665| move-object/from16 v0, v22 667| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 669| move-object/from16 v0, v22 671| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 673| const v4, #+2131165206 (0x7f070016 | 1.79446e+38) 676| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 679| move-result-object v3 680| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 681| aput-object v3, v2, v4 .line 755 683| move-object/from16 v0, v22 685| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 687| move-object/from16 v0, v22 689| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 691| const v4, #+2131165207 (0x7f070017 | 1.79446e+38) 694| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 697| move-result-object v3 698| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 699| aput-object v3, v2, v4 .line 756 701| move-object/from16 v0, v22 703| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 705| move-object/from16 v0, v22 707| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 709| const v4, #+2131165208 (0x7f070018 | 1.79446e+38) 712| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 715| move-result-object v3 716| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 717| aput-object v3, v2, v4 .line 757 719| move-object/from16 v0, v22 721| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 723| move-object/from16 v0, v22 725| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 727| const v4, #+2131165209 (0x7f070019 | 1.79446e+38) 730| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 733| move-result-object v3 734| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 735| aput-object v3, v2, v4 .line 758 737| move-object/from16 v0, v22 739| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 741| move-object/from16 v0, v22 743| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 745| const v4, #+2131165210 (0x7f07001a | 1.79446e+38) 748| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 751| move-result-object v3 752| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 753| aput-object v3, v2, v4 .line 759 755| move-object/from16 v0, v22 757| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 759| move-object/from16 v0, v22 761| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 763| const v4, #+2131165211 (0x7f07001b | 1.79446e+38) 766| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 769| move-result-object v3 770| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 771| aput-object v3, v2, v4 .line 762 773| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 776| move-result-object v2 777| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 780| move-result v15 .line 765 .local v15, "idx", int 781| new-instance v2, java.text.DateFormatSymbols 783| invoke-direct {v2}, java.text.DateFormatSymbols.():void 786| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[] 789| move-result-object v11 .line 770 790| move-object/from16 v0, v22 792| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 794| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 797| move-result-object v2 798| iget v2, v2, android.content.res.Configuration.screenWidthDp 800| const/16 v3, #+450 (0x000001c2 | 6.30584e-43) 802| if-le v2, v3, Label_16 .line 771 804| const/16 v17, #+7 (0x00000007 | 9.80909e-45) .line 772 .local v17, "numOfButtonsInRow1", int 806| const/16 v18, #+0 (0x00000000 | 0.00000) .line 773 .local v18, "numOfButtonsInRow2", int 808| move-object/from16 v0, v22 810| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 812| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 814| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 774 817| move-object/from16 v0, v22 819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 821| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 822| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 825| move-result-object v2 826| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 828| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_6: .line 786 831| const/4 v14, #+0 (0x00000000 | 0.00000) Label_7: .local v14, "i", int 832| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 833| if-ge v14, v2, Label_18 .line 787 835| move/from16 v0, v17 837| if-lt v14, v0, Label_17 .line 788 839| move-object/from16 v0, v22 841| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 843| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 846| move-result-object v2 847| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 849| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 786 852| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 854| goto/16 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 856| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle 859| move-result-object v9 .line 633 .local v9, "b", android.os.Bundle 860| if-eqz v9, Label_11 .line 634 862| move-object/from16 v0, v22 864| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 866| const-string/jumbo v3, "bundle_event_start_time" 869| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long 872| move-result-wide v4:v5 873| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void .line 636 876| const-string/jumbo v2, "bundle_event_time_zone" 879| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 882| move-result-object v20 .line 637 .local v20, "tz", java.lang.String 883| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 886| move-result v2 887| if-nez v2, Label_10 .line 638 889| move-object/from16 v0, v22 891| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 893| move-object/from16 v0, v20 895| iput-object v0, v2, android.text.format.Time.timezone Label_10: .line 640 897| move-object/from16 v0, v22 899| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 901| const/4 v3, #+0 (0x00000000 | 0.00000) 902| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .line 643 905| move-object/from16 v0, v22 907| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 909| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 911| move-object/from16 v0, v22 913| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 915| iget v3, v3, android.text.format.Time.weekDay 917| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 918| aput-boolean v4, v2, v3 .line 644 920| const-string/jumbo v2, "bundle_event_rrule" 923| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 926| move-result-object v19 .line 645 .local v19, "rrule", java.lang.String 927| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 930| move-result v2 931| if-nez v2, Label_2 .line 646 933| move-object/from16 v0, v22 935| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 937| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 938| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 647 940| move-object/from16 v0, v22 942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 944| move-object/from16 v0, v19 946| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 648 949| move-object/from16 v0, v22 951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 953| move-object/from16 v0, v22 955| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 957| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void .line 650 960| move-object/from16 v0, v22 962| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 964| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount 966| if-nez v2, Label_2 .line 651 968| move-object/from16 v0, v22 970| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 972| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 974| move-object/from16 v0, v22 976| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 978| iget v3, v3, android.text.format.Time.weekDay 980| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 981| aput-boolean v4, v2, v3 983| goto/16 Label_2 Label_11: .line 656 .end_local v19 .end_local v20 985| move-object/from16 v0, v22 987| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 989| invoke-virtual {v2}, android.text.format.Time.setToNow():void 992| goto/16 Label_2 Label_12: .line 667 .end_local v9 .end_local v12 .restart_local v8 .restart_local v10 994| const/4 v2, #+0 (0x00000000 | 0.00000) 995| goto/16 Label_3 Label_13: .line 733 .restart_local v13 997| move-object/from16 v0, v22 999| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 1001| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 1003| iget v3, v2, android.text.format.Time.month 1005| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 1007| iput v3, v2, android.text.format.Time.month 1009| goto/16 Label_4 Label_14: .line 736 1011| move-object/from16 v0, v22 1013| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 1015| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 1017| iget v3, v2, android.text.format.Time.month 1019| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 1021| iput v3, v2, android.text.format.Time.month 1023| goto/16 Label_4 Label_15: .line 739 1025| move-object/from16 v0, v22 1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 1029| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 1031| iget v3, v2, android.text.format.Time.year 1033| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 1035| iput v3, v2, android.text.format.Time.year 1037| goto/16 Label_4 Label_16: .line 776 .restart_local v11 .restart_local v15 1039| const/16 v17, #+4 (0x00000004 | 5.60519e-45) .line 777 .restart_local v17 1041| const/16 v18, #+3 (0x00000003 | 4.20390e-45) .line 779 .restart_local v18 1043| move-object/from16 v0, v22 1045| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1047| const/4 v3, #+0 (0x00000000 | 0.00000) 1048| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 782 1051| move-object/from16 v0, v22 1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1055| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 1056| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 1059| move-result-object v2 1060| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 1061| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1064| goto/16 Label_6 Label_17: .line 792 .restart_local v14 1066| move-object/from16 v0, v22 1068| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1070| move-object/from16 v0, v22 1072| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 1074| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1077| move-result-object v2 1078| check-cast v2, android.widget.ToggleButton 1080| aput-object v2, v3, v15 .line 793 1082| move-object/from16 v0, v22 1084| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1086| aget-object v2, v2, v15 1088| move-object/from16 v0, v22 1090| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1092| aget v3, v3, v15 1094| aget-object v3, v11, v3 1096| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 794 1099| move-object/from16 v0, v22 1101| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1103| aget-object v2, v2, v15 1105| move-object/from16 v0, v22 1107| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1109| aget v3, v3, v15 1111| aget-object v3, v11, v3 1113| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 795 1116| move-object/from16 v0, v22 1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1120| aget-object v2, v2, v15 1122| move-object/from16 v0, v22 1124| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 797 1127| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1129| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1130| if-lt v15, v2, Label_8 .line 798 1132| const/4 v15, #+0 (0x00000000 | 0.00000) 1133| goto/16 Label_8 Label_18: .line 803 1135| const/4 v14, #+0 (0x00000000 | 0.00000) Label_19: 1136| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 1137| if-ge v14, v2, Label_22 .line 804 1139| move/from16 v0, v18 1141| if-lt v14, v0, Label_21 .line 805 1143| move-object/from16 v0, v22 1145| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1147| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1150| move-result-object v2 1151| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1153| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_20: .line 803 1156| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 1158| goto/16 Label_19 Label_21: .line 808 1160| move-object/from16 v0, v22 1162| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1164| move-object/from16 v0, v22 1166| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1168| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1171| move-result-object v2 1172| check-cast v2, android.widget.ToggleButton 1174| aput-object v2, v3, v15 .line 809 1176| move-object/from16 v0, v22 1178| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1180| aget-object v2, v2, v15 1182| move-object/from16 v0, v22 1184| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1186| aget v3, v3, v15 1188| aget-object v3, v11, v3 1190| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 810 1193| move-object/from16 v0, v22 1195| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1197| aget-object v2, v2, v15 1199| move-object/from16 v0, v22 1201| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1203| aget v3, v3, v15 1205| aget-object v3, v11, v3 1207| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 811 1210| move-object/from16 v0, v22 1212| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1214| aget-object v2, v2, v15 1216| move-object/from16 v0, v22 1218| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 813 1221| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1223| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1224| if-lt v15, v2, Label_20 .line 814 1226| const/4 v15, #+0 (0x00000000 | 0.00000) 1227| goto/16 Label_20 Label_22: .line 818 1229| move-object/from16 v0, v22 1231| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1233| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1236| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1239| move-result-object v2 1240| check-cast v2, android.widget.LinearLayout 1242| move-object/from16 v0, v22 1244| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup .line 819 1246| move-object/from16 v0, v22 1248| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1250| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1253| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1256| move-result-object v2 1257| check-cast v2, android.widget.RadioGroup 1259| move-object/from16 v0, v22 1261| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .line 820 1263| move-object/from16 v0, v22 1265| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 1267| move-object/from16 v0, v22 1269| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .line 821 1272| move-object/from16 v0, v22 1274| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 822 1276| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38) .line 821 1279| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1282| move-result-object v2 1283| check-cast v2, android.widget.RadioButton 1285| move-object/from16 v0, v22 1287| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .line 823 1289| move-object/from16 v0, v22 1291| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 824 1293| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38) .line 823 1296| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1299| move-result-object v2 1300| check-cast v2, android.widget.RadioButton 1302| move-object/from16 v0, v22 1304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .line 826 1306| move-object/from16 v0, v22 1308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1310| const v3, #+2131755080 (0x7f100048 | 1.91410e+38) 1313| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1316| move-result-object v2 1317| check-cast v2, android.widget.Button 1319| move-object/from16 v0, v22 1321| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .line 827 1323| move-object/from16 v0, v22 1325| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 1327| move-object/from16 v0, v22 1329| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 829 1332| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void .line 830 1335| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 831 1338| if-eqz v12, Label_23 .line 832 1340| move-object/from16 v0, v22 1342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 1344| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean Label_23: .line 834 1347| move-object/from16 v0, v22 1349| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1351| return-object v2 .line 730 1352| nop 1353| nop Label_24: 1354| 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 0| move-object/16 v11, v27 3| move-object/16 v12, v28 6| move/16 v13, v29 9| move/16 v14, v30 12| move/16 v15, v31 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1106 46| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 48| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 50| if-nez v5, Label_1 .line 1107 52| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 54| new-instance v6, android.text.format.Time 56| iget-object v7, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 58| iget-object v7, v7, android.text.format.Time.timezone 60| invoke-direct {v6,v7}, android.text.format.Time.(java.lang.String):void 63| iput-object v6, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 1108 65| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 67| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 69| iget-object v6, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 71| iget-object v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 73| iput v8, v6, android.text.format.Time.second 75| iget-object v6, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 77| iget-object v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 79| iput v8, v6, android.text.format.Time.minute 81| iput v8, v5, android.text.format.Time.hour Label_1: .line 1110 83| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 85| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 87| iput v11, v5, android.text.format.Time.year .line 1111 89| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 91| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 93| iput v12, v5, android.text.format.Time.month .line 1112 95| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 97| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 99| iput v13, v5, android.text.format.Time.monthDay .line 1113 101| iget-object v5, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 103| iget-object v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 105| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long .line 1114 108| invoke-virtual {v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1115 111| 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 0| move-object/16 v10, v29 3| move-object/16 v11, v30 6| move-object/16 v12, v31 9| move/16 v13, v32 12| move-wide/16 v14:v15, v33:v34 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end 45| const/16 v5, #+730 (0x000002da | 1.02295e-42) 47| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 49| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 50| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 51| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1066 52| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 54| if-ne v9, v2, Label_2 .line 1067 56| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 58| iput v11, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_1: .line 1096 60| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1097 63| return-void Label_2: .line 1068 64| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 66| if-ne v9, v2, Label_1 .line 1069 68| packed-switch v11, Label_15 Label_3: .line 1087 71| iget-object v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 73| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 75| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 77| if-ne v2, v7, Label_12 79| move v2, v3 Label_4: 80| invoke-virtual {v5,v2}, android.widget.EditText.setVisibility(int):void .line 1089 83| iget-object v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 85| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 87| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 89| if-ne v2, v6, Label_13 91| move v2, v3 Label_5: 92| invoke-virtual {v5,v2}, android.widget.TextView.setVisibility(int):void .line 1091 95| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 1092 97| iget-object v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 99| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 101| if-ne v5, v7, Label_14 103| iget-boolean v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount 105| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 107| if-eqz v5, Label_14 Label_6: .line 1091 109| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void 112| goto/16 Label_1 Label_7: .line 1071 114| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 116| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 118| goto/16 Label_3 Label_8: .line 1074 120| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 122| iput v6, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 124| goto/16 Label_3 Label_9: .line 1077 126| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 128| iput v7, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .line 1079 130| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 132| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 134| if-gt v2, v6, Label_11 .line 1080 136| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 138| iput v6, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount Label_10: .line 1084 140| invoke-direct {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void 143| goto/16 Label_3 Label_11: .line 1081 145| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 147| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 149| if-le v2, v5, Label_10 .line 1082 151| iget-object v2, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 153| iput v5, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 155| goto/16 Label_10 Label_12: 157| move v2, v4 .line 1088 158| goto/16 Label_4 Label_13: 160| move v2, v4 .line 1090 161| goto/16 Label_5 Label_14: 163| move v3, v4 .line 1093 164| goto/16 Label_6 .line 1069 166| nop 167| nop Label_15: 168| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1102 18| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "RecurrencePickerDialog.java" .line 906 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 906 18| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 907 21| const-string/jumbo v10, "bundle_model" 24| iget-object v11, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 26| invoke-virtual {v13,v10,v11}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void .line 908 29| iget-object v10, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 31| invoke-virtual {v10}, android.widget.EditText.hasFocus():boolean 34| move-result v10 35| if-eqz v10, Label_1 .line 909 37| const-string/jumbo v10, "bundle_end_count_has_focus" 40| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 41| invoke-virtual {v13,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_1: .line 911 44| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void { .params "l" .src "RecurrencePickerDialog.java" .line 1185 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1185 18| iput-object v13, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener .line 1186 20| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void { .src "RecurrencePickerDialog.java" .line 917 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 10| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 12| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 13| const/4 v8, #+0 (0x00000000 | 0.00000) .line 917 14| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 16| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 18| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 21| move-result-object v4 .line 918 .local v4, "intervalStr", java.lang.String 22| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 24| invoke-virtual {v7}, android.widget.EditText.getText():android.text.Editable 27| move-result-object v7 28| invoke-interface {v7}, android.text.Editable.toString():java.lang.String 31| move-result-object v7 32| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean 35| move-result v7 36| if-nez v7, Label_1 .line 919 38| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 40| invoke-virtual {v7,v4}, android.widget.EditText.setText(java.lang.CharSequence):void Label_1: .line 922 43| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 45| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 47| iget v10, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 49| invoke-virtual {v7,v10}, android.widget.Spinner.setSelection(int):void .line 923 52| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 54| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 56| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 58| if-ne v7, v11, Label_7 60| move v7, v8 Label_2: 61| invoke-virtual {v10,v7}, android.widget.LinearLayout.setVisibility(int):void .line 924 64| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 66| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 68| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 70| if-ne v7, v11, Label_8 72| move v7, v8 Label_3: 73| invoke-virtual {v10,v7}, android.widget.LinearLayout.setVisibility(int):void .line 925 76| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup 78| iget-object v10, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 80| iget v10, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 82| if-ne v10, v12, Label_4 84| move v9, v8 Label_4: 85| invoke-virtual {v7,v9}, android.widget.LinearLayout.setVisibility(int):void .line 927 88| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 90| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 92| packed-switch v7, Label_21 Label_5: .line 975 95| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void .line 976 98| invoke-direct {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 978 101| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 103| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 105| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 107| invoke-virtual {v7,v9}, android.widget.Spinner.setSelection(int):void .line 979 110| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 112| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 114| if-ne v7, v11, Label_20 .line 980 116| invoke-virtual {v13}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 119| move-result-object v7 .line 981 120| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 122| iget-object v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 124| invoke-virtual {v9,v8}, android.text.format.Time.toMillis(boolean):long 127| move-result-wide v9:v10 128| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40) .line 980 130| invoke-static {v7,v9,v10,v8}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 133| move-result-object v2 .line 982 .local v2, "dateStr", java.lang.String 134| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 136| invoke-virtual {v7,v2}, android.widget.TextView.setText(java.lang.CharSequence):void Label_6: .line 994 .end_local v2 139| return-void Label_7: 140| move v7, v9 .line 923 141| goto/16 Label_2 Label_8: 143| move v7, v9 .line 924 144| goto/16 Label_3 Label_9: .line 929 146| const v7, #+2131558411 (0x7f0d000b | 1.87421e+38) 149| iput v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 151| goto/16 Label_5 Label_10: .line 933 153| const v7, #+2131558412 (0x7f0d000c | 1.87421e+38) 156| iput v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 934 158| const/4 v3, #+0 (0x00000000 | 0.00000) Label_11: .local v3, "i", int 159| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 160| if-ge v3, v7, Label_5 .line 935 162| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 164| aget-object v7, v7, v3 166| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 168| iget-object v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 170| aget-boolean v9, v9, v3 172| invoke-virtual {v7,v9}, android.widget.ToggleButton.setChecked(boolean):void .line 934 175| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 177| goto/16 Label_11 Label_12: .line 940 .end_local v3 179| const v7, #+2131558413 (0x7f0d000d | 1.87421e+38) 182| iput v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 942 184| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 186| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 188| if-nez v7, Label_17 .line 943 190| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 192| const v9, #+2131755222 (0x7f1000d6 | 1.91413e+38) 195| invoke-virtual {v7,v9}, android.widget.RadioGroup.check(int):void Label_13: .line 948 198| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr 200| if-nez v7, Label_5 .line 949 202| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 204| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 206| if-nez v7, Label_15 .line 950 208| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 210| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 212| iget v9, v9, android.text.format.Time.monthDay 214| add-int/lit8 v9, v9, #+6 (0x00000006 | 8.40779e-45) 216| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) 218| iput v9, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 953 220| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 222| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 224| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 225| if-lt v7, v9, Label_14 .line 954 227| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 229| const/4 v9, #-1 (0xffffffff | NaN) 230| iput v9, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek Label_14: .line 956 232| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 234| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 236| iget v9, v9, android.text.format.Time.weekDay 238| iput v9, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek Label_15: .line 960 240| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 242| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 244| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 959 246| aget-object v5, v7, v9 .line 963 .local v5, "monthlyByNthDayOfWeekStrs", java.lang.String[] 248| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 250| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 252| if-gez v7, Label_18 254| const/4 v6, #+5 (0x00000005 | 7.00649e-45) Label_16: .line 966 .local v6, "msgIndex", int 255| add-int/lit8 v7, v6, #-1 (0xffffffff | NaN) 257| aget-object v7, v5, v7 .line 965 259| iput-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr .line 967 261| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 263| iget-object v9, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr 265| invoke-virtual {v7,v9}, android.widget.RadioButton.setText(java.lang.CharSequence):void 268| goto/16 Label_5 Label_17: .line 944 .end_local v5 .end_local v6 270| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 272| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 274| if-ne v7, v11, Label_13 .line 945 276| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 278| const v9, #+2131755223 (0x7f1000d7 | 1.91413e+38) 281| invoke-virtual {v7,v9}, android.widget.RadioGroup.check(int):void 284| goto/16 Label_13 Label_18: .line 964 .restart_local v5 286| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 288| iget v6, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .restart_local v6 290| goto/16 Label_16 Label_19: .line 972 .end_local v5 .end_local v6 292| const v7, #+2131558414 (0x7f0d000e | 1.87421e+38) 295| iput v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 297| goto/16 Label_5 Label_20: .line 984 299| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 301| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 303| if-ne v7, v12, Label_6 .line 988 305| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 307| iget v7, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 309| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 312| move-result-object v1 .line 989 .local v1, "countStr", java.lang.String 313| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 315| invoke-virtual {v7}, android.widget.EditText.getText():android.text.Editable 318| move-result-object v7 319| invoke-interface {v7}, android.text.Editable.toString():java.lang.String 322| move-result-object v7 323| invoke-virtual {v1,v7}, java.lang.String.equals(java.lang.Object):boolean 326| move-result v7 327| if-nez v7, Label_6 .line 990 329| iget-object v7, v13, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 331| invoke-virtual {v7,v1}, android.widget.EditText.setText(java.lang.CharSequence):void 334| goto/16 Label_6 .line 927 336| nop 337| nop Label_21: 338| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 28 18| invoke-direct {v12,v13}, android.widget.ToggleButton.(android.content.Context):void .line 29 21| return-void } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "WeekButton.java" .line 32 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 32 27| invoke-direct {v11,v12,v13}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet):void .line 33 30| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 36 36| invoke-direct {v10,v11,v12,v13}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet, int):void .line 37 39| return-void } method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void { .params "w" .src "WeekButton.java" .line 40 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 40 9| sput v13, com.android.calendar.recurrencepicker.WeekButton.mWidth .line 41 11| return-void } method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "WeekButton.java" .line 45 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) .line 45 29| invoke-super {v11,v12,v13}, android.widget.ToggleButton.onMeasure(int, int):void .line 46 32| invoke-virtual {v11}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int 35| move-result v7 .line 47 .local v7, "h", int 36| invoke-virtual {v11}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int 39| move-result v8 .line 48 .local v8, "w", int 40| if-lez v7, Label_1 42| if-lez v8, Label_1 .line 49 44| if-ge v8, v7, Label_2 .line 50 46| invoke-virtual {v11}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int 49| move-result v9 50| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int 53| move-result v9 54| if-eq v9, v10, Label_1 .line 51 56| move v7, v8 Label_1: .line 59 57| invoke-virtual {v11,v8,v7}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void .line 60 60| return-void Label_2: .line 53 61| if-ge v7, v8, Label_1 .line 54 63| invoke-virtual {v11}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int 66| move-result v9 67| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int 70| move-result v9 71| if-eq v9, v10, Label_1 .line 55 73| move v8, v7 74| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .line 58 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 32| 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 0| move-object/16 v12, v26 3| move/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 62 36| if-nez v13, Label_1 .line 63 38| return-void Label_1: .line 65 39| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean 42| move-result v7 43| if-eqz v7, Label_3 .line 66 45| iget-object v7, v10, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 47| invoke-static {v7}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void Label_2: .line 68 50| iget-object v7, v10, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 52| const/4 v8, #+0 (0x00000000 | 0.00000) 53| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 56| move-result-object v8 57| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 58| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 61| move-result-object v9 62| invoke-static {v7,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void .line 69 65| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 68| move-result v7 69| if-nez v7, Label_2 .line 70 71| iget-object v7, v10, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 73| invoke-static {v7}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener 76| move-result-object v7 77| invoke-interface {v7}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void Label_3: .line 72 80| if-eqz v13, Label_4 .line 73 82| invoke-interface {v13}, android.database.Cursor.close():void Label_4: .line 75 85| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.CalendarColorCache.mListener 11| return-object v12 } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void 30| 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 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v5, #+0 (0x00000000 | 0.00000) .line 56 28| invoke-direct {v11}, java.lang.Object.():void .line 34 31| new-instance v3, java.util.HashSet 33| invoke-direct {v3}, java.util.HashSet.():void 36| iput-object v3, v11, com.android.calendar.selectcalendars.CalendarColorCache.mCache .line 41 38| new-instance v3, java.lang.StringBuffer 40| invoke-direct {v3}, java.lang.StringBuffer.():void 43| iput-object v3, v11, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .line 57 45| iput-object v13, v11, com.android.calendar.selectcalendars.CalendarColorCache.mListener .line 58 47| new-instance v3, com.android.calendar.selectcalendars.CalendarColorCache$1 49| invoke-direct {v3,v11,v12}, com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void 52| iput-object v3, v11, com.android.calendar.selectcalendars.CalendarColorCache.mService .line 77 54| iget-object v3, v11, com.android.calendar.selectcalendars.CalendarColorCache.mService 56| sget-object v6, android.provider.CalendarContract$Colors.CONTENT_URI 58| sget-object v7, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .line 78 60| const-string/jumbo v8, "color_type=0" .line 77 63| const/4 v4, #+0 (0x00000000 | 0.00000) 64| move-object v9, v5 65| move-object v10, v5 66| invoke-virtual/range {v3..v10}, 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 69| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.clear():void { .src "CalendarColorCache.java" .line 99 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 99 9| iget-object v12, v13, com.android.calendar.selectcalendars.CalendarColorCache.mCache 11| invoke-virtual {v12}, java.util.HashSet.clear():void .line 100 14| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 106 27| iget-object v9, v11, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| invoke-virtual {v9,v10}, java.lang.StringBuffer.setLength(int):void .line 107 33| iget-object v9, v11, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 35| invoke-virtual {v9,v12}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 38| move-result-object v9 39| const-string/jumbo v10, "::" 42| invoke-virtual {v9,v10}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 45| move-result-object v9 46| invoke-virtual {v9,v13}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 49| move-result-object v9 50| invoke-virtual {v9}, java.lang.StringBuffer.toString():java.lang.String 53| move-result-object v9 54| return-object v9 } method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 85 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 85 27| iget-object v9, v11, com.android.calendar.selectcalendars.CalendarColorCache.mCache 29| invoke-direct {v11,v12,v13}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 32| move-result-object v10 33| invoke-virtual {v9,v10}, java.util.HashSet.add(java.lang.Object):boolean .line 86 36| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 92 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 92 27| iget-object v9, v11, com.android.calendar.selectcalendars.CalendarColorCache.mCache 29| invoke-direct {v11,v12,v13}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 32| move-result-object v10 33| invoke-virtual {v9,v10}, java.util.HashSet.contains(java.lang.Object):boolean 36| move-result v9 37| return v9 } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "CalendarColorSquare.java" .line 34 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 34 27| invoke-direct {v11,v12,v13}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet):void .line 35 30| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 38 36| invoke-direct {v10,v11,v12,v13}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet, int):void .line 39 39| return-void } method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void { .params "color" .src "CalendarColorSquare.java" .line 43 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 43 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 19| new-array v9, v10, android.graphics.drawable.Drawable[] .line 44 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context 24| move-result-object v10 25| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 28| move-result-object v10 29| const v11, #+2130837510 (0x7f020006 | 1.72800e+38) 32| invoke-virtual {v10,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 35| move-result-object v10 36| const/4 v11, #+0 (0x00000000 | 0.00000) 37| aput-object v10, v9, v11 .line 45 .local v9, "colorDrawable", android.graphics.drawable.Drawable[] 39| new-instance v10, com.android.colorpicker.ColorStateDrawable 41| invoke-direct {v10,v9,v13}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 44| invoke-virtual {v12,v10}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void .line 46 47| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 38| iput-object v12, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 40| iput-object v13, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent .line 230 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void { .src "SelectCalendarsSimpleAdapter.java" .line 234 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 234 9| new-instance v9, android.graphics.Rect 11| invoke-direct {v9}, android.graphics.Rect.():void .line 235 .local v9, "r", android.graphics.Rect 14| iget-object v10, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 16| invoke-virtual {v10,v9}, android.view.View.getHitRect(android.graphics.Rect):void .line 236 19| iget v10, v9, android.graphics.Rect.top 21| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 23| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 26| move-result v11 27| sub-int/2addr v10, v11 28| iput v10, v9, android.graphics.Rect.top .line 237 30| iget v10, v9, android.graphics.Rect.bottom 32| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 34| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 37| move-result v11 38| add-int/2addr v10, v11 39| iput v10, v9, android.graphics.Rect.bottom .line 238 41| iget v10, v9, android.graphics.Rect.left 43| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 45| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 48| move-result v11 49| sub-int/2addr v10, v11 50| iput v10, v9, android.graphics.Rect.left .line 239 52| iget v10, v9, android.graphics.Rect.right 54| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 56| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 59| move-result v11 60| add-int/2addr v10, v11 61| iput v10, v9, android.graphics.Rect.right .line 240 63| iget-object v10, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent 65| new-instance v11, android.view.TouchDelegate 67| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 69| invoke-direct {v11,v9,v12}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 72| invoke-virtual {v10,v11}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 241 75| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 29| iput v13, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .line 252 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSimpleAdapter.java" .line 256 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 256 18| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 20| iget v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 22| invoke-static {v8,v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean 25| move-result v8 26| if-nez v8, Label_1 .line 257 28| return-void Label_1: .line 260 29| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 31| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 34| move-result-object v8 35| if-nez v8, Label_4 .line 261 37| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 39| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 41| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 44| move-result-object v9 45| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 47| aget-object v9, v9, v10 49| iget-wide v10:v11, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .line 262 51| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 53| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean 56| move-result v9 .line 261 57| invoke-static {v10,v11,v9}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 60| move-result-object v9 61| invoke-static {v8,v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 266 64| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 66| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager 69| move-result-object v8 70| invoke-virtual {v8}, android.app.FragmentManager.executePendingTransactions():boolean .line 267 73| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 75| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 78| move-result-object v8 79| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 82| move-result v8 83| if-nez v8, Label_3 .line 268 85| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 87| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 90| move-result-object v8 91| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 93| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager 96| move-result-object v9 97| const-string/jumbo v10, "ColorPickerDialog" 100| invoke-virtual {v8,v9,v10}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 270 103| return-void Label_4: .line 264 104| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 106| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 109| move-result-object v8 110| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 112| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 115| move-result-object v9 116| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 118| aget-object v9, v9, v10 120| iget-wide v10:v11, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 122| invoke-virtual {v8,v10,v11}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 125| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void { .params "this$0" .src "SelectCalendarsSimpleAdapter.java" .line 86 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 86 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 30| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 124 9| invoke-direct {v13}, java.lang.Object.():void 12| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 20| return-object v13 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSimpleAdapter.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 21| move-result v11 22| return v11 } 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move/16 v13, v27 9| move-object/16 v14, v28 12| move-object/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 97 45| invoke-direct {v9}, android.widget.BaseAdapter.():void .line 65 48| const/4 v7, #+0 (0x00000000 | 0.00000) 49| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 98 51| iput v11, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout .line 99 53| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 56| move-result-object v7 57| invoke-virtual {v7}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 60| move-result-object v7 61| iget v7, v7, android.content.res.Configuration.orientation 63| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation .line 100 65| invoke-direct {v9,v12}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 101 68| const-string/jumbo v7, "layout_inflater" 71| invoke-virtual {v10,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 74| move-result-object v7 75| check-cast v7, android.view.LayoutInflater 77| iput-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater .line 102 79| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 82| move-result-object v7 83| iput-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .line 103 85| iget-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 87| const v8, #+2131230764 (0x7f08002c | 1.80776e+38) 90| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 93| move-result v7 94| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible .line 104 96| iget-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 98| const v8, #+2131230765 (0x7f08002d | 1.80776e+38) 101| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 104| move-result v7 105| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden .line 105 107| iget-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 109| const v8, #+2131230766 (0x7f08002e | 1.80776e+38) 112| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 115| move-result v7 116| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible .line 106 118| iget-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 120| const v8, #+2131230767 (0x7f08002f | 1.80776e+38) 123| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 126| move-result v7 127| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .line 108 129| sget v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 131| const/4 v8, #+0 (0x00000000 | 0.00000) 132| cmpl-float v7, v7, v8 134| if-nez v7, Label_1 .line 109 136| iget-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 138| invoke-virtual {v7}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 141| move-result-object v7 142| iget v7, v7, android.util.DisplayMetrics.density 144| sput v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .line 110 146| sget v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 148| int-to-float v7, v7 149| sget v8, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 151| mul-float/2addr v7, v8 152| float-to-int v7, v7 153| sput v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .line 111 155| sget v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 157| int-to-float v7, v7 158| sget v8, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 160| mul-float/2addr v7, v8 161| float-to-int v7, v7 162| sput v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT Label_1: .line 114 164| new-instance v7, com.android.calendar.selectcalendars.CalendarColorCache 166| invoke-direct {v7,v10,v9}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 169| iput-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache .line 116 171| iput-object v13, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager .line 118 173| const-string/jumbo v7, "ColorPickerDialog" 176| invoke-virtual {v13,v7}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 179| move-result-object v7 .line 117 180| check-cast v7, com.android.calendar.CalendarColorPickerDialog 182| iput-object v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .line 119 184| const v7, #+2131296262 (0x7f090006 | 1.82104e+38) 187| invoke-static {v10,v7}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 190| move-result v7 191| iput-boolean v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet .line 120 193| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 196| move-result-object v7 .line 121 197| const v8, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 120 200| invoke-virtual {v7,v8}, android.content.res.Resources.getDimensionPixelSize(int):int 203| move-result v7 204| iput v7, v9, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease .line 122 206| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 331 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 331 18| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache 20| iget-object v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 22| aget-object v10, v10, v13 24| iget-object v10, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName 26| iget-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 28| aget-object v11, v11, v13 30| iget-object v11, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType 32| invoke-virtual {v9,v10,v11}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 35| move-result v9 36| return v9 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 175 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 175 20| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 22| if-eqz v6, Label_1 24| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 26| if-eq v13, v6, Label_1 .line 176 28| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 30| invoke-interface {v6}, android.database.Cursor.close():void Label_1: .line 178 33| if-nez v13, Label_2 .line 179 35| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .line 180 37| iput v7, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 181 39| iput-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .line 182 41| return-void Label_2: .line 185 42| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .line 186 44| const-string/jumbo v6, "_id" 47| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 50| move-result v6 51| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn .line 187 53| const-string/jumbo v6, "calendar_displayName" 56| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 59| move-result v6 60| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn .line 188 62| const-string/jumbo v6, "calendar_color" 65| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 68| move-result v6 69| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn .line 189 71| const-string/jumbo v6, "visible" 74| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 77| move-result v6 78| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn .line 190 80| const-string/jumbo v6, "ownerAccount" 83| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 86| move-result v6 87| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn .line 191 89| const-string/jumbo v6, "account_name" 92| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 95| move-result v6 96| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn .line 192 98| const-string/jumbo v6, "account_type" 101| invoke-interface {v13,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 104| move-result v6 105| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn .line 194 107| invoke-interface {v13}, android.database.Cursor.getCount():int 110| move-result v6 111| iput v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 195 113| invoke-interface {v13}, android.database.Cursor.getCount():int 116| move-result v6 117| new-array v6, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 119| iput-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .line 196 121| const/4 v6, #-1 (0xffffffff | NaN) 122| invoke-interface {v13,v6}, android.database.Cursor.moveToPosition(int):boolean .line 197 125| const/4 v5, #+0 (0x00000000 | 0.00000) Label_3: .line 198 .local v5, "p", int 126| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 129| move-result v6 130| if-eqz v6, Label_6 .line 199 132| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 134| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 136| invoke-direct {v8,v12,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void 139| aput-object v8, v6, v5 .line 200 141| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 143| aget-object v6, v6, v5 145| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn 147| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long 150| move-result-wide v9:v10 151| iput-wide v9:v10, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .line 201 153| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 155| aget-object v6, v6, v5 157| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn 159| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 162| move-result-object v8 163| iput-object v8, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .line 202 165| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 167| aget-object v6, v6, v5 169| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn 171| invoke-interface {v13,v8}, android.database.Cursor.getInt(int):int 174| move-result v8 175| iput v8, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color .line 203 177| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 179| aget-object v8, v6, v5 181| iget v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn 183| invoke-interface {v13,v6}, android.database.Cursor.getInt(int):int 186| move-result v6 187| if-eqz v6, Label_5 189| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: 190| iput-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 204 192| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 194| aget-object v6, v6, v5 196| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn 198| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 201| move-result-object v8 202| iput-object v8, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .line 205 204| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 206| aget-object v6, v6, v5 208| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn 210| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 213| move-result-object v8 214| iput-object v8, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName .line 206 216| iget-object v6, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 218| aget-object v6, v6, v5 220| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn 222| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 225| move-result-object v8 226| iput-object v8, v6, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType .line 207 228| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 230| goto/16 Label_3 Label_5: 232| move v6, v7 .line 203 233| goto/16 Label_4 Label_6: .line 209 235| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 212 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 212 18| invoke-direct {v12,v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 213 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 214 24| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable { .params "position", "selected" .src "SelectCalendarsSimpleAdapter.java" .line 341 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 341 29| if-eqz v13, Label_5 31| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 342 .local v7, "bg", int 32| if-nez v12, Label_6 34| iget v10, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation 36| if-ne v10, v8, Label_6 Label_2: 38| or-int/2addr v7, v8 .line 343 39| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 41| array-length v8, v8 42| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 44| if-ne v12, v8, Label_7 46| const/4 v8, #+4 (0x00000004 | 5.60519e-45) Label_3: 47| or-int/2addr v7, v8 .line 344 48| if-lez v12, Label_4 50| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 52| add-int/lit8 v10, v12, #-1 (0xffffffff | NaN) 54| aget-object v8, v8, v10 56| iget-boolean v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 58| if-eqz v8, Label_4 60| const/16 v9, #+8 (0x00000008 | 1.12104e-44) Label_4: 62| or-int/2addr v7, v9 .line 345 63| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 65| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] 68| move-result-object v9 69| aget v9, v9, v7 71| invoke-virtual {v8,v9}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 74| move-result-object v8 75| return-object v8 Label_5: .line 341 .end_local v7 76| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 77| goto/16 Label_1 Label_6: 79| move v8, v9 .line 342 80| goto/16 Label_2 Label_7: 82| move v8, v9 .line 343 83| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int { .src "SelectCalendarsSimpleAdapter.java" .line 350 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 350 9| iget v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 355 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 355 18| iget v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 20| if-lt v13, v11, Label_1 .line 356 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| return-object v11 Label_1: .line 358 24| iget-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 26| aget-object v10, v11, v13 .line 359 .local v10, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 28| return-object v10 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 364 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 364 18| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 20| if-lt v13, v10, Label_1 .line 365 22| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 24| return-wide v10:v11 Label_1: .line 367 25| iget-object v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 27| aget-object v10, v10, v13 29| iget-wide v10:v11, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 31| return-wide v10:v11 } 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 0| move-object/16 v25, v45 3| move/16 v26, v46 6| move-object/16 v27, v47 9| move-object/16 v28, v48 12| move-object/16 v24, v25 15| move/16 v25, v26 18| move-object/16 v26, v27 21| move-object/16 v27, v28 24| move-object/16 v23, v24 27| move/16 v24, v25 30| move-object/16 v25, v26 33| move-object/16 v26, v27 36| move-object/16 v22, v23 39| move/16 v23, v24 42| move-object/16 v24, v25 45| move-object/16 v25, v26 .prologue_end .line 218 48| move-object/from16 v0, v22 50| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 52| move/from16 v19, v0 54| move/from16 v0, v23 56| move/from16 v1, v19 58| if-lt v0, v1, Label_1 .line 219 60| const/16 v19, #+0 (0x00000000 | 0.00000) 62| return-object v19 Label_1: .line 221 63| move-object/from16 v0, v22 65| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 67| move-object/from16 v19, v0 69| aget-object v19, v19, v23 71| move-object/from16 v0, v19 73| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .line 222 .local v10, "name", java.lang.String 75| move-object/from16 v0, v22 77| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 79| move-object/from16 v19, v0 81| aget-object v19, v19, v23 83| move-object/from16 v0, v19 85| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 224 .local v14, "selected", boolean 87| move-object/from16 v0, v22 89| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 91| move-object/from16 v19, v0 93| aget-object v19, v19, v23 95| move-object/from16 v0, v19 97| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color 99| move/from16 v19, v0 101| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 104| move-result v5 .line 226 .local v5, "color", int 105| if-nez v24, Label_7 .line 227 107| move-object/from16 v0, v22 109| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater 111| move-object/from16 v19, v0 113| move-object/from16 v0, v22 115| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout 117| move/from16 v20, v0 119| const/16 v21, #+0 (0x00000000 | 0.00000) 121| move-object/from16 v0, v19 123| move/from16 v1, v20 125| move-object/from16 v2, v25 127| move/from16 v3, v21 129| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 132| move-result-object v17 .line 228 .local v17, "view", android.view.View 133| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 136| move-object/from16 v0, v17 138| move/from16 v1, v19 140| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 143| move-result-object v7 .line 229 .local v7, "delegate", android.view.View 144| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent 147| move-result-object v8 148| check-cast v8, android.view.View .line 230 .local v8, "delegateParent", android.view.View 150| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1 152| move-object/from16 v0, v19 154| move-object/from16 v1, v22 156| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void 159| move-object/from16 v0, v19 161| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 247 .end_local v7 .end_local v8 164| const v19, #+2131755061 (0x7f100035 | 1.91410e+38) 167| move-object/from16 v0, v17 169| move/from16 v1, v19 171| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 174| move-result-object v4 175| check-cast v4, android.widget.TextView .line 248 .local v4, "calendarName", android.widget.TextView 177| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 250 180| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 183| move-object/from16 v0, v17 185| move/from16 v1, v19 187| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 190| move-result-object v6 .line 251 .local v6, "colorView", android.view.View 191| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void .line 252 194| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2 196| move-object/from16 v0, v19 198| move-object/from16 v1, v22 200| move/from16 v2, v23 202| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 205| move-object/from16 v0, v19 207| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 274 210| if-eqz v14, Label_8 .line 275 212| move-object/from16 v0, v22 214| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible 216| move/from16 v16, v0 Label_3: .line 279 .local v16, "textColor", int 218| move/from16 v0, v16 220| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void .line 281 223| const v19, #+2131755063 (0x7f100037 | 1.91410e+38) 226| move-object/from16 v0, v17 228| move/from16 v1, v19 230| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 233| move-result-object v15 234| check-cast v15, android.widget.CheckBox .line 282 .local v15, "syncCheckBox", android.widget.CheckBox 236| if-eqz v15, Label_11 .line 285 238| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void .line 287 241| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 244| move-result v19 245| move/from16 v0, v19 247| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void .line 288 250| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams 253| move-result-object v9 .line 289 .local v9, "layoutParam", android.view.ViewGroup$LayoutParams 254| const v19, #+2131755062 (0x7f100036 | 1.91410e+38) 257| move-object/from16 v0, v17 259| move/from16 v1, v19 261| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 264| move-result-object v13 265| check-cast v13, android.widget.TextView .line 290 .local v13, "secondaryText", android.widget.TextView 267| move-object/from16 v0, v22 269| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 271| move-object/from16 v19, v0 273| aget-object v19, v19, v23 275| move-object/from16 v0, v19 277| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 279| move-object/from16 v19, v0 281| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 284| move-result v19 285| if-nez v19, Label_10 .line 291 287| move-object/from16 v0, v22 289| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 291| move-object/from16 v19, v0 293| aget-object v19, v19, v23 295| move-object/from16 v0, v19 297| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 299| move-object/from16 v19, v0 301| move-object/from16 v0, v19 303| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 306| move-result v19 307| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 309| if-eqz v19, Label_10 .line 292 311| move-object/from16 v0, v22 313| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 315| move-object/from16 v19, v0 317| aget-object v19, v19, v23 319| move-object/from16 v0, v19 321| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 323| move-object/from16 v19, v0 325| const-string/jumbo v20, "calendar.google.com" 328| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean 331| move-result v19 332| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 334| if-eqz v19, Label_10 .line 294 336| if-eqz v14, Label_9 .line 295 338| move-object/from16 v0, v22 340| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible Label_4: .line 299 .local v12, "secondaryColor", int 342| move-object/from16 v0, v22 344| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 346| move-object/from16 v19, v0 348| aget-object v19, v19, v23 350| move-object/from16 v0, v19 352| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 354| move-object/from16 v19, v0 356| move-object/from16 v0, v19 358| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 300 361| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void .line 301 364| const/16 v19, #+0 (0x00000000 | 0.00000) 366| move/from16 v0, v19 368| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 302 371| const/16 v19, #-2 (0xfffffffe | NaN) 373| move/from16 v0, v19 375| iput v0, v9, android.view.ViewGroup$LayoutParams.height Label_5: .line 308 .end_local v12 377| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_6: .line 326 .end_local v9 .end_local v13 380| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void .line 327 383| return-object v17 Label_7: .line 244 .end_local v4 .end_local v6 .end_local v15 .end_local v16 .end_local v17 384| move-object/from16 v17, v24 .restart_local v17 386| goto/16 Label_2 Label_8: .line 277 .restart_local v4 .restart_local v6 388| move-object/from16 v0, v22 390| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden 392| move/from16 v16, v0 .restart_local v16 394| goto/16 Label_3 Label_9: .line 297 .restart_local v9 .restart_local v13 .restart_local v15 396| move-object/from16 v0, v22 398| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .restart_local v12 400| goto/16 Label_4 Label_10: .line 304 .end_local v12 402| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 404| move/from16 v0, v19 406| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 305 409| const/16 v19, #-1 (0xffffffff | NaN) 411| move/from16 v0, v19 413| iput v0, v9, android.view.ViewGroup$LayoutParams.height 415| goto/16 Label_5 Label_11: .line 312 .end_local v9 .end_local v13 417| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 420| move-object/from16 v0, v17 422| move/from16 v1, v19 424| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 427| move-result-object v20 428| if-eqz v14, Label_14 430| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 433| move-result v19 Label_12: 434| move-object/from16 v0, v20 436| move/from16 v1, v19 438| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .line 313 441| move-object/from16 v0, v22 443| move/from16 v1, v23 445| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable 448| move-result-object v19 449| move-object/from16 v0, v17 451| move-object/from16 v1, v19 453| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 314 456| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 459| move-result-object v11 .line 315 .local v11, "newParams", android.view.ViewGroup$LayoutParams 460| move-object/from16 v0, v22 462| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 464| move-object/from16 v19, v0 466| move-object/from16 v0, v19 468| array-length v0, v0 469| move/from16 v19, v0 471| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 473| move/from16 v0, v23 475| move/from16 v1, v19 477| if-ne v0, v1, Label_15 .line 316 479| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 481| move/from16 v0, v19 483| iput v0, v11, android.view.ViewGroup$LayoutParams.height Label_13: .line 320 485| move-object/from16 v0, v17 487| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 321 490| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38) 493| move-object/from16 v0, v17 495| move/from16 v1, v19 497| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 500| move-result-object v18 501| check-cast v18, android.widget.CheckBox .line 322 .local v18, "visibleCheckBox", android.widget.CheckBox 503| if-eqz v18, Label_6 .line 323 505| move-object/from16 v0, v18 507| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void 510| goto/16 Label_6 Label_14: .line 312 .end_local v11 .end_local v18 512| const/16 v19, #+0 (0x00000000 | 0.00000) 514| goto/16 Label_12 Label_15: .line 318 .restart_local v11 516| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 518| move/from16 v0, v19 520| iput v0, v11, android.view.ViewGroup$LayoutParams.height 522| goto/16 Label_13 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 376 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 376 18| iget-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 20| aget-object v11, v11, v13 22| iget-boolean v11, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 24| if-eqz v11, Label_2 26| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 27| return v11 Label_2: 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean { .src "SelectCalendarsSimpleAdapter.java" .line 381 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 381 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSimpleAdapter.java" .line 386 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 386 9| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 387 12| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void { .params "position", "visible" .src "SelectCalendarsSimpleAdapter.java" .line 371 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 371 28| iget-object v10, v11, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 30| aget-object v10, v10, v12 32| if-eqz v13, Label_1 34| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: 35| iput-boolean v9, v10, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 372 37| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 373 40| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 38| iput-object v12, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 40| iput-object v13, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent .line 159 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void { .src "SelectCalendarsSyncAdapter.java" .line 163 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 163 9| new-instance v9, android.graphics.Rect 11| invoke-direct {v9}, android.graphics.Rect.():void .line 164 .local v9, "r", android.graphics.Rect 14| iget-object v10, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 16| invoke-virtual {v10,v9}, android.view.View.getHitRect(android.graphics.Rect):void .line 165 19| iget v10, v9, android.graphics.Rect.top 21| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 23| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 26| move-result v11 27| sub-int/2addr v10, v11 28| iput v10, v9, android.graphics.Rect.top .line 166 30| iget v10, v9, android.graphics.Rect.bottom 32| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 34| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 37| move-result v11 38| add-int/2addr v10, v11 39| iput v10, v9, android.graphics.Rect.bottom .line 167 41| iget v10, v9, android.graphics.Rect.left 43| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 45| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 48| move-result v11 49| sub-int/2addr v10, v11 50| iput v10, v9, android.graphics.Rect.left .line 168 52| iget v10, v9, android.graphics.Rect.right 54| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 56| invoke-static {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 59| move-result v11 60| add-int/2addr v10, v11 61| iput v10, v9, android.graphics.Rect.right .line 169 63| iget-object v10, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent 65| new-instance v11, android.view.TouchDelegate 67| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 69| invoke-direct {v11,v9,v12}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 72| invoke-virtual {v10,v11}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 170 75| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 29| iput v13, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .line 190 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSyncAdapter.java" .line 195 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 195 18| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 20| iget v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 22| invoke-static {v8,v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean 25| move-result v8 26| if-nez v8, Label_1 .line 196 28| return-void Label_1: .line 199 29| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 31| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 34| move-result-object v8 35| if-nez v8, Label_4 .line 200 37| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 39| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 41| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 44| move-result-object v9 45| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 47| aget-object v9, v9, v10 49| iget-wide v10:v11, v9, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 201 51| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 53| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean 56| move-result v9 .line 200 57| invoke-static {v10,v11,v9}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 60| move-result-object v9 61| invoke-static {v8,v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 205 64| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 66| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager 69| move-result-object v8 70| invoke-virtual {v8}, android.app.FragmentManager.executePendingTransactions():boolean .line 206 73| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 75| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 78| move-result-object v8 79| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 82| move-result v8 83| if-nez v8, Label_3 .line 207 85| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 87| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 90| move-result-object v8 91| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 93| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager 96| move-result-object v9 97| const-string/jumbo v10, "ColorPickerDialog" 100| invoke-virtual {v8,v9,v10}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 209 103| return-void Label_4: .line 203 104| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 106| invoke-static {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 109| move-result-object v8 110| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 112| invoke-static {v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 115| move-result-object v9 116| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 118| aget-object v9, v9, v10 120| iget-wide v10:v11, v9, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 122| invoke-virtual {v8,v10,v11}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 125| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void { .params "this$0" .src "SelectCalendarsSyncAdapter.java" .line 77 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 77 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 20| return-object v13 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSyncAdapter.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 21| move-result v11 22| return v11 } 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 88 36| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 51 39| new-instance v7, android.graphics.drawable.shapes.RectShape 41| invoke-direct {v7}, android.graphics.drawable.shapes.RectShape.():void 44| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r .line 59 46| new-instance v7, java.util.HashMap 48| invoke-direct {v7}, java.util.HashMap.():void 51| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .line 60 53| const/4 v7, #+0 (0x00000000 | 0.00000) 54| iput v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 89 56| invoke-direct {v10,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 90 59| new-instance v7, com.android.calendar.selectcalendars.CalendarColorCache 61| invoke-direct {v7,v11,v10}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 64| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache .line 91 66| iput-object v13, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager .line 93 68| const-string/jumbo v7, "ColorPickerDialog" 71| invoke-virtual {v13,v7}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 74| move-result-object v7 .line 92 75| check-cast v7, com.android.calendar.CalendarColorPickerDialog 77| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .line 94 79| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 82| move-result-object v7 .line 95 83| const v8, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 94 86| invoke-virtual {v7,v8}, android.content.res.Resources.getDimensionPixelSize(int):int 89| move-result v7 90| iput v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease .line 96 92| const v7, #+2131296262 (0x7f090006 | 1.82104e+38) 95| invoke-static {v11,v7}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 98| move-result v7 99| iput-boolean v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet .line 97 101| const-string/jumbo v7, "layout_inflater" 104| invoke-virtual {v11,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 107| move-result-object v7 108| check-cast v7, android.view.LayoutInflater 110| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater .line 98 112| sget v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 114| int-to-float v7, v7 115| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 118| move-result-object v8 119| invoke-virtual {v8}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 122| move-result-object v8 123| iget v8, v8, android.util.DisplayMetrics.density 125| mul-float/2addr v7, v8 126| float-to-int v7, v7 127| sput v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .line 99 129| iget-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r 131| sget v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 133| int-to-float v8, v8 134| sget v9, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 136| int-to-float v9, v9 137| invoke-virtual {v7,v8,v9}, android.graphics.drawable.shapes.RectShape.resize(float, float):void .line 100 140| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 143| move-result-object v6 .line 101 .local v6, "res", android.content.res.Resources 144| const v7, #+2131492894 (0x7f0c001e | 1.86093e+38) 147| invoke-virtual {v6,v7}, android.content.res.Resources.getString(int):java.lang.String 150| move-result-object v7 151| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .line 102 153| const v7, #+2131492895 (0x7f0c001f | 1.86093e+38) 156| invoke-virtual {v6,v7}, android.content.res.Resources.getString(int):java.lang.String 159| move-result-object v7 160| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .line 103 162| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 217 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 217 18| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache 20| iget-object v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 22| aget-object v10, v10, v13 24| iget-object v10, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName 26| iget-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 28| aget-object v11, v11, v13 30| iget-object v11, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType 32| invoke-virtual {v9,v10,v11}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 35| move-result v9 36| return v9 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 106 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 106 20| if-nez v13, Label_1 .line 107 22| iput v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 108 24| iput-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .line 109 26| return-void Label_1: .line 112 27| const-string/jumbo v8, "_id" 30| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 33| move-result v8 34| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn .line 113 36| const-string/jumbo v8, "calendar_displayName" 39| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 42| move-result v8 43| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn .line 114 45| const-string/jumbo v8, "calendar_color" 48| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 51| move-result v8 52| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn .line 115 54| const-string/jumbo v8, "sync_events" 57| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 60| move-result v8 61| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn .line 116 63| const-string/jumbo v8, "account_name" 66| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 69| move-result v8 70| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn .line 117 72| const-string/jumbo v8, "account_type" 75| invoke-interface {v13,v8}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 78| move-result v8 79| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn .line 119 81| invoke-interface {v13}, android.database.Cursor.getCount():int 84| move-result v8 85| iput v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 120 87| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 89| new-array v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 91| iput-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .line 121 93| const/4 v8, #-1 (0xffffffff | NaN) 94| invoke-interface {v13,v8}, android.database.Cursor.moveToPosition(int):boolean .line 122 97| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .line 123 .local v7, "p", int 98| invoke-interface {v13}, android.database.Cursor.moveToNext():boolean 101| move-result v8 102| if-eqz v8, Label_7 .line 124 104| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn 106| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long 109| move-result-wide v5:v6 .line 125 .local v5, "id", long 110| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 112| new-instance v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 114| invoke-direct {v10,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 117| aput-object v10, v8, v7 .line 126 119| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 121| aget-object v8, v8, v7 123| iput-wide v5:v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 127 125| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 127| aget-object v8, v8, v7 129| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn 131| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 134| move-result-object v10 135| iput-object v10, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .line 128 137| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 139| aget-object v8, v8, v7 141| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn 143| invoke-interface {v13,v10}, android.database.Cursor.getInt(int):int 146| move-result v10 147| iput v10, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color .line 129 149| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 151| aget-object v10, v8, v7 153| iget v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn 155| invoke-interface {v13,v8}, android.database.Cursor.getInt(int):int 158| move-result v8 159| if-eqz v8, Label_5 161| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_3: 162| iput-boolean v8, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced .line 130 164| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 166| aget-object v8, v8, v7 168| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn 170| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 173| move-result-object v10 174| iput-object v10, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName .line 131 176| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 178| aget-object v8, v8, v7 180| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn 182| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 185| move-result-object v10 186| iput-object v10, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType .line 132 188| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 190| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 193| move-result-object v10 194| invoke-virtual {v8,v10}, java.util.HashMap.containsKey(java.lang.Object):boolean 197| move-result v8 198| if-eqz v8, Label_6 .line 133 200| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 202| aget-object v10, v8, v7 204| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 206| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 209| move-result-object v11 210| invoke-virtual {v8,v11}, java.util.HashMap.get(java.lang.Object):java.lang.Object 213| move-result-object v8 214| check-cast v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 216| iget-boolean v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 218| iput-boolean v8, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced Label_4: .line 137 220| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 222| goto/16 Label_2 Label_5: 224| move v8, v9 .line 129 225| goto/16 Label_3 Label_6: .line 135 227| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 229| aget-object v8, v8, v7 231| iget-object v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 233| aget-object v10, v10, v7 235| iget-boolean v10, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced 237| iput-boolean v10, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 239| goto/16 Label_4 Label_7: .line 139 .end_local v5 241| 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 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 221 27| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 30| move-result v10 31| if-eqz v10, Label_1 .line 222 33| return-void Label_1: .line 224 34| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 37| move-result-object v9 38| check-cast v9, android.widget.TextView .line 225 .local v9, "textView", android.widget.TextView 40| invoke-virtual {v9,v13}, android.widget.TextView.setText(java.lang.CharSequence):void .line 226 43| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 142 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 142 18| invoke-direct {v12,v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 143 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 144 24| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap { .src "SelectCalendarsSyncAdapter.java" .line 281 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 281 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 11| return-object v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int { .src "SelectCalendarsSyncAdapter.java" .line 230 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 230 9| iget v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 11| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 235 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 235 18| iget v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 20| if-lt v13, v11, Label_1 .line 236 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| return-object v11 Label_1: .line 238 24| iget-object v11, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 26| aget-object v10, v11, v13 .line 239 .local v10, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 28| return-object v10 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 244 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 244 18| iget v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 20| if-lt v13, v10, Label_1 .line 245 22| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 24| return-wide v10:v11 Label_1: .line 247 25| iget-object v10, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 27| aget-object v10, v10, v13 29| iget-wide v10:v11, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 31| return-wide v10:v11 } 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 0| move-object/16 v14, v34 3| move/16 v15, v35 6| move-object/16 v16, v36 9| move-object/16 v17, v37 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move-object/16 v12, v13 27| move/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 45| move-object/16 v14, v15 .prologue_end .line 148 48| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 50| if-lt v12, v8, Label_1 .line 149 52| const/4 v8, #+0 (0x00000000 | 0.00000) 53| return-object v8 Label_1: .line 151 54| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 56| aget-object v8, v8, v12 58| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .line 152 .local v5, "name", java.lang.String 60| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 62| aget-object v8, v8, v12 64| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 153 .local v6, "selected", boolean 66| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 68| aget-object v8, v8, v12 70| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color 72| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 75| move-result v1 .line 155 .local v1, "color", int 76| if-nez v13, Label_4 .line 156 78| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater 80| const v9, #+2130968594 (0x7f040012 | 1.75458e+38) 83| const/4 v10, #+0 (0x00000000 | 0.00000) 84| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 87| move-result-object v7 .line 157 .local v7, "view", android.view.View 88| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 91| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 94| move-result-object v3 .line 158 .local v3, "delegate", android.view.View 95| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent 98| move-result-object v4 99| check-cast v4, android.view.View .line 159 .local v4, "delegateParent", android.view.View 101| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1 103| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void 106| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 176 .end_local v3 .end_local v4 109| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 111| aget-object v8, v8, v12 113| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void .line 178 116| const v8, #+2131755063 (0x7f100037 | 1.91410e+38) 119| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 122| move-result-object v0 123| check-cast v0, android.widget.CheckBox .line 179 .local v0, "cb", android.widget.CheckBox 125| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void .line 181 128| if-eqz v6, Label_5 .line 182 130| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString 132| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 135| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void Label_3: .line 187 138| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 141| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 144| move-result-object v2 .line 188 .local v2, "colorView", android.view.View 145| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 148| move-result v8 149| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void .line 189 152| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void .line 190 155| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2 157| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 160| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 212 163| const v8, #+2131755061 (0x7f100035 | 1.91410e+38) 166| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 213 169| return-object v7 Label_4: .line 173 .end_local v0 .end_local v2 .end_local v7 170| move-object v7, v13 .restart_local v7 171| goto/16 Label_2 Label_5: .line 184 .restart_local v0 173| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString 175| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 178| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void 181| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean { .src "SelectCalendarsSyncAdapter.java" .line 252 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 252 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSyncAdapter.java" .line 286 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 286 9| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 287 12| 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 0| move-object/16 v10, v29 3| move-object/16 v11, v30 6| move-object/16 v12, v31 9| move/16 v13, v32 12| move-wide/16 v14:v15, v33:v34 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 261 45| invoke-virtual {v10}, android.view.View.getTag():java.lang.Object 48| move-result-object v3 49| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 262 .local v3, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 51| iget-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 53| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 55| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 265 57| iget-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 59| if-eqz v5, Label_2 .line 266 61| iget-object v4, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString Label_1: .line 270 .local v4, "status", java.lang.String 63| const v5, #+2131755062 (0x7f100036 | 1.91410e+38) 66| invoke-static {v10,v5,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 272 69| const v5, #+2131755063 (0x7f100037 | 1.91410e+38) 72| invoke-virtual {v10,v5}, android.view.View.findViewById(int):android.view.View 75| move-result-object v2 76| check-cast v2, android.widget.CheckBox .line 273 .local v2, "cb", android.widget.CheckBox 78| iget-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 80| invoke-virtual {v2,v5}, android.widget.CheckBox.setChecked(boolean):void .line 277 83| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 85| iget-wide v6:v7, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 87| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 90| move-result-object v6 91| invoke-virtual {v5,v6,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 278 94| return-void Label_2: .line 268 .end_local v2 .end_local v4 95| iget-object v4, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .restart_local v4 97| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .line 79 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void { .params "selfChange" .src "SelectCalendarsSyncFragment.java" .line 83 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 83 18| if-nez v13, Label_1 .line 84 20| iget-object v8, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 22| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 25| move-result-object v8 26| iget-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 28| const/4 v10, #+0 (0x00000000 | 0.00000) 29| const/4 v11, #+0 (0x00000000 | 0.00000) 30| invoke-virtual {v8,v10,v11,v9}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader Label_1: .line 86 33| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 89 9| invoke-direct {v13}, android.app.ListFragment.():void .line 76 12| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 13| new-array v11, v11, java.lang.String[] 15| iput-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .line 78 17| new-instance v11, android.os.Handler 19| invoke-direct {v11}, android.os.Handler.():void 22| iput-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler .line 79 24| new-instance v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1 26| iget-object v12, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler 28| invoke-direct {v11,v13,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void 31| iput-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .line 90 33| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 113 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 113 18| invoke-super {v12,v13}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 116 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 24| move-result-object v9 25| const v10, #+2131492925 (0x7f0c003d | 1.86093e+38) 28| invoke-virtual {v9,v10}, android.app.Activity.getText(int):java.lang.CharSequence 31| move-result-object v9 32| invoke-virtual {v12,v9}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void .line 119 35| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 38| move-result-object v9 39| const/4 v10, #+0 (0x00000000 | 0.00000) 40| const/4 v11, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v9,v10,v11,v12}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .line 120 44| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void { .params "activity" .src "SelectCalendarsSyncFragment.java" .line 145 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 145 18| invoke-super {v12,v13}, android.app.ListFragment.onAttach(android.app.Activity):void .line 146 21| new-instance v9, com.android.calendar.AsyncQueryService 23| invoke-direct {v9,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void 26| iput-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .line 148 28| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle 31| move-result-object v8 .line 149 .local v8, "bundle", android.os.Bundle 32| if-eqz v8, Label_1 34| const-string/jumbo v9, "account_name" 37| invoke-virtual {v8,v9}, android.os.Bundle.containsKey(java.lang.String):boolean 40| move-result v9 41| if-eqz v9, Label_1 .line 150 43| const-string/jumbo v9, "account_type" 46| invoke-virtual {v8,v9}, android.os.Bundle.containsKey(java.lang.String):boolean 49| move-result v9 .line 149 50| if-eqz v9, Label_1 .line 151 52| new-instance v9, android.accounts.Account 54| const-string/jumbo v10, "account_name" 57| invoke-virtual {v8,v10}, android.os.Bundle.getString(java.lang.String):java.lang.String 60| move-result-object v10 .line 152 61| const-string/jumbo v11, "account_type" 64| invoke-virtual {v8,v11}, android.os.Bundle.getString(java.lang.String):java.lang.String 67| move-result-object v11 .line 151 68| invoke-direct {v9,v10,v11}, android.accounts.Account.(java.lang.String, java.lang.String):void 71| iput-object v9, v12, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount Label_1: .line 154 73| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSyncFragment.java" .line 213 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 213 18| new-instance v10, android.content.Intent 20| invoke-direct {v10}, android.content.Intent.():void .line 214 .local v10, "intent", android.content.Intent 23| const-string/jumbo v11, "android.settings.SYNC_SETTINGS" 26| invoke-virtual {v10,v11}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 215 29| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 32| move-result-object v11 33| invoke-virtual {v11,v10}, android.app.Activity.startActivity(android.content.Intent):void .line 216 36| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { .params "id", "args" .src "SelectCalendarsSyncFragment.java" .line 187 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 187 27| iget-object v4, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 29| iget-object v5, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 31| iget-object v5, v5, android.accounts.Account.name 33| const/4 v6, #+0 (0x00000000 | 0.00000) 34| aput-object v5, v4, v6 .line 188 36| iget-object v4, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 38| iget-object v5, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 40| iget-object v5, v5, android.accounts.Account.type 42| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 43| aput-object v5, v4, v6 .line 189 45| new-instance v4, android.content.CursorLoader .line 190 47| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 50| move-result-object v5 51| sget-object v6, android.provider.CalendarContract$Calendars.CONTENT_URI 53| sget-object v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION 55| const-string/jumbo v8, "account_name=? AND account_type=?" 58| iget-object v9, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 60| const-string/jumbo v10, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 189 63| invoke-direct/range {v4..v10}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 66| return-object v4 } 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/16 v9, #+8 (0x00000008 | 1.12104e-44) .line 100 38| const/high16 v7, #+2130968576 (0x7f040000 | 1.75458e+38) 40| const/4 v8, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v11,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 44| move-result-object v6 .line 101 .local v6, "v", android.view.View 45| const v7, #+2131755013 (0x7f100005 | 1.91409e+38) 48| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 51| move-result-object v7 52| check-cast v7, android.widget.TextView 54| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .line 102 56| iget-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 58| invoke-virtual {v7,v9}, android.widget.TextView.setVisibility(int):void .line 104 61| const v7, #+2131755014 (0x7f100006 | 1.91409e+38) 64| invoke-virtual {v6,v7}, android.view.View.findViewById(int):android.view.View 67| move-result-object v7 68| check-cast v7, android.widget.Button 70| iput-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .line 105 72| iget-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 74| invoke-virtual {v7,v9}, android.widget.Button.setVisibility(int):void .line 106 77| iget-object v7, v10, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 79| invoke-virtual {v7,v10}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 108 82| return-object v6 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { .params "?", "data" .src "SelectCalendarsSyncFragment.java" .line 195 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 195 27| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 30| move-result-object v8 31| check-cast v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .line 196 .local v8, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter 33| if-nez v8, Label_2 .line 197 35| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v8 37| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 40| move-result-object v9 41| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager 44| move-result-object v10 45| invoke-direct {v8,v9,v13,v10}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void .line 198 .restart_local v8 48| invoke-virtual {v11,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void Label_1: .line 202 51| invoke-virtual {v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView 54| move-result-object v9 55| invoke-virtual {v9,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 203 58| return-void Label_2: .line 200 59| invoke-virtual {v8,v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void 62| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "SelectCalendarsSyncFragment.java" .line 193 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v13, "data", java.lang.Object, "TD;" .prologue_end .line 193 27| check-cast v13, android.database.Cursor .end_local v13 29| invoke-virtual {v11,v12,v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 32| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void { .params "?" .src "SelectCalendarsSyncFragment.java" .line 206 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 206 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v12,v11}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void .line 207 22| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void { .src "SelectCalendarsSyncFragment.java" .line 158 0| move-object/16 v21, v41 3| move-object/16 v20, v21 6| move-object/16 v19, v20 9| move-object/16 v18, v19 .prologue_end .line 158 12| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 15| move-result-object v14 .line 159 .local v14, "listAdapter", android.widget.ListAdapter 16| if-eqz v14, Label_5 .line 160 18| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v14 20| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap 23| move-result-object v2 .line 162 .local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap;" 24| if-eqz v2, Label_5 26| invoke-virtual {v2}, java.util.HashMap.size():int 29| move-result v3 30| if-lez v3, Label_5 .line 163 32| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection 35| move-result-object v3 36| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 39| move-result-object v16 Label_1: .local v16, "row$iterator", java.util.Iterator 40| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 43| move-result v3 44| if-eqz v3, Label_4 46| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 49| move-result-object v15 50| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 164 .local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 52| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 54| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced 56| if-eq v3, v4, Label_1 .line 167 58| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 168 .local v12, "id", long 60| move-object/from16 v0, v18 62| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 64| long-to-int v4, v12:v13 65| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 170 68| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 70| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 72| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 75| move-result-object v6 .line 171 .local v6, "uri", android.net.Uri 76| new-instance v7, android.content.ContentValues 78| invoke-direct {v7}, android.content.ContentValues.():void .line 173 .local v7, "values", android.content.ContentValues 81| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 83| if-eqz v3, Label_3 85| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 174 .local v17, "synced", int 87| const-string/jumbo v3, "sync_events" 90| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 93| move-result-object v4 94| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 175 97| const-string/jumbo v3, "visible" 100| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 103| move-result-object v4 104| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 176 107| move-object/from16 v0, v18 109| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 111| long-to-int v4, v12:v13 112| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 114| const/4 v5, #+0 (0x00000000 | 0.00000) 115| const/4 v8, #+0 (0x00000000 | 0.00000) 116| const/4 v9, #+0 (0x00000000 | 0.00000) 117| 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 120| goto/16 Label_1 Label_3: .line 173 .end_local v17 122| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 124| goto/16 Label_2 Label_4: .line 178 .end_local v6 .end_local v7 .end_local v12 .end_local v15 .end_local v17 126| invoke-virtual {v2}, java.util.HashMap.clear():void Label_5: .line 181 .end_local v2 .end_local v16 129| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 132| move-result-object v3 133| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver 136| move-result-object v3 137| move-object/from16 v0, v18 139| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver 141| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 182 144| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void .line 183 147| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void { .src "SelectCalendarsSyncFragment.java" .line 124 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 11| const/4 v11, #+0 (0x00000000 | 0.00000) .line 124 12| invoke-super {v13}, android.app.ListFragment.onResume():void .line 125 15| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean 18| move-result v9 19| if-eqz v9, Label_1 .line 126 21| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 23| const-string/jumbo v10, "com.android.calendar" 26| invoke-static {v9,v10}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean 29| move-result v9 30| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) .line 125 32| if-eqz v9, Label_3 Label_1: .line 127 34| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 37| move-result-object v9 38| invoke-virtual {v9}, android.app.Activity.getResources():android.content.res.Resources 41| move-result-object v8 .line 128 .local v8, "res", android.content.res.Resources 42| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 44| const v10, #+2131492896 (0x7f0c0020 | 1.86093e+38) 47| invoke-virtual {v8,v10}, android.content.res.Resources.getString(int):java.lang.String 50| move-result-object v10 51| invoke-virtual {v9,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 129 54| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 56| invoke-virtual {v9,v11}, android.widget.TextView.setVisibility(int):void .line 130 59| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 61| const v10, #+2131492897 (0x7f0c0021 | 1.86093e+38) 64| invoke-virtual {v8,v10}, android.content.res.Resources.getString(int):java.lang.String 67| move-result-object v10 68| invoke-virtual {v9,v10}, android.widget.Button.setText(java.lang.CharSequence):void .line 131 71| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 73| invoke-virtual {v9,v11}, android.widget.Button.setVisibility(int):void Label_2: .line 141 .end_local v8 76| return-void Label_3: .line 133 77| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 79| invoke-virtual {v9,v12}, android.widget.TextView.setVisibility(int):void .line 134 82| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 84| invoke-virtual {v9,v12}, android.widget.Button.setVisibility(int):void .line 137 87| iget-object v9, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 89| invoke-static {v9}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .line 138 92| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 95| move-result-object v9 96| invoke-virtual {v9}, android.app.Activity.getContentResolver():android.content.ContentResolver 99| move-result-object v9 .line 139 100| sget-object v10, android.provider.CalendarContract$Calendars.CONTENT_URI 102| iget-object v11, v13, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver 104| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 138 105| invoke-virtual {v9,v10,v12,v11}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void 108| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 82 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 32| 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 0| move-object/16 v12, v30 3| move/16 v13, v31 6| move-object/16 v14, v32 9| move-object/16 v15, v33 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 85 36| iget-object v5, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 38| invoke-static {v13}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 41| move-result-object v6 42| invoke-static {v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor .line 87 45| iget-object v5, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 47| new-instance v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 88 49| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 51| const v8, #+2131755012 (0x7f100004 | 1.91409e+38) 54| invoke-virtual {v7,v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 57| move-result-object v7 58| invoke-virtual {v7}, android.view.View.getContext():android.content.Context 61| move-result-object v7 62| iget-object v8, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 64| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor 67| move-result-object v8 .line 89 68| iget-object v9, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 87 70| invoke-direct {v6,v7,v8,v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 73| invoke-static {v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 90 76| iget-object v5, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 78| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 81| move-result-object v5 82| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 84| invoke-static {v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter 87| move-result-object v6 88| invoke-virtual {v5,v6}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void .line 93 91| iget-object v5, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 93| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 96| move-result-object v5 97| invoke-virtual {v5}, android.widget.ExpandableListView.getCount():int 100| move-result v3 .line 94 .local v3, "count", int 101| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 102| if-ge v4, v3, Label_2 .line 95 104| iget-object v5, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 106| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 109| move-result-object v5 110| invoke-virtual {v5,v4}, android.widget.ExpandableListView.expandGroup(int):boolean .line 94 113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 115| goto/16 Label_1 Label_2: .line 97 117| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 20| return-object v13 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 20| return-object v13 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 34 9| invoke-direct {v13}, android.app.ExpandableListActivity.():void .line 40 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .line 34 15| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void { .params "view" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 66 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 66 18| invoke-virtual {v13}, android.view.View.getId():int 21| move-result v10 22| const v11, #+2131755234 (0x7f1000e2 | 1.91413e+38) 25| if-ne v10, v11, Label_3 .line 67 27| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 29| if-eqz v10, Label_1 .line 68 31| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 33| invoke-virtual {v10}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void Label_1: .line 70 36| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void Label_2: .line 74 39| return-void Label_3: .line 71 40| invoke-virtual {v13}, android.view.View.getId():int 43| move-result v10 44| const v11, #+2131755233 (0x7f1000e1 | 1.91413e+38) 47| if-ne v10, v11, Label_2 .line 72 49| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void 52| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 53 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 53 18| invoke-super {v12,v13}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void .line 54 21| const v10, #+2130968638 (0x7f04003e | 1.75459e+38) 24| invoke-virtual {v12,v10}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void .line 55 27| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 30| move-result-object v10 31| iput-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 56 33| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 35| const v11, #+2131755055 (0x7f10002f | 1.91410e+38) 38| invoke-virtual {v12,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 41| move-result-object v11 42| invoke-virtual {v10,v11}, android.widget.ExpandableListView.setEmptyView(android.view.View):void .line 58 45| const/4 v10, #+0 (0x00000000 | 0.00000) 46| invoke-static {v10}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .line 60 49| const v10, #+2131755234 (0x7f1000e2 | 1.91413e+38) 52| invoke-virtual {v12,v10}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 55| move-result-object v10 56| invoke-virtual {v10,v12}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 61 59| const v10, #+2131755233 (0x7f1000e1 | 1.91413e+38) 62| invoke-virtual {v12,v10}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 65| move-result-object v10 66| invoke-virtual {v10,v12}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 62 69| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 160 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+4 (0x00000004 | 5.60519e-45) .line 160 19| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar 22| move-result-object v10 23| invoke-virtual {v10,v11,v11}, android.app.ActionBar.setDisplayOptions(int, int):void .line 162 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 27| return v10 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 167 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 167 18| invoke-interface {v13}, android.view.MenuItem.getItemId():int 21| move-result v11 22| packed-switch v11, Label_2 .line 172 25| invoke-super {v12,v13}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean 28| move-result v11 29| return v11 Label_1: .line 169 30| invoke-static {v12}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 33| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 34| return v11 .line 167 35| nop Label_2: 36| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 107 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 107 9| invoke-super {v13}, android.app.ExpandableListActivity.onPause():void .line 108 12| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 14| if-eqz v12, Label_1 .line 109 16| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 18| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void Label_1: .line 111 21| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void { .params "state" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 144 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 144 18| invoke-super {v12,v13}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void .line 145 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 24| move-result-object v10 25| iput-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 146 27| const-string/jumbo v10, "is_expanded" 30| invoke-virtual {v13,v10}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[] 33| move-result-object v9 .line 147 .local v9, "isExpanded", boolean[] 34| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 36| if-eqz v10, Label_4 38| if-eqz v9, Label_4 40| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 42| invoke-virtual {v10}, android.widget.ExpandableListView.getCount():int 45| move-result v10 46| array-length v11, v9 47| if-lt v10, v11, Label_4 .line 148 49| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "i", int 50| array-length v10, v9 51| if-ge v8, v10, Label_4 .line 149 53| aget-boolean v10, v9, v8 55| if-eqz v10, Label_3 57| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 59| invoke-virtual {v10,v8}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 62| move-result v10 63| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 65| if-eqz v10, Label_3 .line 150 67| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 69| invoke-virtual {v10,v8}, android.widget.ExpandableListView.expandGroup(int):boolean Label_2: .line 148 72| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_1 Label_3: .line 151 76| aget-boolean v10, v9, v8 78| if-nez v10, Label_2 80| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 82| invoke-virtual {v10,v8}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 85| move-result v10 86| if-eqz v10, Label_2 .line 152 88| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 90| invoke-virtual {v10,v8}, android.widget.ExpandableListView.collapseGroup(int):boolean 93| goto/16 Label_2 Label_4: .line 156 .end_local v8 95| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 78 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 78 10| invoke-super {v13}, android.app.ExpandableListActivity.onResume():void .line 79 13| iget-object v5, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 15| if-eqz v5, Label_1 .line 80 17| iget-object v5, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 19| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void Label_1: .line 82 22| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1 24| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver 27| move-result-object v6 28| invoke-direct {v5,v13,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void .line 98 31| sget-object v8, android.provider.CalendarContract$Calendars.CONTENT_URI 33| sget-object v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .line 99 35| const-string/jumbo v10, "1) GROUP BY (ACCOUNT_KEY" .line 101 38| const-string/jumbo v12, "account_name" .line 98 41| const/4 v6, #+0 (0x00000000 | 0.00000) 42| move-object v11, v7 .line 82 43| invoke-virtual/range {v5..v12}, 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 46| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 126 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 126 18| invoke-super {v12,v13}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void .line 128 21| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 24| move-result-object v11 25| iput-object v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 129 27| iget-object v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 29| if-eqz v11, Label_2 .line 130 31| iget-object v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 33| invoke-virtual {v11}, android.widget.ExpandableListView.getCount():int 36| move-result v8 .line 131 .local v8, "count", int 37| new-array v10, v8, boolean[] .line 132 .local v10, "isExpanded", boolean[] 39| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 40| if-ge v9, v8, Label_3 .line 133 42| iget-object v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 44| invoke-virtual {v11,v9}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 47| move-result v11 48| aput-boolean v11, v10, v9 .line 132 50| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_1 Label_2: .line 136 .end_local v8 .end_local v9 .end_local v10 54| const/4 v10, #+0 (0x00000000 | 0.00000) Label_3: .line 138 55| const-string/jumbo v11, "is_expanded" 58| invoke-virtual {v13,v11,v10}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void .line 140 61| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 115 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 115 9| invoke-super {v13}, android.app.ExpandableListActivity.onStop():void .line 116 12| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 14| if-eqz v12, Label_1 .line 117 16| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 18| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void Label_1: .line 119 21| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 23| if-eqz v12, Label_2 25| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 27| invoke-virtual {v12}, android.database.MatrixCursor.isClosed():boolean 30| move-result v12 31| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 33| if-eqz v12, Label_2 .line 120 35| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 37| invoke-virtual {v12}, android.database.MatrixCursor.close():void Label_2: .line 122 40| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 72 9| invoke-direct {v13}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 75 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 75 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| invoke-static {v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean .line 76 13| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 38| iput-object v12, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 40| iput-object v13, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent .line 330 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 334 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 334 9| new-instance v9, android.graphics.Rect 11| invoke-direct {v9}, android.graphics.Rect.():void .line 335 .local v9, "r", android.graphics.Rect 14| iget-object v10, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 16| invoke-virtual {v10,v9}, android.view.View.getHitRect(android.graphics.Rect):void .line 336 19| iget v10, v9, android.graphics.Rect.top 21| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 23| invoke-static {v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 26| move-result v11 27| sub-int/2addr v10, v11 28| iput v10, v9, android.graphics.Rect.top .line 337 30| iget v10, v9, android.graphics.Rect.bottom 32| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 34| invoke-static {v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 37| move-result v11 38| add-int/2addr v10, v11 39| iput v10, v9, android.graphics.Rect.bottom .line 338 41| iget v10, v9, android.graphics.Rect.left 43| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 45| invoke-static {v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 48| move-result v11 49| sub-int/2addr v10, v11 50| iput v10, v9, android.graphics.Rect.left .line 339 52| iget v10, v9, android.graphics.Rect.right 54| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 56| invoke-static {v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 59| move-result v11 60| add-int/2addr v10, v11 61| iput v10, v9, android.graphics.Rect.right .line 340 63| iget-object v10, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent 65| new-instance v11, android.view.TouchDelegate 67| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 69| invoke-direct {v11,v9,v12}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 72| invoke-virtual {v10,v11}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 341 75| 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 0| move-object/16 v10, v23 3| move-object/16 v11, v24 6| move-object/16 v12, v25 9| move-object/16 v13, v26 12| move-wide/16 v14:v15, v27:v28 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-object/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move-object/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1 45| iput-object v9, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 47| iput-object v10, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 49| iput-object v11, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 51| iput-wide v12:v13, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .line 343 53| invoke-direct {v8}, java.lang.Object.():void .line 1 56| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void { .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 347 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 347 18| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 20| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache 23| move-result-object v8 24| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 26| iget-object v10, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 28| invoke-virtual {v8,v9,v10}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 31| move-result v8 32| if-nez v8, Label_1 .line 348 34| return-void Label_1: .line 350 35| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 37| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 40| move-result-object v8 41| if-nez v8, Label_4 .line 351 43| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 45| iget-wide v10:v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id 47| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 49| invoke-static {v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean 52| move-result v9 53| invoke-static {v10,v11,v9}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 56| move-result-object v9 57| invoke-static {v8,v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 355 60| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 62| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager 65| move-result-object v8 66| invoke-virtual {v8}, android.app.FragmentManager.executePendingTransactions():boolean .line 356 69| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 71| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 74| move-result-object v8 75| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 78| move-result v8 79| if-nez v8, Label_3 .line 357 81| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 83| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 86| move-result-object v8 87| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 89| invoke-static {v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager 92| move-result-object v9 93| const-string/jumbo v10, "ColorPickerDialog" 96| invoke-virtual {v8,v9,v10}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 359 99| return-void Label_4: .line 353 100| iget-object v8, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 102| invoke-static {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 105| move-result-object v8 106| iget-wide v10:v11, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id 108| invoke-virtual {v8,v10,v11}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 111| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 143 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .line 144 29| invoke-direct {v11,v13}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 145 32| 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 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 149 36| if-nez v13, Label_1 .line 150 38| return-void Label_1: .line 152 39| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 41| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 44| move-result-object v8 45| monitor-enter v8 .try_begin_1 .line 153 46| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 48| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean 51| move-result v7 52| if-nez v7, Label_2 54| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 56| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 59| move-result-object v7 60| if-eqz v7, Label_3 62| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 64| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 67| move-result-object v7 68| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean 71| move-result v7 72| if-eqz v7, Label_3 Label_2: .line 154 74| invoke-interface {v13}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_4 77| monitor-exit v8 .line 155 78| return-void Label_3: 79| monitor-exit v8 .line 159 80| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 82| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 85| move-result-object v7 86| invoke-interface {v7,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 89| move-result-object v4 90| check-cast v4, android.database.Cursor .line 161 .local v4, "currentCursor", android.database.Cursor 92| if-eqz v4, Label_5 .line 162 94| invoke-static {v4,v13}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean 97| move-result v7 98| if-eqz v7, Label_5 .line 163 100| invoke-interface {v13}, android.database.Cursor.close():void .line 164 103| return-void Label_4: .line 152 .end_local v4 104| move-exception v7 105| monitor-exit v8 106| throw v7 Label_5: .line 168 .restart_local v4 107| invoke-static {v13}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 110| move-result-object v6 .line 169 .local v6, "newCursor", android.database.MatrixCursor 111| invoke-interface {v13}, android.database.Cursor.close():void .line 171 114| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap 117| move-result-object v7 118| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 119| invoke-static {v7,v6,v8}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void .line 173 122| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 124| invoke-static {v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 127| move-result-object v7 128| check-cast v12, java.lang.String .end_local v12 130| invoke-interface {v7,v12,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_begin_2 .line 175 133| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 135| invoke-virtual {v7,v11,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void .try_end_2 catch(java.lang.NullPointerException) : Label_8 Label_6: .line 181 138| if-eqz v4, Label_7 .line 182 140| invoke-interface {v4}, android.database.Cursor.close():void Label_7: .line 184 143| return-void Label_8: .line 176 144| move-exception v5 .line 177 .local v5, "e", java.lang.NullPointerException 145| const-string/jumbo v7, "Calendar" 148| new-instance v8, java.lang.StringBuilder 150| invoke-direct {v8}, java.lang.StringBuilder.():void 153| const-string/jumbo v9, "Adapter expired, try again on the next query: " 156| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| move-result-object v8 160| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 163| move-result-object v8 164| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 167| move-result-object v8 168| invoke-static {v7,v8}, android.util.Log.w(java.lang.String, java.lang.String):int 171| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 443 45| iput-object v10, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 47| invoke-direct {v9}, java.lang.Object.():void .line 444 50| iput v11, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 445 52| iput-object v12, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .line 446 54| iput-object v13, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .line 447 56| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 451 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 451 9| iget-object v4, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 11| invoke-static {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 14| move-result-object v4 15| iget v5, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 17| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 453 20| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean 23| move-result v4 24| if-eqz v4, Label_1 .line 454 26| iget-object v4, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 28| invoke-static {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View 31| move-result-object v4 32| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 34| iget-object v6, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 36| iget v7, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 38| iget-object v8, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 40| iget-object v9, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 42| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void .line 455 45| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42) .line 454 47| invoke-virtual {v4,v5,v6,v7}, android.view.View.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 457 50| iget-object v4, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 52| invoke-static {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 55| move-result-object v4 56| iget v5, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 458 58| new-instance v6, java.lang.StringBuilder 60| invoke-direct {v6}, java.lang.StringBuilder.():void 63| iget-object v7, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 65| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v6 69| const-string/jumbo v7, "#" 72| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v6 76| iget-object v7, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v6 82| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v6 .line 459 86| sget-object v7, android.provider.CalendarContract$Calendars.CONTENT_URI 88| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] 91| move-result-object v8 .line 460 92| const-string/jumbo v9, "account_name=? AND account_type=?" .line 461 95| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 96| new-array v10, v10, java.lang.String[] 98| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 100| const/4 v12, #+0 (0x00000000 | 0.00000) 101| aput-object v11, v10, v12 103| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 105| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 106| aput-object v11, v10, v12 .line 462 108| const-string/jumbo v11, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 457 111| invoke-virtual/range {v4..v11}, 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 114| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet 11| return v12 } 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag 11| return v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 11| return-object v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease 11| return v12 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 11| return-object v12 } 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| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 20| return-object v13 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput-boolean v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh 11| return v13 } 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 0| move-object/16 v12, v28 3| move-object/16 v13, v29 6| move-object/16 v14, v30 9| move-object/16 v15, v31 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 220 37| invoke-direct {v10,v12,v11}, android.widget.CursorTreeAdapter.(android.database.Cursor, android.content.Context):void .line 79 40| new-instance v6, java.util.HashMap 42| invoke-direct {v6}, java.util.HashMap.():void .line 78 45| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .line 84 47| new-instance v6, java.util.HashMap 49| invoke-direct {v6}, java.util.HashMap.():void .line 83 52| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .line 86 54| new-instance v6, java.util.HashMap 56| invoke-direct {v6}, java.util.HashMap.():void .line 85 59| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .line 93 61| new-instance v6, java.util.HashMap 63| invoke-direct {v6}, java.util.HashMap.():void .line 92 66| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .line 221 68| const v6, #+2131492894 (0x7f0c001e | 1.86093e+38) 71| invoke-virtual {v11,v6}, android.content.Context.getString(int):java.lang.String 74| move-result-object v6 75| sput-object v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .line 222 77| const v6, #+2131492895 (0x7f0c001f | 1.86093e+38) 80| invoke-virtual {v11,v6}, android.content.Context.getString(int):java.lang.String 83| move-result-object v6 84| sput-object v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .line 224 86| new-instance v6, com.android.calendar.selectcalendars.CalendarColorCache 88| invoke-direct {v6,v11,v10}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 91| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .line 226 93| const-string/jumbo v6, "layout_inflater" 96| invoke-virtual {v11,v6}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 99| move-result-object v6 100| check-cast v6, android.view.LayoutInflater 102| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .line 227 104| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 107| move-result-object v6 108| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver .line 228 110| iput-object v13, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .line 229 112| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager 115| move-result-object v6 116| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .line 231 118| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 120| const-string/jumbo v7, "ColorPickerDialog" 123| invoke-virtual {v6,v7}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 126| move-result-object v6 .line 230 127| check-cast v6, com.android.calendar.CalendarColorPickerDialog 129| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .line 232 131| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 134| invoke-static {v11,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 137| move-result v6 138| iput-boolean v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet .line 234 140| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 142| if-nez v6, Label_1 .line 235 144| new-instance v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 146| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver 148| invoke-direct {v6,v10,v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void 151| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater Label_1: .line 238 153| if-eqz v12, Label_2 155| invoke-interface {v12}, android.database.Cursor.getCount():int 158| move-result v6 159| if-nez v6, Label_3 Label_2: .line 239 161| const-string/jumbo v6, "Calendar" 164| const-string/jumbo v7, "SelectCalendarsAdapter: No accounts were returned!" 167| invoke-static {v6,v7}, android.util.Log.i(java.lang.String, java.lang.String):int Label_3: .line 242 170| invoke-static {v11}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 173| move-result-object v6 174| invoke-virtual {v6}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[] 177| move-result-object v6 178| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .line 243 180| const/4 v5, #+0 (0x00000000 | 0.00000) Label_4: .local v5, "i", int 181| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 183| array-length v6, v6 184| if-ge v5, v6, Label_5 .line 244 186| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 188| iget-object v7, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 190| aget-object v7, v7, v5 192| iget-object v7, v7, android.accounts.AuthenticatorDescription.type 194| iget-object v8, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 196| aget-object v8, v8, v5 198| invoke-interface {v6,v7,v8}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 201| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 203| goto/16 Label_4 Label_5: .line 246 205| iget-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 207| invoke-virtual {v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 210| move-result-object v6 211| iput-object v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .line 247 213| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 214| sput-boolean v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 248 216| iput-boolean v9, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .line 250 218| invoke-virtual {v11}, android.content.Context.getResources():android.content.res.Resources 221| move-result-object v6 .line 251 222| const v7, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 250 225| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelSize(int):int 228| move-result v6 229| iput v6, v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease .line 252 231| 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 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 291 27| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 30| move-result v10 31| if-eqz v10, Label_1 .line 292 33| return-void Label_1: .line 294 34| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 37| move-result-object v9 38| check-cast v9, android.widget.TextView .line 295 .local v9, "textView", android.widget.TextView 40| invoke-virtual {v9,v13}, android.widget.TextView.setText(java.lang.CharSequence):void .line 296 43| 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move-object/16 v20, v40 9| move-object/16 v21, v41 12| move/16 v22, v42 15| move-object/16 v17, v18 18| move-object/16 v18, v19 21| move-object/16 v19, v20 24| move-object/16 v20, v21 27| move/16 v21, v22 30| move-object/16 v16, v17 33| move-object/16 v17, v18 36| move-object/16 v18, v19 39| move-object/16 v19, v20 42| move/16 v20, v21 45| move-object/16 v15, v16 48| move-object/16 v16, v17 51| move-object/16 v17, v18 54| move-object/16 v18, v19 57| move/16 v19, v20 .prologue_end .line 319 60| const/4 v2, #+0 (0x00000000 | 0.00000) 61| move-object/from16 v0, v18 63| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 66| move-result-wide v6:v7 .line 320 .local v6, "id", long 67| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 68| move-object/from16 v0, v18 70| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 73| move-result-object v12 .line 321 .local v12, "name", java.lang.String 74| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 75| move-object/from16 v0, v18 77| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 80| move-result-object v13 .line 322 .local v13, "owner", java.lang.String 81| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 82| move-object/from16 v0, v18 84| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 87| move-result-object v4 .line 323 .local v4, "accountName", java.lang.String 88| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 90| move-object/from16 v0, v18 92| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 95| move-result-object v5 .line 324 .local v5, "accountType", java.lang.String 96| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 97| move-object/from16 v0, v18 99| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 102| move-result v2 103| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 106| move-result v9 .line 326 .local v9, "color", int 107| const v2, #+2131755060 (0x7f100034 | 1.91410e+38) 110| move-object/from16 v0, v16 112| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 115| move-result-object v10 .line 327 .local v10, "colorSquare", android.view.View 116| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 118| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 121| move-result v2 122| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void .line 328 125| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void .line 329 128| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent 131| move-result-object v11 132| check-cast v11, android.view.View .line 330 .local v11, "delegateParent", android.view.View 134| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2 136| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void 139| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean .line 343 142| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3 144| move-object v3, v15 145| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void 148| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 361 151| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 153| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean 156| move-result v2 157| if-eqz v2, Label_1 159| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 161| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object 164| move-result-object v2 165| check-cast v2, java.lang.Boolean 167| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean 170| move-result v2 171| if-eqz v2, Label_1 .line 362 173| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 176| move-result v2 177| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 361 179| if-eqz v2, Label_1 .line 363 181| new-instance v2, java.lang.StringBuilder 183| invoke-direct {v2,v12}, java.lang.StringBuilder.(java.lang.String):void .line 364 186| const-string/jumbo v3, " <" .line 363 189| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 192| move-result-object v2 193| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v2 .line 366 197| const-string/jumbo v3, ">" .line 363 200| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v2 204| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 207| move-result-object v12 Label_1: .line 369 208| const v2, #+2131755061 (0x7f100035 | 1.91410e+38) 211| move-object/from16 v0, v16 213| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 372 216| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 218| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 221| move-result-object v3 222| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 225| move-result-object v14 226| check-cast v14, java.lang.Boolean .line 373 .local v14, "sync", java.lang.Boolean 228| if-nez v14, Label_3 .line 374 230| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 231| move-object/from16 v0, v18 233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 236| move-result v2 237| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 238| if-ne v2, v3, Label_5 240| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 241| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 244| move-result-object v14 .line 375 245| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 247| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 250| move-result-object v3 251| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_3: .line 378 254| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 257| move-object/from16 v0, v16 259| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 262| move-result-object v8 263| check-cast v8, android.widget.CheckBox .line 379 .local v8, "button", android.widget.CheckBox 265| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 268| move-result v2 269| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void .line 380 272| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 275| move-result v2 276| if-eqz v2, Label_6 278| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_4: 280| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 283| move-object/from16 v0, v16 285| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 382 288| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 291| move-result-object v2 292| const v3, #+2131755061 (0x7f100035 | 1.91410e+38) 295| move-object/from16 v0, v16 297| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void .line 383 300| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 303| move-object/from16 v0, v16 305| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void .line 384 308| move-object/from16 v0, v16 310| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 385 313| return-void Label_5: .line 374 .end_local v8 314| const/4 v2, #+0 (0x00000000 | 0.00000) 315| goto/16 Label_2 Label_6: .line 380 .restart_local v8 317| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText 319| goto/16 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 0| move-object/16 v11, v30 3| move-object/16 v12, v31 6| move-object/16 v13, v32 9| move-object/16 v14, v33 12| move/16 v15, v34 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 389 45| const-string/jumbo v7, "account_name" 48| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 51| move-result v3 .line 390 .local v3, "accountColumn", int 52| const-string/jumbo v7, "account_type" 55| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 58| move-result v6 .line 391 .local v6, "accountTypeColumn", int 59| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String 62| move-result-object v2 .line 392 .local v2, "account", java.lang.String 63| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v5 .line 393 .local v5, "accountType", java.lang.String 67| invoke-virtual {v9,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence 70| move-result-object v4 .line 394 .local v4, "accountLabel", java.lang.CharSequence 71| const v7, #+2131755016 (0x7f100008 | 1.91409e+38) 74| invoke-static {v10,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 395 77| if-eqz v4, Label_1 .line 396 79| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String 82| move-result-object v7 83| const v8, #+2131755017 (0x7f100009 | 1.91409e+38) 86| invoke-static {v10,v8,v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void Label_1: .line 398 89| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 260 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 260 9| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 11| sget-object v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 13| invoke-virtual {v11,v12}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 261 16| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 425 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 425 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 11| monitor-enter v12 .try_begin_1 .line 426 12| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 14| invoke-interface {v11}, java.util.Map.keySet():java.util.Set 17| move-result-object v11 18| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 21| move-result-object v10 Label_1: .local v10, "key$iterator", java.util.Iterator 22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 25| move-result v11 26| if-eqz v11, Label_3 28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 31| move-result-object v9 32| check-cast v9, java.lang.String .line 427 .local v9, "key", java.lang.String 34| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 36| invoke-interface {v11,v9}, java.util.Map.get(java.lang.Object):java.lang.Object 39| move-result-object v8 40| check-cast v8, android.database.Cursor .line 428 .local v8, "cursor", android.database.Cursor 42| invoke-interface {v8}, android.database.Cursor.isClosed():boolean 45| move-result v11 46| if-nez v11, Label_1 .line 429 48| invoke-interface {v8}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_2 51| goto/16 Label_1 Label_2: .line 425 .end_local v8 .end_local v9 .end_local v10 53| move-exception v11 54| monitor-exit v12 55| throw v11 Label_3: .try_begin_2 .line 432 .restart_local v10 56| iget-object v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 58| invoke-interface {v11}, java.util.Map.clear():void .line 433 61| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 62| iput-boolean v11, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .try_end_2 catch(...) : Label_2 64| monitor-exit v12 .line 435 65| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 269 0| move-object/16 v16, v36 3| move-object/16 v15, v16 6| move-object/16 v14, v15 9| move-object/16 v13, v14 .prologue_end 12| const/4 v5, #+0 (0x00000000 | 0.00000) 13| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 16| const/4 v12, #+0 (0x00000000 | 0.00000) .line 269 17| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 19| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 21| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 270 24| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 28| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .line 273 30| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 32| if-ge v0, v2, Label_1 .line 274 34| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken Label_1: .line 277 36| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 38| invoke-interface {v0}, java.util.Map.keySet():java.util.Set 41| move-result-object v0 42| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator 45| move-result-object v7 Label_2: .line 278 .local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator;" 46| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 49| move-result v0 50| if-eqz v0, Label_7 .line 279 52| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 55| move-result-object v0 56| check-cast v0, java.lang.Long 58| invoke-virtual {v0}, java.lang.Long.longValue():long 61| move-result-wide v8:v9 .line 280 .local v8, "id", long 62| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 64| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 67| move-result-object v1 68| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 71| move-result-object v0 72| check-cast v0, java.lang.Boolean 74| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 77| move-result v10 .line 282 .local v10, "newSynced", boolean 78| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI 80| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 83| move-result-object v3 .line 283 .local v3, "uri", android.net.Uri 84| new-instance v4, android.content.ContentValues 86| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 89| const-string/jumbo v1, "visible" 92| if-eqz v10, Label_5 94| move v0, v11 Label_3: 95| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 98| move-result-object v0 99| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 285 102| const-string/jumbo v1, "sync_events" 105| if-eqz v10, Label_6 107| move v0, v11 Label_4: 108| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 111| move-result-object v0 112| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 115| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 117| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 119| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 122| move-result-object v2 123| move-object v6, v5 124| 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 127| goto/16 Label_2 Label_5: 129| move v0, v12 .line 284 130| goto/16 Label_3 Label_6: 132| move v0, v12 .line 285 133| goto/16 Label_4 Label_7: .line 288 .end_local v3 .end_local v4 .end_local v8 .end_local v10 135| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor { .params "groupCursor" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 402 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 402 18| const-string/jumbo v9, "account_name" 21| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 24| move-result v5 .line 403 .local v5, "accountColumn", int 25| const-string/jumbo v9, "account_type" 28| invoke-interface {v13,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 31| move-result v7 .line 404 .local v7, "accountTypeColumn", int 32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String 35| move-result-object v4 .line 405 .local v4, "account", java.lang.String 36| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 39| move-result-object v6 .line 407 .local v6, "accountType", java.lang.String 40| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 42| new-instance v10, java.lang.StringBuilder 44| invoke-direct {v10}, java.lang.StringBuilder.():void 47| invoke-virtual {v10,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v10 51| const-string/jumbo v11, "#" 54| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v10 58| invoke-virtual {v10,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v10 62| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v10 66| invoke-interface {v9,v10}, java.util.Map.get(java.lang.Object):java.lang.Object 69| move-result-object v8 70| check-cast v8, android.database.Cursor .line 408 .local v8, "childCursor", android.database.Cursor 72| new-instance v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 74| invoke-interface {v13}, android.database.Cursor.getPosition():int 77| move-result v10 78| invoke-direct {v9,v12,v10,v4,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void 81| invoke-virtual {v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void .line 409 84| return-object v8 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence { .params "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 304 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 304 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 305 .local v8, "label", java.lang.CharSequence 19| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 21| invoke-interface {v9,v13}, java.util.Map.containsKey(java.lang.Object):boolean 24| move-result v9 25| if-eqz v9, Label_1 .try_begin_1 .line 307 27| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 29| invoke-interface {v9,v13}, java.util.Map.get(java.lang.Object):java.lang.Object 32| move-result-object v6 33| check-cast v6, android.accounts.AuthenticatorDescription .line 308 .local v6, "desc", android.accounts.AuthenticatorDescription 35| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 37| iget-object v10, v6, android.accounts.AuthenticatorDescription.packageName 39| const/4 v11, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v9,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context 43| move-result-object v5 .line 309 .local v5, "authContext", android.content.Context 44| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 47| move-result-object v9 48| iget v10, v6, android.accounts.AuthenticatorDescription.labelId 50| invoke-virtual {v9,v10}, android.content.res.Resources.getText(int):java.lang.CharSequence .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 53| move-result-object v8 Label_1: .line 314 .end_local v5 .end_local v6 .end_local v8 54| return-object v8 Label_2: .line 310 .restart_local v8 55| move-exception v7 .line 311 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 56| const-string/jumbo v9, "Calendar" 59| new-instance v10, java.lang.StringBuilder 61| invoke-direct {v10}, java.lang.StringBuilder.():void 64| const-string/jumbo v11, "No label for account type , type " 67| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v10 71| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v10 75| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 78| move-result-object v10 79| invoke-static {v9,v10}, android.util.Log.w(java.lang.String, java.lang.String):int 82| goto/16 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 0| move-object/16 v11, v26 3| move-object/16 v12, v27 6| move-object/16 v13, v28 9| move/16 v14, v29 12| move-object/16 v15, v30 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 415 45| iget-object v6, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 47| const v7, #+2130968594 (0x7f040012 | 1.75458e+38) 50| const/4 v8, #+0 (0x00000000 | 0.00000) 51| invoke-virtual {v6,v7,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 54| move-result-object v6 55| return-object v6 } 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 0| move-object/16 v11, v26 3| move-object/16 v12, v27 6| move-object/16 v13, v28 9| move/16 v14, v29 12| move-object/16 v15, v30 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 421 45| iget-object v6, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 47| const v7, #+2130968577 (0x7f040001 | 1.75458e+38) 50| const/4 v8, #+0 (0x00000000 | 0.00000) 51| invoke-virtual {v6,v7,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 54| move-result-object v6 55| return-object v6 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 468 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 468 9| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void .line 469 12| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void { .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 197 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 197 18| const v9, #+2131755061 (0x7f100035 | 1.91410e+38) 21| invoke-virtual {v13,v9}, android.view.View.getTag(int):java.lang.Object 24| move-result-object v9 25| check-cast v9, java.lang.Long 27| invoke-virtual {v9}, java.lang.Long.longValue():long 30| move-result-wide v5:v6 .line 199 .local v5, "id", long 31| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 33| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 36| move-result-object v10 37| invoke-interface {v9,v10}, java.util.Map.get(java.lang.Object):java.lang.Object 40| move-result-object v9 41| check-cast v9, java.lang.Boolean 43| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 46| move-result v7 .line 200 .local v7, "initialState", boolean 47| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 49| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 52| move-result-object v10 53| invoke-interface {v9,v10}, java.util.Map.containsKey(java.lang.Object):boolean 56| move-result v9 57| if-eqz v9, Label_4 .line 202 59| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 61| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 64| move-result-object v10 65| invoke-interface {v9,v10}, java.util.Map.get(java.lang.Object):java.lang.Object 68| move-result-object v9 69| check-cast v9, java.lang.Boolean 71| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 74| move-result v9 75| xor-int/lit8 v8, v9, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 208 .local v8, "newState", boolean 77| if-ne v8, v7, Label_5 .line 209 79| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 81| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 84| move-result-object v10 85| invoke-interface {v9,v10}, java.util.Map.remove(java.lang.Object):java.lang.Object Label_2: .line 214 88| const v9, #+2131755063 (0x7f100037 | 1.91410e+38) 91| invoke-virtual {v13,v9}, android.view.View.getTag(int):java.lang.Object 94| move-result-object v9 95| check-cast v9, android.widget.CheckBox 97| invoke-virtual {v9,v8}, android.widget.CheckBox.setChecked(boolean):void .line 215 100| if-eqz v8, Label_6 102| sget-object v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_3: 104| const v10, #+2131755062 (0x7f100036 | 1.91410e+38) 107| invoke-static {v13,v10,v9}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 216 110| return-void Label_4: .line 205 .end_local v8 111| xor-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) .restart_local v8 113| goto/16 Label_1 Label_5: .line 211 115| iget-object v9, v12, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 117| invoke-static {v5,v6}, java.lang.Long.valueOf(long):java.lang.Long 120| move-result-object v10 121| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 124| move-result-object v11 125| invoke-interface {v9,v10,v11}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 128| goto/16 Label_2 Label_6: .line 215 130| sget-object v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText 132| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 255 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 255 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| sput-boolean v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 256 12| iget-object v9, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 14| sget-object v10, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 16| const-wide/32 v11:v12, #+60000 (0x0000ea60 | 8.40779e-41) 19| invoke-virtual {v9,v10,v11,v12}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 257 22| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 .line 43 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean { .src "SelectVisibleCalendarsActivity.java" .line 46 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 46 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void { .params "selfChange" .src "SelectVisibleCalendarsActivity.java" .line 51 0| move-object/16 v14, v32 3| move/16 v15, v33 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 51 19| iget-object v3, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 21| invoke-static {v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController 24| move-result-object v3 25| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 27| const-wide/16 v5:v6, #+128 (0x00000080 | 1.79366e-43) 29| const/4 v11, #+0 (0x00000000 | 0.00000) 30| move-object v4, v12 31| move-object v8, v7 32| invoke-virtual/range {v3..v11}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 52 35| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController 11| return-object v12 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.():void { .src "SelectVisibleCalendarsActivity.java" .line 37 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 37 9| invoke-direct {v13}, com.android.calendar.AbstractCalendarActivity.():void .line 43 12| new-instance v11, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1 14| new-instance v12, android.os.Handler 16| invoke-direct {v12}, android.os.Handler.():void 19| invoke-direct {v11,v13,v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void 22| iput-object v11, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .line 37 24| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { .params "v" .src "SelectVisibleCalendarsActivity.java" .line 91 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 91 18| new-instance v10, android.content.Intent 20| const-string/jumbo v11, "android.intent.action.VIEW" 23| invoke-direct {v10,v11}, android.content.Intent.(java.lang.String):void .line 92 .local v10, "intent", android.content.Intent 26| const-class v11, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 28| invoke-virtual {v10,v12,v11}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 93 31| const/high16 v11, #+537001984 (0x20020000 | 1.10114e-19) 33| invoke-virtual {v10,v11}, android.content.Intent.setFlags(int):android.content.Intent .line 94 36| invoke-virtual {v12,v10}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void .line 95 39| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectVisibleCalendarsActivity.java" .line 57 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const v11, #+2131755235 (0x7f1000e3 | 1.91413e+38) .line 57 21| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 59 24| const v9, #+2130968639 (0x7f04003f | 1.75459e+38) 27| invoke-virtual {v12,v9}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void .line 61 30| invoke-static {v12}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 33| move-result-object v9 34| iput-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController .line 62 36| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 39| move-result-object v9 40| invoke-virtual {v9,v11}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 43| move-result-object v9 44| check-cast v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 46| iput-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 65 48| iget-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 50| if-nez v9, Label_1 .line 66 52| new-instance v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 54| const v10, #+2130968594 (0x7f040012 | 1.75458e+38) 57| invoke-direct {v9,v10}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void 60| iput-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 68 62| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 65| move-result-object v9 66| invoke-virtual {v9}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 69| move-result-object v8 .line 69 .local v8, "ft", android.app.FragmentTransaction 70| iget-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 72| invoke-virtual {v8,v11,v9}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 70 75| iget-object v9, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 77| invoke-virtual {v8,v9}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 71 80| invoke-virtual {v8}, android.app.FragmentTransaction.commit():int Label_1: .line 73 .end_local v8 83| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectVisibleCalendarsActivity.java" .line 99 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+4 (0x00000004 | 5.60519e-45) .line 99 19| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar 22| move-result-object v10 23| invoke-virtual {v10,v11,v11}, android.app.ActionBar.setDisplayOptions(int, int):void .line 101 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 27| return v10 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectVisibleCalendarsActivity.java" .line 106 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 106 18| invoke-interface {v13}, android.view.MenuItem.getItemId():int 21| move-result v11 22| packed-switch v11, Label_2 .line 111 25| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 28| move-result v11 29| return v11 Label_1: .line 108 30| invoke-static {v12}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 109 33| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 34| return v11 .line 106 35| nop Label_2: 36| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void { .src "SelectVisibleCalendarsActivity.java" .line 84 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 84 9| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 85 12| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 15| move-result-object v11 16| iget-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 18| invoke-virtual {v11,v12}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 86 21| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void { .src "SelectVisibleCalendarsActivity.java" .line 77 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 77 9| invoke-super {v13}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 78 12| invoke-virtual {v13}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 15| move-result-object v9 16| sget-object v10, android.provider.CalendarContract$Events.CONTENT_URI .line 79 18| iget-object v11, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 20| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 78 21| invoke-virtual {v9,v10,v12,v11}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 80 24| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .line 86 29| invoke-direct {v11,v13}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 32| 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 89 36| iget-object v9, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 38| invoke-static {v9}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 41| move-result-object v9 42| invoke-virtual {v9,v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 90 45| iget-object v9, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 47| invoke-static {v9,v13}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor .line 91 50| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 11| return-object v12 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 20| return-object v13 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 73 9| invoke-direct {v13}, android.app.Fragment.():void .line 65 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 74 15| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void { .params "itemLayout" .src "SelectVisibleCalendarsFragment.java" .line 76 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 76 18| invoke-direct {v12}, android.app.Fragment.():void .line 65 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| iput-object v11, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 77 24| sput v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 78 26| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void { .src "SelectVisibleCalendarsFragment.java" .line 171 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 171 10| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 12| if-eqz v5, Label_1 .line 172 14| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 16| sget v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 18| invoke-virtual {v5,v6}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 173 21| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 23| invoke-virtual {v5}, com.android.calendar.AsyncQueryService.getNextToken():int 26| move-result v5 27| sput v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 174 29| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 31| sget v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 33| sget-object v8, android.provider.CalendarContract$Calendars.CONTENT_URI 35| sget-object v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 37| const-string/jumbo v10, "sync_events=?" .line 175 40| sget-object v11, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 42| const-string/jumbo v12, "account_name" .line 174 45| invoke-virtual/range {v5..v12}, 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 48| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long { .src "SelectVisibleCalendarsFragment.java" .line 181 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 181 9| const-wide/16 v11:v12, #+128 (0x00000080 | 1.79366e-43) 11| return-wide v11:v12 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SelectVisibleCalendarsFragment.java" .line 186 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 186 18| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void .line 187 21| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SelectVisibleCalendarsFragment.java" .line 133 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 133 18| invoke-super {v12,v13}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 134 21| new-instance v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 23| iget-object v8, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext 25| sget v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 135 27| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager 30| move-result-object v10 .line 134 31| const/4 v11, #+0 (0x00000000 | 0.00000) 32| invoke-direct {v7,v8,v9,v11,v10}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void 35| iput-object v7, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .line 136 37| iget-object v7, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 39| iget-object v8, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 41| invoke-virtual {v7,v8}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 137 44| iget-object v7, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 46| invoke-virtual {v7,v12}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 138 49| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void { .params "activity" .src "SelectVisibleCalendarsFragment.java" .line 82 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 82 18| invoke-super {v12,v13}, android.app.Fragment.onAttach(android.app.Activity):void .line 83 21| iput-object v13, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext .line 84 23| invoke-static {v13}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 26| move-result-object v10 27| iput-object v10, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .line 85 29| iget-object v10, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 31| const v11, #+2130968637 (0x7f04003d | 1.75459e+38) 34| invoke-virtual {v10,v11,v12}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 86 37| new-instance v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1 39| invoke-direct {v10,v12,v13}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void 42| iput-object v10, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .line 93 44| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void { .src "SelectVisibleCalendarsFragment.java" .line 191 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| iget-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 11| if-eqz v12, Label_1 .line 192 13| iget-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 15| invoke-virtual {v12}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void Label_1: .line 194 18| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectVisibleCalendarsFragment.java" .line 108 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 108 18| invoke-super {v12,v13}, android.app.Fragment.onCreate(android.os.Bundle):void .line 109 21| 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 114 37| invoke-super {v10,v11,v12,v13}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View .line 115 40| const v7, #+2130968637 (0x7f04003d | 1.75459e+38) 43| invoke-virtual {v11,v7,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 46| move-result-object v7 47| iput-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 116 49| iget-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 51| const v8, #+2131755231 (0x7f1000df | 1.91413e+38) 54| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 57| move-result-object v7 58| check-cast v7, android.widget.ListView 60| iput-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .line 120 62| invoke-virtual {v10}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity 65| move-result-object v7 66| const v8, #+2131296263 (0x7f090007 | 1.82104e+38) 69| invoke-static {v7,v8}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 72| move-result v7 73| if-eqz v7, Label_1 .line 122 75| iget-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 77| invoke-virtual {v7,v9}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 123 80| iget-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 82| const v8, #+2131755232 (0x7f1000e0 | 1.91413e+38) 85| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 88| move-result-object v6 .line 124 .local v6, "v", android.view.View 89| if-eqz v6, Label_1 .line 125 91| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 93| invoke-virtual {v6,v7}, android.view.View.setVisibility(int):void Label_1: .line 128 .end_local v6 96| iget-object v7, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 98| return-object v7 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void { .src "SelectVisibleCalendarsFragment.java" .line 97 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 97 10| invoke-super {v13}, android.app.Fragment.onDetach():void .line 98 13| iget-object v10, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 15| const v11, #+2130968637 (0x7f04003d | 1.75459e+38) 18| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v11 22| invoke-virtual {v10,v11}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 99 25| iget-object v10, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 27| if-eqz v10, Label_1 .line 100 29| iget-object v10, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 31| invoke-virtual {v10,v12}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 101 34| iget-object v10, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 36| invoke-interface {v10}, android.database.Cursor.close():void .line 102 39| iput-object v12, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor Label_1: .line 104 41| 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 0| move-object/16 v10, v24 3| move-object/16 v11, v25 6| move-object/16 v12, v26 9| move/16 v13, v27 12| move-wide/16 v14:v15, v28:v29 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 141 45| iget-object v7, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 47| if-eqz v7, Label_1 49| iget-object v7, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 51| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int 54| move-result v7 55| if-gt v7, v11, Label_2 Label_1: .line 142 57| return-void Label_2: .line 144 58| invoke-virtual {v8,v11}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void .line 145 61| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void { .src "SelectVisibleCalendarsFragment.java" .line 149 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 149 9| invoke-super {v13}, android.app.Fragment.onResume():void .line 150 12| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 14| invoke-virtual {v5}, com.android.calendar.AsyncQueryService.getNextToken():int 17| move-result v5 18| sput v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 151 20| iget-object v5, v13, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 22| sget v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 24| sget-object v8, android.provider.CalendarContract$Calendars.CONTENT_URI 26| sget-object v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 28| const-string/jumbo v10, "sync_events=?" .line 152 31| sget-object v11, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 33| const-string/jumbo v12, "account_name" .line 151 36| const/4 v7, #+0 (0x00000000 | 0.00000) 37| invoke-virtual/range {v5..v12}, 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 40| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void { .params "position" .src "SelectVisibleCalendarsFragment.java" .line 159 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 159 19| iget-object v3, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 21| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 24| move-result v3 25| sput v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken .line 160 27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 29| iget-object v4, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 31| invoke-virtual {v4,v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long 34| move-result-wide v8:v9 35| invoke-static {v3,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 38| move-result-object v6 .line 161 .local v6, "uri", android.net.Uri 39| new-instance v7, android.content.ContentValues 41| invoke-direct {v7}, android.content.ContentValues.():void .line 163 .local v7, "values", android.content.ContentValues 44| iget-object v3, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 46| invoke-virtual {v3,v13}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int 49| move-result v3 50| xor-int/lit8 v2, v3, #+1 (0x00000001 | 1.40130e-45) .line 164 .local v2, "visibility", int 52| const-string/jumbo v3, "visible" 55| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 58| move-result-object v4 59| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 165 62| iget-object v3, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 64| sget v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken 66| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 68| move-object v8, v5 69| move-object v9, v5 70| 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 .line 166 73| iget-object v3, v12, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 75| invoke-virtual {v3,v13,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void .line 167 78| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void { .params "julianDay", "label" .src "CalendarAppWidgetModel.java" .line 203 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 203 27| invoke-direct {v11}, java.lang.Object.():void .line 204 30| iput v12, v11, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .line 205 32| iput-object v13, v11, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .line 206 34| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean { .params "obj" .src "CalendarAppWidgetModel.java" .line 224 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 224 20| if-ne v12, v13, Label_1 .line 225 22| return v11 Label_1: .line 226 23| if-nez v13, Label_2 .line 227 25| return v10 Label_2: .line 228 26| invoke-virtual {v12}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class 29| move-result-object v8 30| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 33| move-result-object v9 34| if-eq v8, v9, Label_3 .line 229 36| return v10 Label_3: 37| move-object v7, v13 .line 230 38| check-cast v7, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 231 .local v7, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 40| iget-object v8, v12, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 42| if-nez v8, Label_4 .line 232 44| iget-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 46| if-eqz v8, Label_5 .line 233 48| return v10 Label_4: .line 234 49| iget-object v8, v12, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 51| iget-object v9, v7, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 53| invoke-virtual {v8,v9}, java.lang.String.equals(java.lang.Object):boolean 56| move-result v8 57| if-nez v8, Label_5 .line 235 59| return v10 Label_5: .line 236 60| iget v8, v12, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 62| iget v9, v7, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 64| if-eq v8, v9, Label_6 .line 237 66| return v10 Label_6: .line 238 67| return v11 } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 215 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 215 9| const/16 v9, #+31 (0x0000001f | 4.34403e-44) .line 216 .local v9, "prime", int 11| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 217 .local v10, "result", int 12| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 14| if-nez v11, Label_2 16| const/4 v11, #+0 (0x00000000 | 0.00000) Label_1: 17| add-int/lit8 v10, v11, #+31 (0x0000001f | 4.34403e-44) .line 218 19| mul-int/lit8 v11, v10, #+31 (0x0000001f | 4.34403e-44) 21| iget v12, v13, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 23| add-int v10, v11, v12 .line 219 25| return v10 Label_2: .line 217 26| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 28| invoke-virtual {v11}, java.lang.String.hashCode():int 31| move-result v11 32| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 210 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 210 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 11| return-object v12 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void { .src "CalendarAppWidgetModel.java" .line 90 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+8 (0x00000008 | 1.12104e-44) .line 90 11| invoke-direct {v13}, java.lang.Object.():void .line 91 14| iput v12, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 92 16| iput v12, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 93 18| iput v12, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 94 20| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean { .params "obj" .src "CalendarAppWidgetModel.java" .line 142 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 142 20| if-ne v12, v13, Label_1 .line 143 22| return v11 Label_1: .line 144 23| if-nez v13, Label_2 .line 145 25| return v10 Label_2: .line 146 26| invoke-virtual {v12}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class 29| move-result-object v5 30| invoke-virtual {v13}, java.lang.Object.getClass():java.lang.Class 33| move-result-object v6 34| if-eq v5, v6, Label_3 .line 147 36| return v10 Label_3: 37| move-object v4, v13 .line 148 38| check-cast v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 149 .local v4, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 40| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 42| iget-wide v8:v9, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 44| cmp-long v5, v6:v7, v8:v9 46| if-eqz v5, Label_4 .line 150 48| return v10 Label_4: .line 151 49| iget-boolean v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 51| iget-boolean v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 53| if-eq v5, v6, Label_5 .line 152 55| return v10 Label_5: .line 153 56| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 58| iget-wide v8:v9, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 60| cmp-long v5, v6:v7, v8:v9 62| if-eqz v5, Label_6 .line 154 64| return v10 Label_6: .line 155 65| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 67| iget-wide v8:v9, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 69| cmp-long v5, v6:v7, v8:v9 71| if-eqz v5, Label_7 .line 156 73| return v10 Label_7: .line 157 74| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 76| if-nez v5, Label_8 .line 158 78| iget-object v5, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 80| if-eqz v5, Label_9 .line 159 82| return v10 Label_8: .line 160 83| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 85| iget-object v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 87| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 90| move-result v5 91| if-nez v5, Label_9 .line 161 93| return v10 Label_9: .line 162 94| iget v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 96| iget v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 98| if-eq v5, v6, Label_10 .line 163 100| return v10 Label_10: .line 164 101| iget v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 103| iget v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 105| if-eq v5, v6, Label_11 .line 165 107| return v10 Label_11: .line 166 108| iget v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 110| iget v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 112| if-eq v5, v6, Label_12 .line 167 114| return v10 Label_12: .line 168 115| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 117| if-nez v5, Label_13 .line 169 119| iget-object v5, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 121| if-eqz v5, Label_14 .line 170 123| return v10 Label_13: .line 171 124| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 126| iget-object v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 128| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 131| move-result v5 132| if-nez v5, Label_14 .line 172 134| return v10 Label_14: .line 174 135| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 137| if-nez v5, Label_15 .line 175 139| iget-object v5, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 141| if-eqz v5, Label_16 .line 176 143| return v10 Label_15: .line 177 144| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 146| iget-object v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 148| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 151| move-result v5 152| if-nez v5, Label_16 .line 178 154| return v10 Label_16: .line 180 155| iget v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 157| iget v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 159| if-eq v5, v6, Label_17 .line 181 161| return v10 Label_17: .line 183 162| iget v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 164| iget v6, v4, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 166| if-eq v5, v6, Label_18 .line 184 168| return v10 Label_18: .line 186 169| return v11 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 123 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 11| const/4 v7, #+0 (0x00000000 | 0.00000) .line 123 12| const/16 v4, #+31 (0x0000001f | 4.34403e-44) .line 124 .local v4, "prime", int 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 125 .local v5, "result", int 15| iget-boolean v6, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 17| if-eqz v6, Label_5 19| const/16 v6, #+1231 (0x000004cf | 1.72500e-42) Label_1: 21| add-int/lit8 v5, v6, #+31 (0x0000001f | 4.34403e-44) .line 126 23| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 25| iget-wide v8:v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 27| iget-wide v10:v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 29| ushr-long/2addr v10:v11, v12 30| xor-long/2addr v8:v9, v10:v11 31| long-to-int v8, v8:v9 32| add-int v5, v6, v8 .line 127 34| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 36| iget-wide v8:v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 38| iget-wide v10:v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 40| ushr-long/2addr v10:v11, v12 41| xor-long/2addr v8:v9, v10:v11 42| long-to-int v8, v8:v9 43| add-int v5, v6, v8 .line 128 45| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 47| iget-wide v8:v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 49| iget-wide v10:v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 51| ushr-long/2addr v10:v11, v12 52| xor-long/2addr v8:v9, v10:v11 53| long-to-int v8, v8:v9 54| add-int v5, v6, v8 .line 129 56| mul-int/lit8 v8, v5, #+31 (0x0000001f | 4.34403e-44) 58| iget-object v6, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 60| if-nez v6, Label_6 62| move v6, v7 Label_2: 63| add-int v5, v8, v6 .line 130 65| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 67| iget v8, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 69| add-int v5, v6, v8 .line 131 71| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 73| iget v8, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 75| add-int v5, v6, v8 .line 132 77| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 79| iget v8, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 81| add-int v5, v6, v8 .line 133 83| mul-int/lit8 v8, v5, #+31 (0x0000001f | 4.34403e-44) 85| iget-object v6, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 87| if-nez v6, Label_7 89| move v6, v7 Label_3: 90| add-int v5, v8, v6 .line 134 92| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 94| iget-object v8, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 96| if-nez v8, Label_8 Label_4: 98| add-int v5, v6, v7 .line 135 100| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 102| iget v7, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 104| add-int v5, v6, v7 .line 136 106| mul-int/lit8 v6, v5, #+31 (0x0000001f | 4.34403e-44) 108| iget v7, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 110| add-int v5, v6, v7 .line 137 112| return v5 Label_5: .line 125 113| const/16 v6, #+1237 (0x000004d5 | 1.73341e-42) 115| goto/16 Label_1 Label_6: .line 129 117| iget-object v6, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 119| invoke-virtual {v6}, java.lang.String.hashCode():int 122| move-result v6 123| goto/16 Label_2 Label_7: .line 133 125| iget-object v6, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 127| invoke-virtual {v6}, java.lang.String.hashCode():int 130| move-result v6 131| goto/16 Label_3 Label_8: .line 134 133| iget-object v7, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 135| invoke-virtual {v7}, java.lang.String.hashCode():int 138| move-result v7 139| goto/16 Label_4 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 98 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 98 9| new-instance v8, java.lang.StringBuilder 11| invoke-direct {v8}, java.lang.StringBuilder.():void .line 99 .local v8, "builder", java.lang.StringBuilder 14| const-string/jumbo v9, "EventInfo [visibTitle=" 17| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 100 20| iget v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 22| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 101 25| const-string/jumbo v9, ", title=" 28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 31| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 103 36| const-string/jumbo v9, ", visibWhen=" 39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 42| iget v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 44| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 47| const-string/jumbo v9, ", id=" 50| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 53| iget-wide v10:v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 55| invoke-virtual {v8,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 58| const-string/jumbo v9, ", when=" 61| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 64| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 66| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 109 69| const-string/jumbo v9, ", visibWhere=" 72| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 75| iget v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 77| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 111 80| const-string/jumbo v9, ", where=" 83| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 86| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 88| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 91| const-string/jumbo v9, ", color=" 94| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 97| const-string/jumbo v9, "0x%x" 100| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 101| new-array v10, v10, java.lang.Object[] 103| iget v11, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 105| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 108| move-result-object v11 109| const/4 v12, #+0 (0x00000000 | 0.00000) 110| aput-object v11, v10, v12 112| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 115| move-result-object v9 116| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 119| const-string/jumbo v9, ", selfAttendeeStatus=" 122| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 125| iget v9, v13, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 127| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 117 130| const-string/jumbo v9, "]" 133| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 136| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 139| move-result-object v9 140| return-object v9 } method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void { .params "type", "index" .src "CalendarAppWidgetModel.java" .line 64 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 64 27| invoke-direct {v11}, java.lang.Object.():void .line 65 30| iput v12, v11, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .line 66 32| iput v13, v11, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .line 67 34| 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/16 v10, #+50 (0x00000032 | 7.00649e-44) .line 251 29| invoke-direct {v11}, java.lang.Object.():void .line 252 32| invoke-static {}, java.lang.System.currentTimeMillis():long 35| move-result-wide v6:v7 36| iput-wide v6:v7, v11, com.android.calendar.widget.CalendarAppWidgetModel.mNow .line 253 38| new-instance v4, android.text.format.Time 40| invoke-direct {v4,v13}, android.text.format.Time.(java.lang.String):void .line 254 .local v4, "time", android.text.format.Time 43| invoke-virtual {v4}, android.text.format.Time.setToNow():void .line 255 46| iget-wide v6:v7, v11, com.android.calendar.widget.CalendarAppWidgetModel.mNow 48| iget-wide v8:v9, v4, android.text.format.Time.gmtoff 50| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 53| move-result v5 54| iput v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .line 256 56| iget v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 58| add-int/lit8 v5, v5, #+7 (0x00000007 | 9.80909e-45) 60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 62| iput v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay .line 257 64| new-instance v5, java.util.ArrayList 66| invoke-direct {v5,v10}, java.util.ArrayList.(int):void 69| iput-object v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .line 258 71| new-instance v5, java.util.ArrayList 73| invoke-direct {v5,v10}, java.util.ArrayList.(int):void 76| iput-object v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .line 259 78| new-instance v5, java.util.ArrayList 80| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 82| invoke-direct {v5,v6}, java.util.ArrayList.(int):void 85| iput-object v5, v11, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .line 260 87| iput-object v12, v11, com.android.calendar.widget.CalendarAppWidgetModel.mContext .line 261 89| 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 0| move-object/16 v13, v32 3| move/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 408 27| invoke-virtual {v13,v12}, android.text.format.Time.setJulianDay(int):long 30| move-result-wide v4:v5 .line 409 .local v4, "millis", long 31| const v8, #+524304 (0x00080010 | 7.34706e-40) .line 412 .local v8, "flags", int 34| iget v3, v11, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 38| if-ne v12, v3, Label_2 .line 413 40| iget-object v9, v11, com.android.calendar.widget.CalendarAppWidgetModel.mContext 42| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 43| new-array v10, v3, java.lang.Object[] .line 414 45| iget-object v3, v11, com.android.calendar.widget.CalendarAppWidgetModel.mContext 47| move-wide v6:v7, v4:v5 48| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 51| move-result-object v3 52| invoke-virtual {v3}, java.lang.String.toString():java.lang.String 55| move-result-object v3 56| const/4 v6, #+0 (0x00000000 | 0.00000) 57| aput-object v3, v10, v6 .line 413 59| const v3, #+2131492958 (0x7f0c005e | 1.86094e+38) 62| invoke-virtual {v9,v3,v10}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 65| move-result-object v2 Label_1: .line 419 .local v2, "label", java.lang.String 66| new-instance v3, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 68| invoke-direct {v3,v12,v2}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void 71| return-object v3 Label_2: .line 416 .end_local v2 72| const v8, #+524306 (0x00080012 | 7.34709e-40) .line 417 75| iget-object v3, v11, com.android.calendar.widget.CalendarAppWidgetModel.mContext 77| move-wide v6:v7, v4:v5 78| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 81| move-result-object v2 .restart_local v2 82| goto/16 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 0| move-object/16 v15, v35 3| move-wide/16 v16:v17, v36:v37 6| move/16 v18, v38 9| move-wide/16 v19:v20, v39:v40 12| move-wide/16 v21:v22, v41:v42 15| move/16 v23, v43 18| move/16 v24, v44 21| move-object/16 v25, v45 24| move-object/16 v26, v46 27| move/16 v27, v47 30| move/16 v28, v48 33| move-object/16 v14, v15 36| move-wide/16 v15:v16, v16:v17 39| move/16 v17, v18 42| move-wide/16 v18:v19, v19:v20 45| move-wide/16 v20:v21, v21:v22 48| move/16 v22, v23 51| move/16 v23, v24 54| move-object/16 v24, v25 57| move-object/16 v25, v26 60| move/16 v26, v27 63| move/16 v27, v28 66| move-object/16 v13, v14 69| move-wide/16 v14:v15, v15:v16 72| move/16 v16, v17 75| move-wide/16 v17:v18, v18:v19 78| move-wide/16 v19:v20, v20:v21 81| move/16 v21, v22 84| move/16 v22, v23 87| move-object/16 v23, v24 90| move-object/16 v24, v25 93| move/16 v25, v26 96| move/16 v26, v27 99| move-object/16 v12, v13 102| move-wide/16 v13:v14, v14:v15 105| move/16 v15, v16 108| move-wide/16 v16:v17, v17:v18 111| move-wide/16 v18:v19, v19:v20 114| move/16 v20, v21 117| move/16 v21, v22 120| move-object/16 v22, v23 123| move-object/16 v23, v24 126| move/16 v24, v25 129| move/16 v25, v26 .prologue_end .line 356 132| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 134| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void .line 359 .local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 137| new-instance v10, java.lang.StringBuilder 139| invoke-direct {v10}, java.lang.StringBuilder.():void .line 361 .local v10, "whenString", java.lang.StringBuilder 142| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40) .line 362 .local v8, "flags", int 144| const/4 v9, #+0 (0x00000000 | 0.00000) .line 363 .local v9, "visibWhen", int 145| if-eqz v15, Label_4 .line 364 147| const v8, #+524304 (0x00080010 | 7.34706e-40) .line 365 150| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 152| move-wide/from16 v4:v5, v16:v17 154| move-wide/from16 v6:v7, v18:v19 156| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 159| move-result-object v3 160| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 380 163| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .line 381 165| move-wide/from16 v0:v1, v16:v17 167| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 382 169| move-wide/from16 v0:v1, v18:v19 171| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 383 173| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 384 175| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 178| move-result-object v3 179| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .line 362 181| const/4 v3, #+0 (0x00000000 | 0.00000) .line 385 182| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 386 184| move/from16 v0, v24 186| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .line 387 188| move/from16 v0, v25 190| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .line 390 192| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 195| move-result v3 196| if-eqz v3, Label_7 .line 391 198| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 200| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38) 203| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String 206| move-result-object v3 207| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title Label_2: .line 395 209| const/4 v3, #+0 (0x00000000 | 0.00000) 210| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 398 212| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 215| move-result v3 216| if-nez v3, Label_8 .line 399 218| const/4 v3, #+0 (0x00000000 | 0.00000) 219| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 400 221| move-object/from16 v0, v23 223| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where Label_3: .line 404 225| return-object v2 Label_4: .line 367 226| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 368 229| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 231| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 234| move-result v3 235| if-eqz v3, Label_5 .line 369 237| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 371 239| move/from16 v0, v21 241| move/from16 v1, v20 243| if-le v0, v1, Label_6 .line 372 245| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44) Label_6: .line 374 247| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 249| move-wide/from16 v4:v5, v16:v17 251| move-wide/from16 v6:v7, v18:v19 253| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 256| move-result-object v3 257| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 376 260| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 262| if-eqz v3, Label_1 .line 377 264| const-string/jumbo v3, " " 267| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 270| move-result-object v3 271| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName 273| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 276| goto/16 Label_1 Label_7: .line 393 278| move-object/from16 v0, v22 280| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 282| goto/16 Label_2 Label_8: .line 402 284| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 286| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 288| goto/16 Label_3 } method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void { .params "cursor", "timeZone" .src "CalendarAppWidgetModel.java" .line 264 0| move-object/16 v37, v57 3| move-object/16 v38, v58 6| move-object/16 v39, v59 9| move-object/16 v36, v37 12| move-object/16 v37, v38 15| move-object/16 v38, v39 18| move-object/16 v35, v36 21| move-object/16 v36, v37 24| move-object/16 v37, v38 27| move-object/16 v34, v35 30| move-object/16 v35, v36 33| move-object/16 v36, v37 .prologue_end .line 264 36| new-instance v27, android.text.format.Time 38| move-object/from16 v0, v27 40| move-object/from16 v1, v36 42| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 266 .local v27, "recycle", android.text.format.Time 45| new-instance v26, java.util.ArrayList 47| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 48| move-object/from16 v0, v26 50| invoke-direct {v0,v4}, java.util.ArrayList.(int):void .line 267 .local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList;>;" 53| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 55| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 56| move/from16 v0, v25 58| if-ge v0, v4, Label_2 .line 268 60| new-instance v4, java.util.LinkedList 62| invoke-direct {v4}, java.util.LinkedList.():void 65| move-object/from16 v0, v26 67| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 267 70| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 72| goto/16 Label_1 Label_2: .line 270 74| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void .line 271 77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 80| move-result-object v4 81| move-object/from16 v0, v36 83| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 86| move-result v4 87| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 89| move-object/from16 v0, v34 91| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .line 272 93| move-object/from16 v0, v34 95| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 97| if-eqz v4, Label_4 .line 273 99| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 102| move-result-object v32 103| move-object/from16 v0, v27 105| iget v4, v0, android.text.format.Time.isDst 107| if-eqz v4, Label_10 109| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 274 110| const/16 v33, #+0 (0x00000000 | 0.00000) .line 273 112| move-object/from16 v0, v32 114| move/from16 v1, v33 116| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 119| move-result-object v4 120| move-object/from16 v0, v34 122| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName Label_4: .line 277 124| const/4 v4, #-1 (0xffffffff | NaN) 125| move-object/from16 v0, v35 127| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .line 278 130| move-object/from16 v0, v34 132| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext 134| const/16 v32, #+0 (0x00000000 | 0.00000) 136| move-object/from16 v0, v32 138| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 141| move-result-object v31 Label_5: .line 279 .local v31, "tz", java.lang.String 142| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 145| move-result v4 146| if-eqz v4, Label_13 .line 280 148| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int 151| move-result v28 .line 281 .local v28, "rowId", int 152| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 153| move-object/from16 v0, v35 155| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 158| move-result-wide v5:v6 .line 282 .local v5, "eventId", long 159| const/4 v4, #+0 (0x00000000 | 0.00000) 160| move-object/from16 v0, v35 162| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 165| move-result v4 166| if-eqz v4, Label_11 168| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 283 .local v7, "allDay", boolean 169| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 170| move-object/from16 v0, v35 172| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 175| move-result-wide v8:v9 .line 284 .local v8, "start", long 176| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 177| move-object/from16 v0, v35 179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 182| move-result-wide v10:v11 .line 285 .local v10, "end", long 183| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 184| move-object/from16 v0, v35 186| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 189| move-result-object v14 .line 287 .local v14, "title", java.lang.String 190| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 191| move-object/from16 v0, v35 193| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 196| move-result-object v15 .line 290 .local v15, "location", java.lang.String 197| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 198| move-object/from16 v0, v35 200| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 203| move-result v12 .line 291 .local v12, "startDay", int 204| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 205| move-object/from16 v0, v35 207| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 210| move-result v13 .line 292 .local v13, "endDay", int 211| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 213| move-object/from16 v0, v35 215| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 218| move-result v16 .line 294 .local v16, "color", int 219| const/16 v4, #+9 (0x00000009 | 1.26117e-44) .line 293 221| move-object/from16 v0, v35 223| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 226| move-result v17 .line 297 .local v17, "selfStatus", int 227| if-eqz v7, Label_7 .line 298 229| move-object/from16 v0, v27 231| move-object/from16 v1, v31 233| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 236| move-result-wide v8:v9 .line 299 237| move-object/from16 v0, v27 239| move-object/from16 v1, v31 241| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 244| move-result-wide v10:v11 Label_7: .line 309 245| move-object/from16 v0, v34 247| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow 249| move-wide/from16 v32:v33, v0:v1 251| cmp-long v4, v10:v11, v32:v33 253| if-ltz v4, Label_5 .line 313 255| move-object/from16 v0, v34 257| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 259| invoke-interface {v4}, java.util.List.size():int 262| move-result v25 .line 314 263| move-object/from16 v0, v34 265| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 267| move-object/from16 v32, v0 269| move-object/from16 v4, v34 271| 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 274| move-result-object v4 275| move-object/from16 v0, v32 277| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 317 280| move-object/from16 v0, v34 282| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 284| invoke-static {v12,v4}, java.lang.Math.max(int, int):int 287| move-result v24 .line 318 .local v24, "from", int 288| move-object/from16 v0, v34 290| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay 292| invoke-static {v13,v4}, java.lang.Math.min(int, int):int 295| move-result v30 .line 319 .local v30, "to", int 296| move/from16 v21, v24 Label_8: .local v21, "day", int 298| move/from16 v0, v21 300| move/from16 v1, v30 302| if-gt v0, v1, Label_5 .line 320 304| move-object/from16 v0, v34 306| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 308| sub-int v4, v21, v4 310| move-object/from16 v0, v26 312| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object 315| move-result-object v18 316| check-cast v18, java.util.LinkedList .line 321 .local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList;" 318| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 320| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 321| move-object/from16 v0, v29 323| move/from16 v1, v25 325| 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 328| if-eqz v7, Label_12 .line 323 330| move-object/from16 v0, v18 332| move-object/from16 v1, v29 334| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void Label_9: .line 319 337| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 339| goto/16 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 341| const/4 v4, #+0 (0x00000000 | 0.00000) 342| goto/16 Label_3 Label_11: .line 282 .restart_local v5 .restart_local v28 .restart_local v31 344| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 345| 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 347| move-object/from16 v0, v18 349| move-object/from16 v1, v29 351| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 354| goto/16 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 356| move-object/from16 v0, v34 358| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 360| move/from16 v21, v0 .line 331 .restart_local v21 362| const/16 v20, #+0 (0x00000000 | 0.00000) .line 332 .local v20, "count", int 364| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator 367| move-result-object v19 Label_14: .local v19, "bucket$iterator", java.util.Iterator 368| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 371| move-result v4 372| if-eqz v4, Label_17 374| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 377| move-result-object v18 378| check-cast v18, java.util.LinkedList .line 333 .restart_local v18 380| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean 383| move-result v4 384| if-nez v4, Label_16 .line 335 386| move-object/from16 v0, v34 388| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 390| move/from16 v0, v21 392| if-eq v0, v4, Label_15 .line 336 394| move-object/from16 v0, v34 396| move/from16 v1, v21 398| move-object/from16 v2, v27 400| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 403| move-result-object v23 .line 338 .local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 404| move-object/from16 v0, v34 406| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 408| invoke-interface {v4}, java.util.List.size():int 411| move-result v22 .line 339 .local v22, "dayIndex", int 412| move-object/from16 v0, v34 414| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 416| move-object/from16 v0, v23 418| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean .line 340 421| move-object/from16 v0, v34 423| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 425| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 427| const/16 v33, #+0 (0x00000000 | 0.00000) 429| move-object/from16 v0, v32 431| move/from16 v1, v33 433| move/from16 v2, v22 435| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void 438| move-object/from16 v0, v32 440| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean Label_15: .line 344 .end_local v22 .end_local v23 443| move-object/from16 v0, v34 445| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 447| move-object/from16 v0, v18 449| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean .line 345 452| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int 455| move-result v4 456| add-int v20, v20, v4 Label_16: .line 347 458| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 348 460| const/16 v4, #+20 (0x00000014 | 2.80260e-44) 462| move/from16 v0, v20 464| if-lt v0, v4, Label_14 Label_17: .line 352 .end_local v18 466| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 424 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 424 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void .line 425 .local v11, "builder", java.lang.StringBuilder 14| const-string/jumbo v12, "\nCalendarAppWidgetModel [eventInfos=" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 426 20| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 427 25| const-string/jumbo v12, "]" 28| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 428 31| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v12 35| return-object v12 } method com.android.calendar.widget.CalendarAppWidgetProvider.():void { .src "CalendarAppWidgetProvider.java" .line 45 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 45 9| invoke-direct {v13}, android.appwidget.AppWidgetProvider.():void 12| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName { .params "context" .src "CalendarAppWidgetProvider.java" .line 104 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 104 9| new-instance v11, android.content.ComponentName 11| const-class v12, com.android.calendar.widget.CalendarAppWidgetProvider 13| invoke-direct {v11,v13,v12}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 16| return-object v11 } 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 0| move-object/16 v10, v30 3| move-wide/16 v11:v12, v31:v32 6| move-wide/16 v13:v14, v33:v34 9| move-wide/16 v15:v16, v35:v36 12| move/16 v17, v37 15| move-object/16 v9, v10 18| move-wide/16 v10:v11, v11:v12 21| move-wide/16 v12:v13, v13:v14 24| move-wide/16 v14:v15, v15:v16 27| move/16 v16, v17 30| move-object/16 v8, v9 33| move-wide/16 v9:v10, v10:v11 36| move-wide/16 v11:v12, v12:v13 39| move-wide/16 v13:v14, v14:v15 42| move/16 v15, v16 45| move-object/16 v7, v8 48| move-wide/16 v8:v9, v9:v10 51| move-wide/16 v10:v11, v11:v12 54| move-wide/16 v12:v13, v13:v14 57| move/16 v14, v15 .prologue_end .line 208 60| new-instance v2, android.content.Intent 62| invoke-direct {v2}, android.content.Intent.():void .line 209 .local v2, "fillInIntent", android.content.Intent 65| const-string/jumbo v1, "content://com.android.calendar/events" .line 210 .local v1, "dataString", java.lang.String 68| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 70| cmp-long v3, v8:v9, v4:v5 72| if-eqz v3, Label_2 .line 211 74| const-string/jumbo v3, "DETAIL_VIEW" 77| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 78| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 212 81| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 84| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent .line 215 87| new-instance v3, java.lang.StringBuilder 89| invoke-direct {v3}, java.lang.StringBuilder.():void 92| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v3 96| const-string/jumbo v4, "/" 99| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v3 103| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 106| move-result-object v3 107| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v1 .line 217 111| const-class v3, com.android.calendar.EventInfoActivity 113| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent Label_1: .line 222 116| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri 119| move-result-object v0 .line 223 .local v0, "data", android.net.Uri 120| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 224 123| const-string/jumbo v3, "beginTime" 126| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 129| const-string/jumbo v3, "endTime" 132| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 135| const-string/jumbo v3, "allDay" 138| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 228 141| return-object v2 Label_2: .line 220 .end_local v0 142| const-class v3, com.android.calendar.AllInOneActivity 144| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent 147| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent { .params "context" .src "CalendarAppWidgetProvider.java" .line 188 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 188 9| new-instance v10, android.content.Intent 11| invoke-direct {v10}, android.content.Intent.():void .line 189 .local v10, "launchIntent", android.content.Intent 14| const-string/jumbo v11, "android.intent.action.VIEW" 17| invoke-virtual {v10,v11}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 190 20| const v11, #+268484608 (0x1000c000 | 2.53915e-29) 23| invoke-virtual {v10,v11}, android.content.Intent.setFlags(int):android.content.Intent .line 192 26| const-class v11, com.android.calendar.AllInOneActivity 28| invoke-virtual {v10,v13,v11}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 193 31| const/4 v11, #+0 (0x00000000 | 0.00000) .line 194 32| const/high16 v12, #+134217728 (0x08000000 | 3.85186e-34) .line 193 34| invoke-static {v13,v11,v10,v12}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 37| move-result-object v11 38| return-object v11 } method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent { .params "context" .src "CalendarAppWidgetProvider.java" .line 177 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 177 10| new-instance v9, android.content.Intent 12| invoke-static {v13}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 15| move-result-object v10 16| invoke-direct {v9,v10}, android.content.Intent.(java.lang.String):void .line 178 .local v9, "intent", android.content.Intent 19| sget-object v10, android.provider.CalendarContract.CONTENT_URI 21| const-string/jumbo v11, "vnd.android.data/update" 24| invoke-virtual {v9,v10,v11}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 179 27| invoke-static {v13,v12,v9,v12}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 30| move-result-object v10 31| return-object v10 } 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 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v24, v44 9| move-object/16 v25, v45 12| move-object/16 v26, v46 15| move-object/16 v21, v22 18| move-object/16 v22, v23 21| move-object/16 v23, v24 24| move-object/16 v24, v25 27| move-object/16 v25, v26 30| move-object/16 v20, v21 33| move-object/16 v21, v22 36| move-object/16 v22, v23 39| move-object/16 v23, v24 42| move-object/16 v24, v25 45| move-object/16 v19, v20 48| move-object/16 v20, v21 51| move-object/16 v21, v22 54| move-object/16 v22, v23 57| move-object/16 v23, v24 .prologue_end .line 123 60| const/4 v3, #+0 (0x00000000 | 0.00000) 61| move-object/from16 v0, v22 63| array-length v0, v0 64| move/from16 v18, v0 66| move/from16 v17, v3 Label_1: 68| move/from16 v0, v17 70| move/from16 v1, v18 72| if-ge v0, v1, Label_3 74| aget v2, v22, v17 .line 125 .local v2, "appWidgetId", int 76| new-instance v15, android.content.Intent 78| const-class v3, com.android.calendar.widget.CalendarAppWidgetService 80| move-object/from16 v0, v20 82| invoke-direct {v15,v0,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 126 .local v15, "updateIntent", android.content.Intent 85| const-string/jumbo v3, "appWidgetId" 88| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 127 91| if-eqz v23, Label_2 .line 128 93| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS" 96| move-object/from16 v0, v23 98| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent Label_2: .line 130 101| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 102| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String 105| move-result-object v3 106| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 109| move-result-object v3 110| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 132 113| new-instance v16, android.widget.RemoteViews 115| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String 118| move-result-object v3 119| const v6, #+2130968589 (0x7f04000d | 1.75458e+38) 122| move-object/from16 v0, v16 124| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 134 .local v16, "views", android.widget.RemoteViews 127| new-instance v13, android.text.format.Time 129| const/4 v3, #+0 (0x00000000 | 0.00000) 130| move-object/from16 v0, v20 132| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 135| move-result-object v3 136| invoke-direct {v13,v3}, android.text.format.Time.(java.lang.String):void .line 135 .local v13, "time", android.text.format.Time 139| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 136 142| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 143| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long 146| move-result-wide v4:v5 .line 137 .local v4, "millis", long 147| iget v3, v13, android.text.format.Time.weekDay 149| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 138 151| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 137 153| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 156| move-result-object v10 .line 140 .local v10, "dayOfWeek", java.lang.String 157| const v8, #+524312 (0x00080018 | 7.34718e-40) 160| move-object/from16 v3, v20 162| move-wide v6:v7, v4:v5 .line 139 163| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 166| move-result-object v9 .line 142 .local v9, "date", java.lang.String 167| const v3, #+2131755051 (0x7f10002b | 1.91410e+38) 170| move-object/from16 v0, v16 172| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 143 175| const v3, #+2131755025 (0x7f100011 | 1.91409e+38) 178| move-object/from16 v0, v16 180| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 145 183| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 186| move-object/from16 v0, v16 188| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void .line 146 191| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 194| move-object/from16 v0, v21 196| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .line 150 199| new-instance v11, android.content.Intent 201| const-string/jumbo v3, "android.intent.action.VIEW" 204| invoke-direct {v11,v3}, android.content.Intent.(java.lang.String):void .line 151 .local v11, "launchCalendarIntent", android.content.Intent 207| const-class v3, com.android.calendar.AllInOneActivity 209| move-object/from16 v0, v20 211| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 153 214| new-instance v3, java.lang.StringBuilder 216| invoke-direct {v3}, java.lang.StringBuilder.():void 219| const-string/jumbo v6, "content://com.android.calendar/time/" 222| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 225| move-result-object v3 226| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 229| move-result-object v3 230| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 233| move-result-object v3 234| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 237| move-result-object v3 .line 152 238| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 155 241| const/4 v3, #+0 (0x00000000 | 0.00000) 242| const/4 v6, #+0 (0x00000000 | 0.00000) .line 154 243| move-object/from16 v0, v20 245| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 248| move-result-object v12 .line 156 .local v12, "launchCalendarPendingIntent", android.app.PendingIntent 249| const v3, #+2131755050 (0x7f10002a | 1.91410e+38) 252| move-object/from16 v0, v16 254| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 161 257| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent 260| move-result-object v14 .line 162 .local v14, "updateEventIntent", android.app.PendingIntent 261| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 264| move-object/from16 v0, v16 266| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void .line 164 269| move-object/from16 v0, v21 271| move-object/from16 v1, v16 273| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void .line 123 276| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45) 278| move/from16 v17, v3 280| 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 282| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void { .params "context" .src "CalendarAppWidgetProvider.java" .line 85 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 85 18| const-string/jumbo v11, "alarm" 21| invoke-virtual {v13,v11}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 24| move-result-object v9 25| check-cast v9, android.app.AlarmManager .line 86 .local v9, "am", android.app.AlarmManager 27| invoke-static {v13}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 30| move-result-object v10 .line 87 .local v10, "pendingUpdate", android.app.PendingIntent 31| invoke-virtual {v9,v10}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 88 34| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarAppWidgetProvider.java" .line 59 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 59 27| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 30| move-result-object v6 .line 62 .local v6, "action", java.lang.String 31| invoke-static {v12}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 34| move-result-object v9 35| invoke-virtual {v9,v6}, java.lang.String.equals(java.lang.Object):boolean 38| move-result v9 39| if-eqz v9, Label_2 .line 63 41| invoke-static {v12}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 44| move-result-object v7 .line 65 .local v7, "appWidgetManager", android.appwidget.AppWidgetManager 45| invoke-static {v12}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 48| move-result-object v9 49| invoke-virtual {v7,v9}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 52| move-result-object v9 .line 66 53| const/4 v10, #+0 (0x00000000 | 0.00000) .line 64 54| invoke-direct {v11,v12,v7,v9,v10}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void Label_1: .line 77 .end_local v7 57| return-void Label_2: .line 67 58| const-string/jumbo v9, "android.intent.action.PROVIDER_CHANGED" 61| invoke-virtual {v6,v9}, java.lang.String.equals(java.lang.Object):boolean 64| move-result v9 65| if-nez v9, Label_3 .line 68 67| const-string/jumbo v9, "android.intent.action.TIME_SET" 70| invoke-virtual {v6,v9}, java.lang.String.equals(java.lang.Object):boolean 73| move-result v9 .line 67 74| if-nez v9, Label_3 .line 69 76| const-string/jumbo v9, "android.intent.action.TIMEZONE_CHANGED" 79| invoke-virtual {v6,v9}, java.lang.String.equals(java.lang.Object):boolean 82| move-result v9 .line 67 83| if-nez v9, Label_3 .line 70 85| const-string/jumbo v9, "android.intent.action.DATE_CHANGED" 88| invoke-virtual {v6,v9}, java.lang.String.equals(java.lang.Object):boolean 91| move-result v9 .line 67 92| if-nez v9, Label_3 .line 71 94| invoke-static {v12}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 97| move-result-object v9 98| invoke-virtual {v6,v9}, java.lang.String.equals(java.lang.Object):boolean 101| move-result v9 .line 67 102| if-eqz v9, Label_4 Label_3: .line 72 104| new-instance v8, android.content.Intent 106| const-class v9, com.android.calendar.widget.CalendarAppWidgetService 108| invoke-direct {v8,v12,v9}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 73 .local v8, "service", android.content.Intent 111| invoke-virtual {v12,v8}, android.content.Context.startService(android.content.Intent):android.content.ComponentName 114| goto/16 Label_1 Label_4: .line 75 .end_local v8 116| invoke-super {v11,v12,v13}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void 119| goto/16 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 95 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| invoke-direct {v10,v11,v12,v13,v9}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void .line 96 40| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .line 138 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void { .src "CalendarAppWidgetService.java" .line 141 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 141 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 11| invoke-static {v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 14| move-result-object v12 15| if-eqz v12, Label_1 .line 142 17| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 19| invoke-static {v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 22| move-result-object v12 23| invoke-virtual {v12}, android.content.CursorLoader.forceLoad():void Label_1: .line 144 26| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 1 45| iput-object v10, v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 47| iput v11, v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 49| iput-object v12, v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 51| iput-object v13, v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result .line 149 53| invoke-direct {v9}, java.lang.Object.():void .line 1 56| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void { .src "CalendarAppWidgetService.java" .line 153 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 153 9| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 11| invoke-static {v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 14| move-result-object v10 15| if-eqz v10, Label_1 17| iget v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 19| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger 22| move-result-object v11 23| invoke-virtual {v11}, java.util.concurrent.atomic.AtomicInteger.get():int 26| move-result v11 27| if-lt v10, v11, Label_1 .line 154 29| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 31| invoke-static {v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri 34| move-result-object v9 .line 155 .local v9, "uri", android.net.Uri 35| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 37| invoke-static {v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 40| move-result-object v10 41| invoke-virtual {v10,v9}, android.content.CursorLoader.setUri(android.net.Uri):void .line 156 44| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 46| invoke-static {v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 49| move-result-object v10 50| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 52| invoke-virtual {v10,v11}, android.content.CursorLoader.setSelection(java.lang.String):void .line 157 55| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object 58| move-result-object v11 59| monitor-enter v11 .try_begin_1 .line 158 60| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 62| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int 65| move-result v12 66| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 68| invoke-static {v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int 71| move-result v12 72| invoke-static {v10,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .try_end_1 catch(...) : Label_2 75| monitor-exit v11 .line 160 76| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 78| invoke-static {v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 81| move-result-object v10 82| invoke-virtual {v10}, android.content.CursorLoader.forceLoad():void Label_1: .line 162 .end_local v9 85| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result 87| invoke-virtual {v10}, android.content.BroadcastReceiver$PendingResult.finish():void .line 163 90| return-void Label_2: .line 157 .restart_local v9 91| move-exception v10 92| monitor-exit v11 93| throw v10 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 38| iput-object v12, v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 40| iput-object v13, v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result .line 587 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void { .src "CalendarAppWidgetService.java" .line 590 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 590 9| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 11| iget-object v11, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 13| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 15| invoke-virtual {v11,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 591 18| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result 20| invoke-virtual {v11}, android.content.BroadcastReceiver$PendingResult.finish():void .line 592 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 29| iput-object v13, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .line 576 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void { .src "CalendarAppWidgetService.java" .line 583 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 583 9| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 11| invoke-static {v9}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String 14| move-result-object v8 .line 585 .local v8, "selection", java.lang.String 15| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 17| invoke-static {v9}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 20| move-result-object v9 21| if-nez v9, Label_2 .line 586 23| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 25| const/4 v10, #-1 (0xffffffff | NaN) 26| invoke-static {v9,v10}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .line 587 29| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 31| invoke-static {v9}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler 34| move-result-object v9 35| new-instance v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1 37| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result 39| invoke-direct {v10,v13,v8,v11}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 42| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 598 45| return-void Label_2: .line 595 46| iget-object v9, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 48| invoke-static {v9}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler 51| move-result-object v9 52| iget-object v10, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 54| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .line 596 56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger 59| move-result-object v12 60| invoke-virtual {v12}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int 63| move-result v12 .line 595 64| invoke-static {v10,v8,v11,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable 67| move-result-object v10 68| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 71| goto/16 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler 11| return-object v12 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 11| return-object v12 } 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| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 20| return v13 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 20| return v13 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int { 0| move/16 v15, v23 3| move/16 v14, v15 6| move/16 v13, v14 9| sput v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 11| return v13 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 12| move-result-object v12 13| return-object v12 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| invoke-direct {v10,v11,v12,v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable 39| move-result-object v9 40| return-object v9 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 12| move-result-object v12 13| return-object v12 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 178 9| invoke-direct {v13}, android.content.BroadcastReceiver.():void .line 128 12| const/4 v12, #-1 (0xffffffff | NaN) 13| iput v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 15| new-instance v12, android.os.Handler 17| invoke-direct {v12}, android.os.Handler.():void 20| iput-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 22| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 25| move-result-object v12 26| iput-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 28| new-instance v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 30| invoke-direct {v12,v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 33| iput-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 181 35| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarAppWidgetService.java" .line 167 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 167 27| invoke-direct {v11}, android.content.BroadcastReceiver.():void .line 128 30| const/4 v9, #-1 (0xffffffff | NaN) 31| iput v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 33| new-instance v9, android.os.Handler 35| invoke-direct {v9}, android.os.Handler.():void 38| iput-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 40| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 43| move-result-object v9 44| iput-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 46| new-instance v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 48| invoke-direct {v9,v11}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 51| iput-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 168 53| iput-object v12, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 169 55| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 58| move-result-object v9 59| iput-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .line 171 61| const-string/jumbo v9, "appWidgetId" 64| const/4 v10, #+0 (0x00000000 | 0.00000) .line 170 65| invoke-virtual {v13,v9,v10}, android.content.Intent.getIntExtra(java.lang.String, int):int 68| move-result v9 69| iput v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .line 173 71| iget-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 73| const v10, #+2131230806 (0x7f080056 | 1.80777e+38) 76| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 79| move-result v9 80| iput v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .line 174 82| iget-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 84| const v10, #+2131230807 (0x7f080057 | 1.80777e+38) 87| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 90| move-result v9 91| iput v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .line 175 93| iget-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 95| const v10, #+2131230808 (0x7f080058 | 1.80777e+38) 98| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 101| move-result v9 102| iput v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor .line 176 104| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 415 27| new-instance v10, com.android.calendar.widget.CalendarAppWidgetModel 29| invoke-direct {v10,v11,v13}, com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void .line 416 .local v10, "model", com.android.calendar.widget.CalendarAppWidgetModel 32| invoke-virtual {v10,v12,v13}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void .line 417 35| return-object v10 } 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-object/16 v17, v37 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| move-wide/16 v14:v15, v15:v16 21| move-object/16 v16, v17 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-wide/16 v13:v14, v14:v15 33| move-object/16 v15, v16 36| move-object/16 v10, v11 39| move-object/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 45| move-object/16 v14, v15 .prologue_end .line 425 48| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long 51| move-result-wide v4:v5 .line 426 .local v4, "minUpdateTime", long 52| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 54| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 57| move-result-object v3 Label_1: .local v3, "event$iterator", java.util.Iterator 58| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 61| move-result v8 62| if-eqz v8, Label_3 64| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 67| move-result-object v2 68| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 429 .local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 70| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 430 .local v6, "start", long 72| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 433 .local v0, "end", long 74| cmp-long v8, v12:v13, v6:v7 76| if-gez v8, Label_2 .line 434 78| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long 81| move-result-wide v4:v5 82| goto/16 Label_1 Label_2: .line 435 84| cmp-long v8, v12:v13, v0:v1 86| if-gez v8, Label_1 .line 436 88| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 91| move-result-wide v4:v5 92| goto/16 Label_1 Label_3: .line 439 .end_local v0 .end_local v2 .end_local v6 94| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri { .src "CalendarAppWidgetService.java" .line 403 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const-wide/32 v11:v12, #+86400000 (0x05265c00 | 7.82218e-36) .line 403 12| invoke-static {}, java.lang.System.currentTimeMillis():long 15| move-result-wide v5:v6 .line 405 .local v5, "now", long 16| sub-long v1:v2, v5:v6, v11:v12 .line 406 .local v1, "begin", long 18| const-wide/32 v9:v10, #+604800000 (0x240c8400 | 3.04695e-17) 21| add-long/2addr v9:v10, v5:v6 22| add-long v3:v4, v9:v10, v11:v12 .line 408 .local v3, "end", long 24| sget-object v8, android.provider.CalendarContract$Instances.CONTENT_URI 26| new-instance v9, java.lang.StringBuilder 28| invoke-direct {v9}, java.lang.StringBuilder.():void 31| invoke-static {v1,v2}, java.lang.Long.toString(long):java.lang.String 34| move-result-object v10 35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v9 39| const-string/jumbo v10, "/" 42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v9 46| invoke-virtual {v9,v3,v4}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 49| move-result-object v9 50| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v9 54| invoke-static {v8,v9}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 57| move-result-object v7 .line 409 .local v7, "uri", android.net.Uri 58| return-object v7 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 149 36| new-instance v9, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2 38| invoke-direct {v9,v10,v13,v11,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 41| return-object v9 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long { .params "timezone" .src "CalendarAppWidgetService.java" .line 443 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 443 11| new-instance v9, android.text.format.Time 13| invoke-direct {v9}, android.text.format.Time.():void .line 444 .local v9, "time", android.text.format.Time 16| invoke-virtual {v9}, android.text.format.Time.setToNow():void .line 445 19| iget v10, v9, android.text.format.Time.monthDay 21| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 23| iput v10, v9, android.text.format.Time.monthDay .line 446 25| iput v11, v9, android.text.format.Time.hour .line 447 27| iput v11, v9, android.text.format.Time.minute .line 448 29| iput v11, v9, android.text.format.Time.second .line 449 31| invoke-virtual {v9,v12}, android.text.format.Time.normalize(boolean):long 34| move-result-wide v5:v6 .line 451 .local v5, "midnightDeviceTz", long 35| iput-object v13, v9, android.text.format.Time.timezone .line 452 37| invoke-virtual {v9}, android.text.format.Time.setToNow():void .line 453 40| iget v10, v9, android.text.format.Time.monthDay 42| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 44| iput v10, v9, android.text.format.Time.monthDay .line 454 46| iput v11, v9, android.text.format.Time.hour .line 455 48| iput v11, v9, android.text.format.Time.minute .line 456 50| iput v11, v9, android.text.format.Time.second .line 457 52| invoke-virtual {v9,v12}, android.text.format.Time.normalize(boolean):long 55| move-result-wide v7:v8 .line 459 .local v7, "midnightHomeTz", long 56| invoke-static {v5,v6,v7,v8}, java.lang.Math.min(long, long):long 59| move-result-wide v11:v12 60| return-wide v11:v12 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String { .src "CalendarAppWidgetService.java" .line 395 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 395 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 11| invoke-static {v12}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 14| move-result v12 15| if-eqz v12, Label_2 17| const-string/jumbo v12, "visible=1 AND selfAttendeeStatus!=2" Label_1: 20| return-object v12 Label_2: .line 396 21| const-string/jumbo v12, "visible=1" 24| goto/16 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 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 463 36| invoke-virtual {v10,v11,v12}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 464 39| if-nez v12, Label_1 .line 465 41| invoke-virtual {v10,v11,v13}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void Label_1: .line 467 44| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int { .src "CalendarAppWidgetService.java" .line 335 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 335 10| sget-object v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 12| if-nez v11, Label_1 .line 336 14| return v12 Label_1: .line 338 15| sget-object v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 17| iget-object v11, v11, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 19| invoke-interface {v11}, java.util.List.size():int 22| move-result v11 23| invoke-static {v12,v11}, java.lang.Math.max(int, int):int 26| move-result v11 27| return v11 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long { .params "position" .src "CalendarAppWidgetService.java" .line 343 0| move-object/16 v16, v36 3| move/16 v17, v37 6| move-object/16 v15, v16 9| move/16 v16, v17 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move-object/16 v13, v14 21| move/16 v14, v15 .prologue_end 24| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44) 26| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 343 28| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 30| if-eqz v6, Label_1 32| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 34| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 36| invoke-interface {v6}, java.util.List.isEmpty():boolean 39| move-result v6 40| if-nez v6, Label_1 42| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 45| move-result v6 46| if-lt v14, v6, Label_2 Label_1: .line 344 48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 50| return-wide v6:v7 Label_2: .line 346 51| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 53| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 55| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object 58| move-result-object v1 59| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 347 .local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 61| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 63| if-nez v6, Label_3 .line 348 65| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 67| int-to-long v6:v7, v6 68| return-wide v6:v7 Label_3: .line 350 69| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 71| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 73| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 75| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object 78| move-result-object v0 79| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 351 .local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 81| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44) .line 352 .local v2, "prime", long 83| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v4, "result", long 85| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 87| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 89| ushr-long/2addr v8:v9, v12 90| xor-long/2addr v6:v7, v8:v9 91| long-to-int v6, v6:v7 92| int-to-long v6:v7, v6 93| add-long v4:v5, v10:v11, v6:v7 .line 354 95| mul-long v6:v7, v10:v11, v4:v5 97| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 99| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 101| ushr-long/2addr v10:v11, v12 102| xor-long/2addr v8:v9, v10:v11 103| long-to-int v8, v8:v9 104| int-to-long v8:v9, v8 105| add-long v4:v5, v6:v7, v8:v9 .line 355 107| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews { .src "CalendarAppWidgetService.java" .line 202 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 202 9| new-instance v10, android.widget.RemoteViews 11| iget-object v11, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 13| invoke-virtual {v11}, android.content.Context.getPackageName():java.lang.String 16| move-result-object v11 .line 203 17| const v12, #+2130968591 (0x7f04000f | 1.75458e+38) .line 202 20| invoke-direct {v10,v11,v12}, android.widget.RemoteViews.(java.lang.String, int):void .line 204 .local v10, "views", android.widget.RemoteViews 23| return-object v10 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews { .params "position" .src "CalendarAppWidgetService.java" .line 210 0| move-object/16 v25, v45 3| move/16 v26, v46 6| move-object/16 v24, v25 9| move/16 v25, v26 12| move-object/16 v23, v24 15| move/16 v24, v25 18| move-object/16 v22, v23 21| move/16 v23, v24 .prologue_end .line 210 24| if-ltz v23, Label_1 26| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 29| move-result v3 30| move/from16 v0, v23 32| if-lt v0, v3, Label_2 Label_1: .line 211 34| const/4 v3, #+0 (0x00000000 | 0.00000) 35| return-object v3 Label_2: .line 214 36| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 38| if-nez v3, Label_3 .line 215 40| new-instance v21, android.widget.RemoteViews 42| move-object/from16 v0, v22 44| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 46| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 49| move-result-object v3 .line 216 50| const v4, #+2130968591 (0x7f04000f | 1.75458e+38) .line 215 53| move-object/from16 v0, v21 55| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 217 .local v21, "views", android.widget.RemoteViews 58| move-object/from16 v0, v22 60| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 62| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 218 64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 66| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 68| const/4 v10, #+0 (0x00000000 | 0.00000) .line 217 69| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 72| move-result-object v14 .line 219 .local v14, "intent", android.content.Intent 73| const v3, #+2131755054 (0x7f10002e | 1.91410e+38) 76| move-object/from16 v0, v21 78| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 220 81| return-object v21 Label_3: .line 223 .end_local v14 .end_local v21 82| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 84| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 86| invoke-interface {v3}, java.util.List.isEmpty():boolean 89| move-result v3 90| if-nez v3, Label_4 92| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 94| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 96| invoke-interface {v3}, java.util.List.isEmpty():boolean 99| move-result v3 100| if-eqz v3, Label_5 Label_4: .line 224 102| new-instance v21, android.widget.RemoteViews 104| move-object/from16 v0, v22 106| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 108| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 111| move-result-object v3 .line 225 112| const v4, #+2130968592 (0x7f040010 | 1.75458e+38) .line 224 115| move-object/from16 v0, v21 117| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 226 .restart_local v21 120| move-object/from16 v0, v22 122| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 124| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 227 126| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 128| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 130| const/4 v10, #+0 (0x00000000 | 0.00000) .line 226 131| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 134| move-result-object v14 .line 228 .restart_local v14 135| const v3, #+2131755056 (0x7f100030 | 1.91410e+38) 138| move-object/from16 v0, v21 140| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 229 143| return-object v21 Label_5: .line 232 .end_local v14 .end_local v21 144| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 146| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 148| move/from16 v0, v23 150| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object 153| move-result-object v18 154| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 233 .local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 156| move-object/from16 v0, v18 158| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 160| if-nez v3, Label_6 .line 234 162| new-instance v21, android.widget.RemoteViews 164| move-object/from16 v0, v22 166| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 168| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 171| move-result-object v3 .line 235 172| const v4, #+2130968590 (0x7f04000e | 1.75458e+38) .line 234 175| move-object/from16 v0, v21 177| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 236 .restart_local v21 180| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 182| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 184| move-object/from16 v0, v18 186| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 188| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 191| move-result-object v2 192| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 237 .local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 194| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 196| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 199| const/4 v5, #+0 (0x00000000 | 0.00000) 200| move-object/from16 v0, v21 202| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 238 205| return-object v21 Label_6: .line 241 .end_local v2 .end_local v21 206| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 208| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 210| move-object/from16 v0, v18 212| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 214| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 217| move-result-object v12 218| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 242 .local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 220| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 222| if-eqz v3, Label_13 .line 243 224| new-instance v21, android.widget.RemoteViews 226| move-object/from16 v0, v22 228| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 230| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 233| move-result-object v3 .line 244 234| const v4, #+2130968646 (0x7f040046 | 1.75460e+38) .line 243 237| move-object/from16 v0, v21 239| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void Label_7: .line 248 .restart_local v21 242| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 244| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 247| move-result v11 .line 250 .local v11, "displayColor", int 248| invoke-static {}, java.lang.System.currentTimeMillis():long 251| move-result-wide v16:v17 .line 251 .local v16, "now", long 252| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 254| if-nez v3, Label_14 256| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 258| cmp-long v3, v4:v5, v16:v17 260| if-gtz v3, Label_14 262| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 264| cmp-long v3, v16:v17, v4:v5 266| if-gtz v3, Label_14 .line 252 268| const-string/jumbo v3, "setBackgroundResource" 271| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 253 274| const v5, #+2130837505 (0x7f020001 | 1.72800e+38) .line 252 277| move-object/from16 v0, v21 279| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_8: .line 259 282| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 284| if-nez v3, Label_9 .line 260 286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 290| const v5, #+2131755032 (0x7f100018 | 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 261 298| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 300| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 302| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 305| move-object/from16 v0, v21 307| 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 310| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 312| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 317| move-object/from16 v0, v21 319| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 265 322| const v3, #+2131755029 (0x7f100015 | 1.91409e+38) 325| const/4 v4, #+0 (0x00000000 | 0.00000) 326| move-object/from16 v0, v21 328| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 267 331| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 333| move/from16 v19, v0 .line 268 .local v19, "selfAttendeeStatus", int 335| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 337| if-eqz v3, Label_17 .line 269 339| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 340| move/from16 v0, v19 342| if-ne v0, v3, Label_15 .line 270 344| const-string/jumbo v3, "setImageResource" 347| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 271 350| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 270 353| move-object/from16 v0, v21 355| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 272 358| const-string/jumbo v3, "setTextColor" 361| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 364| move-object/from16 v0, v21 366| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_10: .line 278 369| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 370| move/from16 v0, v19 372| if-ne v0, v3, Label_16 .line 280 374| const-string/jumbo v3, "setColorFilter" .line 281 377| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 380| move-result v4 .line 280 381| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 384| move-object/from16 v0, v21 386| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_11: .line 310 389| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 311 .local v6, "start", long 391| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 313 .local v8, "end", long 393| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 395| if-eqz v3, Label_12 .line 314 397| move-object/from16 v0, v22 399| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 401| const/4 v4, #+0 (0x00000000 | 0.00000) 402| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 405| move-result-object v20 .line 315 .local v20, "tz", java.lang.String 406| new-instance v15, android.text.format.Time 408| invoke-direct {v15}, android.text.format.Time.():void .line 316 .local v15, "recycle", android.text.format.Time 411| move-object/from16 v0, v20 413| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 416| move-result-wide v6:v7 .line 317 417| move-object/from16 v0, v20 419| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 422| move-result-wide v8:v9 Label_12: .line 320 .end_local v15 .end_local v20 423| move-object/from16 v0, v22 425| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 427| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 429| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 319 431| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 434| move-result-object v13 .line 321 .local v13, "fillInIntent", android.content.Intent 435| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38) 438| move-object/from16 v0, v21 440| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 322 443| 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 444| new-instance v21, android.widget.RemoteViews 446| move-object/from16 v0, v22 448| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 450| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 453| move-result-object v3 454| const v4, #+2130968647 (0x7f040047 | 1.75460e+38) 457| move-object/from16 v0, v21 459| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .restart_local v21 462| goto/16 Label_7 Label_14: .line 255 .restart_local v11 .restart_local v16 464| const-string/jumbo v3, "setBackgroundResource" 467| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 256 470| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38) .line 255 472| move-object/from16 v0, v21 474| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 477| goto/16 Label_8 Label_15: .line 274 .restart_local v19 479| const-string/jumbo v3, "setImageResource" 482| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 275 485| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 274 488| move-object/from16 v0, v21 490| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 276 493| const-string/jumbo v3, "setTextColor" 496| move-object/from16 v0, v22 498| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor 500| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 503| move-object/from16 v0, v21 505| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 508| goto/16 Label_10 Label_16: .line 283 510| const-string/jumbo v3, "setColorFilter" 513| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 516| move-object/from16 v0, v21 518| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 521| goto/16 Label_11 Label_17: .line 285 523| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 524| move/from16 v0, v19 526| if-ne v0, v3, Label_18 .line 286 528| const-string/jumbo v3, "setTextColor" 531| move-object/from16 v0, v22 533| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 535| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 538| move-object/from16 v0, v21 540| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 287 543| const-string/jumbo v3, "setTextColor" 546| move-object/from16 v0, v22 548| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 550| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 553| move-object/from16 v0, v21 555| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 288 558| const-string/jumbo v3, "setTextColor" 561| move-object/from16 v0, v22 563| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 565| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 568| move-object/from16 v0, v21 570| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 291 573| const-string/jumbo v3, "setImageResource" 576| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 292 579| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 291 582| move-object/from16 v0, v21 584| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 294 587| const-string/jumbo v3, "setColorFilter" .line 295 590| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 593| move-result v4 .line 294 594| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 597| move-object/from16 v0, v21 599| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 602| goto/16 Label_11 Label_18: .line 297 604| const-string/jumbo v3, "setTextColor" 607| move-object/from16 v0, v22 609| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 611| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 614| move-object/from16 v0, v21 616| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 298 619| const-string/jumbo v3, "setTextColor" 622| move-object/from16 v0, v22 624| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 626| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 629| move-object/from16 v0, v21 631| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 299 634| const-string/jumbo v3, "setTextColor" 637| move-object/from16 v0, v22 639| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 641| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 644| move-object/from16 v0, v21 646| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 300 649| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 650| move/from16 v0, v19 652| if-ne v0, v3, Label_20 .line 301 654| const-string/jumbo v3, "setImageResource" 657| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 302 660| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 301 663| move-object/from16 v0, v21 665| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_19: .line 307 668| const-string/jumbo v3, "setColorFilter" 671| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 674| move-object/from16 v0, v21 676| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 679| goto/16 Label_11 Label_20: .line 304 681| const-string/jumbo v3, "setImageResource" 684| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 305 687| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 304 690| move-object/from16 v0, v21 692| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 695| goto/16 Label_19 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int { .src "CalendarAppWidgetService.java" .line 328 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 328 9| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 10| return v12 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean { .src "CalendarAppWidgetService.java" .line 360 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 360 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void { .params "selection" .src "CalendarAppWidgetService.java" .line 378 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 378 18| invoke-direct {v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 21| move-result-object v7 .line 379 .local v7, "uri", android.net.Uri 22| new-instance v5, android.content.CursorLoader 24| iget-object v6, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 26| sget-object v8, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .line 380 28| const-string/jumbo v11, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100" .line 379 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| move-object v9, v13 33| invoke-direct/range {v5..v11}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 36| iput-object v5, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .line 381 38| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 40| const-wide/16 v9:v10, #+500 (0x000001f4 | 7.00649e-43) 42| invoke-virtual {v5,v9,v10}, android.content.CursorLoader.setUpdateThrottle(long):void .line 382 45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 47| monitor-enter v6 .try_begin_1 .line 383 48| sget v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 52| sput v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 54| iput v5, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .try_end_1 catch(...) : Label_1 56| monitor-exit v6 .line 385 57| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 59| iget v6, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 61| invoke-virtual {v5,v6,v12}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void .line 386 64| iget-object v5, v12, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 66| invoke-virtual {v5}, android.content.CursorLoader.startLoading():void .line 388 69| return-void Label_1: .line 382 70| move-exception v5 71| monitor-exit v6 72| throw v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void { .src "CalendarAppWidgetService.java" .line 185 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 185 9| invoke-direct {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 12| move-result-object v12 .line 186 .local v12, "selection", java.lang.String 13| invoke-virtual {v13,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 187 16| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void { .src "CalendarAppWidgetService.java" .line 191 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 191 9| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void { .src "CalendarAppWidgetService.java" .line 195 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 195 9| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 11| if-eqz v12, Label_1 .line 196 13| iget-object v12, v13, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 15| invoke-virtual {v12}, android.content.CursorLoader.reset():void Label_1: .line 198 18| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void { .params "?", "cursor" .src "CalendarAppWidgetService.java" .line 477 0| move-object/16 v25, v45 3| move-object/16 v26, v46 6| move-object/16 v27, v47 9| move-object/16 v24, v25 12| move-object/16 v25, v26 15| move-object/16 v26, v27 18| move-object/16 v23, v24 21| move-object/16 v24, v25 24| move-object/16 v25, v26 27| move-object/16 v22, v23 30| move-object/16 v23, v24 33| move-object/16 v24, v25 .local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 477 36| if-nez v24, Label_1 .line 478 38| return-void Label_1: .line 482 39| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 41| monitor-enter v16 .try_begin_1 .line 483 42| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean 45| move-result v15 46| if-eqz v15, Label_2 .line 484 48| const-string/jumbo v15, "CalendarWidget" 51| const-string/jumbo v17, "Got a closed cursor from onLoadComplete" 54| move-object/from16 v0, v17 56| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_14 59| monitor-exit v16 .line 485 60| return-void Label_2: .try_begin_2 .line 488 61| move-object/from16 v0, v22 63| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 65| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .try_end_2 catch(...) : Label_14 67| move/from16 v0, v17 69| if-eq v15, v0, Label_3 71| monitor-exit v16 .line 489 72| return-void Label_3: .try_begin_3 .line 492 73| invoke-static {}, java.lang.System.currentTimeMillis():long 76| move-result-wide v6:v7 .line 493 .local v6, "now", long 77| move-object/from16 v0, v22 79| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 81| move-object/from16 v0, v22 83| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged 85| move-object/from16 v17, v0 87| move-object/from16 v0, v17 89| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 92| move-result-object v12 .line 496 .local v12, "tz", java.lang.String 93| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .try_end_3 catch(...) : Label_14 96| move-result-object v4 .try_begin_4 .line 498 .local v4, "matrixCursor", android.database.MatrixCursor 97| move-object/from16 v0, v22 99| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 101| 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 104| move-result-object v15 105| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .try_end_4 catch(...) : Label_11 .line 500 107| if-eqz v4, Label_4 .try_begin_5 .line 501 109| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_4: .line 504 112| if-eqz v24, Label_5 .line 505 114| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_5: .line 513 117| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 119| move-object/from16 v0, v22 121| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long 124| move-result-wide v10:v11 .line 518 .local v10, "triggerTime", long 125| cmp-long v15, v10:v11, v6:v7 127| if-gez v15, Label_6 .line 519 129| const-string/jumbo v15, "CalendarWidget" 132| new-instance v17, java.lang.StringBuilder 134| invoke-direct/range {v17..v17}, java.lang.StringBuilder.():void 137| const-string/jumbo v18, "Encountered bad trigger time " 140| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v17 144| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String 147| move-result-object v18 148| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| move-result-object v17 152| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String 155| move-result-object v17 156| move-object/from16 v0, v17 158| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .line 520 161| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38) 164| add-long v10:v11, v6:v7, v18:v19 Label_6: .line 523 166| move-object/from16 v0, v22 168| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 524 170| const-string/jumbo v17, "alarm" .line 523 173| move-object/from16 v0, v17 175| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 178| move-result-object v2 179| check-cast v2, android.app.AlarmManager .line 526 .local v2, "alertManager", android.app.AlarmManager 181| move-object/from16 v0, v22 183| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 525 185| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 188| move-result-object v5 .line 528 .local v5, "pendingUpdate", android.app.PendingIntent 189| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 529 192| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 193| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void .line 530 196| new-instance v8, android.text.format.Time 198| move-object/from16 v0, v22 200| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 202| const/16 v17, #+0 (0x00000000 | 0.00000) 204| move-object/from16 v0, v17 206| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 209| move-result-object v15 210| invoke-direct {v8,v15}, android.text.format.Time.(java.lang.String):void .line 531 .local v8, "time", android.text.format.Time 213| invoke-virtual {v8}, android.text.format.Time.setToNow():void .line 533 216| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 217| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long 220| move-result-wide v18:v19 221| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 223| cmp-long v15, v18:v19, v20:v21 225| if-eqz v15, Label_9 .line 534 227| new-instance v9, android.text.format.Time 229| move-object/from16 v0, v22 231| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 233| const/16 v17, #+0 (0x00000000 | 0.00000) 235| move-object/from16 v0, v17 237| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 240| move-result-object v15 241| invoke-direct {v9,v15}, android.text.format.Time.(java.lang.String):void .line 535 .local v9, "time2", android.text.format.Time 244| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 246| move-wide/from16 v0:v1, v18:v19 248| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 536 251| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 252| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long .line 537 255| iget v15, v8, android.text.format.Time.year 257| iget v0, v9, android.text.format.Time.year 259| move/from16 v17, v0 261| move/from16 v0, v17 263| if-ne v15, v0, Label_7 265| iget v15, v8, android.text.format.Time.yearDay 267| iget v0, v9, android.text.format.Time.yearDay 269| move/from16 v17, v0 271| move/from16 v0, v17 273| if-eq v15, v0, Label_8 Label_7: .line 538 275| new-instance v13, android.content.Intent .line 539 277| move-object/from16 v0, v22 279| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 281| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 284| move-result-object v15 .line 538 285| invoke-direct {v13,v15}, android.content.Intent.(java.lang.String):void .line 540 .local v13, "updateIntent", android.content.Intent 288| move-object/from16 v0, v22 290| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 292| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void Label_8: .line 543 .end_local v13 295| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 296| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long 299| move-result-wide v18:v19 300| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime Label_9: .line 546 .end_local v9 302| move-object/from16 v0, v22 304| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 306| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 309| move-result-object v14 .line 547 .local v14, "widgetManager", android.appwidget.AppWidgetManager 310| move-object/from16 v0, v22 312| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 314| const/16 v17, #-1 (0xffffffff | NaN) 316| move/from16 v0, v17 318| if-ne v15, v0, Label_15 .line 549 320| move-object/from16 v0, v22 322| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 548 324| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 327| move-result-object v15 328| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 331| move-result-object v3 .line 551 .local v3, "ids", int[] 332| const v15, #+2131755052 (0x7f10002c | 1.91410e+38) 335| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void .try_end_5 catch(...) : Label_14 Label_10: .end_local v3 338| monitor-exit v16 .line 556 339| return-void Label_11: .line 499 .end_local v2 .end_local v5 .end_local v8 .end_local v10 .end_local v14 340| move-exception v15 .line 500 341| if-eqz v4, Label_12 .try_begin_6 .line 501 343| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_12: .line 504 346| if-eqz v24, Label_13 .line 505 348| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_13: .line 499 351| throw v15 .try_end_6 catch(...) : Label_14 Label_14: .line 482 .end_local v4 .end_local v6 .end_local v12 352| move-exception v15 353| monitor-exit v16 354| 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 355| move-object/from16 v0, v22 357| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 359| const v17, #+2131755052 (0x7f10002c | 1.91410e+38) 362| move/from16 v0, v17 364| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .try_end_7 catch(...) : Label_14 367| goto/16 Label_10 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "CalendarAppWidgetService.java" .line 469 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v13, "cursor", java.lang.Object, "TD;" .prologue_end .line 469 27| check-cast v13, android.database.Cursor .end_local v13 29| invoke-virtual {v11,v12,v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void 32| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 562 27| iput-object v12, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 575 29| invoke-virtual {v11}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult 32| move-result-object v8 .line 576 .local v8, "result", android.content.BroadcastReceiver$PendingResult 33| iget-object v9, v11, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor 35| new-instance v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3 37| invoke-direct {v10,v11,v8}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void 40| invoke-interface {v9,v10}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future .line 600 43| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 53 9| invoke-direct {v13}, android.widget.RemoteViewsService.():void 12| return-void } method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String { .params "unixTime", "now" .src "CalendarAppWidgetService.java" .line 611 0| move-wide/16 v13:v14, v33:v34 3| move-wide/16 v15:v16, v35:v36 6| move-wide/16 v12:v13, v13:v14 9| move-wide/16 v14:v15, v15:v16 12| move-wide/16 v11:v12, v12:v13 15| move-wide/16 v13:v14, v14:v15 18| move-wide/16 v10:v11, v11:v12 21| move-wide/16 v12:v13, v13:v14 .prologue_end 24| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 27| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 28| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 29| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 30| const/4 v6, #+0 (0x00000000 | 0.00000) .line 611 31| new-instance v2, android.text.format.Time 33| invoke-direct {v2}, android.text.format.Time.():void .line 612 .local v2, "time", android.text.format.Time 36| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void .line 614 39| sub-long v0:v1, v10:v11, v12:v13 .line 615 .local v0, "delta", long 41| cmp-long v3, v0:v1, v4:v5 43| if-lez v3, Label_1 .line 616 45| div-long/2addr v0:v1, v4:v5 .line 617 46| const-string/jumbo v3, "[%d] %s (%+d mins)" 49| new-array v4, v9, java.lang.Object[] 51| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 54| move-result-object v5 55| aput-object v5, v4, v6 .line 618 57| const-string/jumbo v5, "%H:%M:%S" 60| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 63| move-result-object v5 64| aput-object v5, v4, v7 66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 69| move-result-object v5 70| aput-object v5, v4, v8 .line 617 72| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 75| move-result-object v3 76| return-object v3 Label_1: .line 620 77| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42) 79| div-long/2addr v0:v1, v4:v5 .line 621 80| const-string/jumbo v3, "[%d] %s (%+d secs)" 83| new-array v4, v9, java.lang.Object[] 85| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 88| move-result-object v5 89| aput-object v5, v4, v6 .line 622 91| const-string/jumbo v5, "%H:%M:%S" 94| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 97| move-result-object v5 98| aput-object v5, v4, v7 100| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 103| move-result-object v5 104| aput-object v5, v4, v8 .line 621 106| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 109| move-result-object v3 110| return-object v3 } method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory { .params "intent" .src "CalendarAppWidgetService.java" .line 110 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 110 18| new-instance v10, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory 20| invoke-virtual {v12}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context 23| move-result-object v11 24| invoke-direct {v10,v11,v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void 27| return-object v10 } method com.android.calendarcommon2.DateException.(java.lang.String):void { .params "message" .src "DateException.java" .line 23 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 23 18| invoke-direct {v12,v13}, java.lang.Exception.(java.lang.String):void .line 24 21| return-void } method com.android.calendarcommon2.Duration.():void { .src "Duration.java" .line 38 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 38 9| invoke-direct {v13}, java.lang.Object.():void .line 40 12| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 13| iput v12, v13, com.android.calendarcommon2.Duration.sign .line 41 15| return-void } method com.android.calendarcommon2.Duration.getMillis():long { .src "Duration.java" .line 143 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 143 9| iget v10, v13, com.android.calendarcommon2.Duration.sign 11| mul-int/lit16 v10, v10, #+1000 (0x000003e8 | 1.40130e-42) 13| int-to-long v8:v9, v10 .line 144 .local v8, "factor", long 14| iget v10, v13, com.android.calendarcommon2.Duration.weeks 16| const v11, #+604800 (0x00093a80 | 8.47505e-40) 19| mul-int/2addr v10, v11 .line 145 20| iget v11, v13, com.android.calendarcommon2.Duration.days 22| const v12, #+86400 (0x00015180 | 1.21072e-40) 25| mul-int/2addr v11, v12 .line 144 26| add-int/2addr v10, v11 .line 146 27| iget v11, v13, com.android.calendarcommon2.Duration.hours 29| mul-int/lit16 v11, v11, #+3600 (0x00000e10 | 5.04467e-42) .line 144 31| add-int/2addr v10, v11 .line 147 32| iget v11, v13, com.android.calendarcommon2.Duration.minutes 34| mul-int/lit8 v11, v11, #+60 (0x0000003c | 8.40779e-44) .line 144 36| add-int/2addr v10, v11 .line 148 37| iget v11, v13, com.android.calendarcommon2.Duration.seconds .line 144 39| add-int/2addr v10, v11 40| int-to-long v10:v11, v10 41| mul-long/2addr v10:v11, v8:v9 42| return-wide v10:v11 } method com.android.calendarcommon2.Duration.parse(java.lang.String):void { .params "str" .src "Duration.java" .line 49 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/16 v11, #+84 (0x00000054 | 1.17709e-43) 20| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 21| const/4 v9, #+0 (0x00000000 | 0.00000) .line 49 22| iput v10, v12, com.android.calendarcommon2.Duration.sign .line 50 24| iput v9, v12, com.android.calendarcommon2.Duration.weeks .line 51 26| iput v9, v12, com.android.calendarcommon2.Duration.days .line 52 28| iput v9, v12, com.android.calendarcommon2.Duration.hours .line 53 30| iput v9, v12, com.android.calendarcommon2.Duration.minutes .line 54 32| iput v9, v12, com.android.calendarcommon2.Duration.seconds .line 56 34| invoke-virtual {v13}, java.lang.String.length():int 37| move-result v7 .line 57 .local v7, "len", int 38| const/4 v6, #+0 (0x00000000 | 0.00000) .line 60 .local v6, "index", int 39| if-ge v7, v10, Label_1 .line 61 41| return-void Label_1: .line 64 42| invoke-virtual {v13,v9}, java.lang.String.charAt(int):char 45| move-result v5 .line 65 .local v5, "c", char 46| const/16 v9, #+45 (0x0000002d | 6.30584e-44) 48| if-ne v5, v9, Label_3 .line 66 50| const/4 v9, #-1 (0xffffffff | NaN) 51| iput v9, v12, com.android.calendarcommon2.Duration.sign .line 67 53| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 73 54| if-ge v7, v6, Label_4 .line 74 56| return-void Label_3: .line 69 57| const/16 v9, #+43 (0x0000002b | 6.02558e-44) 59| if-ne v5, v9, Label_2 .line 70 61| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 62| goto/16 Label_2 Label_4: .line 77 64| invoke-virtual {v13,v6}, java.lang.String.charAt(int):char 67| move-result v5 .line 78 68| const/16 v9, #+80 (0x00000050 | 1.12104e-43) 70| if-eq v5, v9, Label_5 .line 79 72| new-instance v9, com.android.calendarcommon2.DateException .line 80 74| new-instance v10, java.lang.StringBuilder 76| invoke-direct {v10}, java.lang.StringBuilder.():void 79| const-string/jumbo v11, "Duration.parse(str='" 82| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v10 86| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v10 90| const-string/jumbo v11, "') expected 'P' at index=" 93| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v10 97| invoke-virtual {v10,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 100| move-result-object v10 101| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v10 .line 79 105| invoke-direct {v9,v10}, com.android.calendarcommon2.DateException.(java.lang.String):void 108| throw v9 Label_5: .line 83 109| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 84 111| invoke-virtual {v13,v6}, java.lang.String.charAt(int):char 114| move-result v5 .line 85 115| if-ne v5, v11, Label_6 .line 86 117| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 89 119| const/4 v8, #+0 (0x00000000 | 0.00000) Label_7: .line 90 .local v8, "n", int 120| if-ge v6, v7, Label_15 .line 91 122| invoke-virtual {v13,v6}, java.lang.String.charAt(int):char 125| move-result v5 .line 92 126| const/16 v9, #+48 (0x00000030 | 6.72623e-44) 128| if-lt v5, v9, Label_9 130| const/16 v9, #+57 (0x00000039 | 7.98740e-44) 132| if-gt v5, v9, Label_9 .line 93 134| mul-int/lit8 v8, v8, #+10 (0x0000000a | 1.40130e-44) .line 94 136| add-int/lit8 v9, v5, #-48 (0xffffffd0 | NaN) 138| add-int/2addr v8, v9 Label_8: .line 90 139| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 141| goto/16 Label_7 Label_9: .line 96 143| const/16 v9, #+87 (0x00000057 | 1.21913e-43) 145| if-ne v5, v9, Label_10 .line 97 147| iput v8, v12, com.android.calendarcommon2.Duration.weeks .line 98 149| const/4 v8, #+0 (0x00000000 | 0.00000) 150| goto/16 Label_8 Label_10: .line 100 152| const/16 v9, #+72 (0x00000048 | 1.00893e-43) 154| if-ne v5, v9, Label_11 .line 101 156| iput v8, v12, com.android.calendarcommon2.Duration.hours .line 102 158| const/4 v8, #+0 (0x00000000 | 0.00000) 159| goto/16 Label_8 Label_11: .line 104 161| const/16 v9, #+77 (0x0000004d | 1.07900e-43) 163| if-ne v5, v9, Label_12 .line 105 165| iput v8, v12, com.android.calendarcommon2.Duration.minutes .line 106 167| const/4 v8, #+0 (0x00000000 | 0.00000) 168| goto/16 Label_8 Label_12: .line 108 170| const/16 v9, #+83 (0x00000053 | 1.16308e-43) 172| if-ne v5, v9, Label_13 .line 109 174| iput v8, v12, com.android.calendarcommon2.Duration.seconds .line 110 176| const/4 v8, #+0 (0x00000000 | 0.00000) 177| goto/16 Label_8 Label_13: .line 112 179| const/16 v9, #+68 (0x00000044 | 9.52883e-44) 181| if-ne v5, v9, Label_14 .line 113 183| iput v8, v12, com.android.calendarcommon2.Duration.days .line 114 185| const/4 v8, #+0 (0x00000000 | 0.00000) 186| goto/16 Label_8 Label_14: .line 116 188| if-eq v5, v11, Label_8 .line 119 190| new-instance v9, com.android.calendarcommon2.DateException .line 120 192| new-instance v10, java.lang.StringBuilder 194| invoke-direct {v10}, java.lang.StringBuilder.():void 197| const-string/jumbo v11, "Duration.parse(str='" 200| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v10 204| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 207| move-result-object v10 208| const-string/jumbo v11, "') unexpected char '" 211| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 214| move-result-object v10 215| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 218| move-result-object v10 .line 121 219| const-string/jumbo v11, "' at index=" .line 120 222| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 225| move-result-object v10 226| invoke-virtual {v10,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 229| move-result-object v10 230| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 233| move-result-object v10 .line 119 234| invoke-direct {v9,v10}, com.android.calendarcommon2.DateException.(java.lang.String):void 237| throw v9 Label_15: .line 124 238| return-void } method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void { .params "s" .src "EventRecurrence.java" .line 154 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 154 18| invoke-direct {v12,v13}, java.lang.RuntimeException.(java.lang.String):void .line 155 21| return-void } method com.android.calendarcommon2.EventRecurrence$PartParser.():void { .src "EventRecurrence.java" .line 660 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 660 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v12, v28 3| move/16 v13, v29 6| move/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 681 36| const/4 v7, #+0 (0x00000000 | 0.00000) .try_begin_1 37| invoke-virtual {v10,v7}, java.lang.String.charAt(int):char 40| move-result v7 41| const/16 v8, #+43 (0x0000002b | 6.02558e-44) 43| if-ne v7, v8, Label_1 .line 683 45| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 46| invoke-virtual {v10,v7}, java.lang.String.substring(int):java.lang.String 49| move-result-object v10 Label_1: .line 685 50| invoke-static {v10}, java.lang.Integer.parseInt(java.lang.String):int 53| move-result v6 .line 686 .local v6, "val", int 54| if-lt v6, v11, Label_2 56| if-le v6, v12, Label_4 Label_2: .line 687 58| new-instance v7, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 60| new-instance v8, java.lang.StringBuilder 62| invoke-direct {v8}, java.lang.StringBuilder.():void 65| const-string/jumbo v9, "Integer value out of range: " 68| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v8 72| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v8 76| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v8 80| invoke-direct {v7,v8}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 83| throw v7 .try_end_1 catch(java.lang.NumberFormatException) : Label_3 Label_3: .line 690 .end_local v6 84| move-exception v5 .line 691 .local v5, "nfe", java.lang.NumberFormatException 85| new-instance v7, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 87| new-instance v8, java.lang.StringBuilder 89| invoke-direct {v8}, java.lang.StringBuilder.():void 92| const-string/jumbo v9, "Invalid integer value: " 95| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v8 99| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v8 103| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 106| move-result-object v8 107| invoke-direct {v7,v8}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 110| throw v7 Label_4: .line 686 .end_local v5 .restart_local v6 111| if-nez v6, Label_5 113| xor-int/lit8 v7, v13, #+1 (0x00000001 | 1.40130e-45) 115| if-nez v7, Label_2 Label_5: .line 689 117| return v6 } method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[] { .params "listStr", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 708 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 708 37| const-string/jumbo v8, "," 40| invoke-virtual {v10,v8}, java.lang.String.indexOf(java.lang.String):int 43| move-result v8 44| if-gez v8, Label_2 .line 710 46| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 47| new-array v7, v8, int[] .line 711 .local v7, "values", int[] 49| invoke-static {v10,v11,v12,v13}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 52| move-result v8 53| aput v8, v7, v9 Label_1: .line 720 55| return-object v7 Label_2: .line 713 .end_local v7 56| const-string/jumbo v8, "," 59| invoke-virtual {v10,v8}, java.lang.String.split(java.lang.String):java.lang.String[] 62| move-result-object v6 .line 714 .local v6, "valueStrs", java.lang.String[] 63| array-length v5, v6 .line 715 .local v5, "len", int 64| new-array v7, v5, int[] .line 716 .restart_local v7 66| const/4 v4, #+0 (0x00000000 | 0.00000) Label_3: .local v4, "i", int 67| if-ge v4, v5, Label_1 .line 717 69| aget-object v8, v6, v4 71| invoke-static {v8,v11,v12,v13}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 74| move-result v8 75| aput v8, v7, v4 .line 716 77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 79| goto/16 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 801 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByDay.():void 21| 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move-object/16 v14, v33 9| move/16 v15, v34 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 831 37| invoke-virtual {v10}, java.lang.String.length():int 40| move-result v7 41| add-int/lit8 v6, v7, #-2 (0xfffffffe | NaN) .line 834 .local v6, "wdayStrStart", int 43| if-lez v6, Label_2 .line 836 45| invoke-virtual {v10,v9,v6}, java.lang.String.substring(int, int):java.lang.String 48| move-result-object v3 .line 837 .local v3, "numPart", java.lang.String 49| const/16 v7, #-53 (0xffffffcb | NaN) 51| const/16 v8, #+53 (0x00000035 | 7.42688e-44) 53| invoke-static {v3,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int 56| move-result v2 .line 838 .local v2, "num", int 57| aput v2, v12, v13 .line 839 59| invoke-virtual {v10,v6}, java.lang.String.substring(int):java.lang.String 62| move-result-object v5 Label_1: .line 844 .end_local v2 .end_local v3 .local v5, "wdayStr", java.lang.String 63| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 66| move-result-object v7 67| invoke-virtual {v7,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 70| move-result-object v4 71| check-cast v4, java.lang.Integer .line 845 .local v4, "wday", java.lang.Integer 73| if-nez v4, Label_3 .line 846 75| new-instance v7, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 77| new-instance v8, java.lang.StringBuilder 79| invoke-direct {v8}, java.lang.StringBuilder.():void 82| const-string/jumbo v9, "Invalid BYDAY value: " 85| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v8 89| invoke-virtual {v8,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v8 93| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v8 97| invoke-direct {v7,v8}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 100| throw v7 Label_2: .line 842 .end_local v4 .end_local v5 101| move-object v5, v10 .restart_local v5 102| goto/16 Label_1 Label_3: .line 848 .restart_local v4 104| invoke-virtual {v4}, java.lang.Integer.intValue():int 107| move-result v7 108| aput v7, v11, v13 .line 849 110| 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 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 807 29| const-string/jumbo v8, "," 32| invoke-virtual {v12,v8}, java.lang.String.indexOf(java.lang.String):int 35| move-result v8 36| if-gez v8, Label_2 .line 809 38| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 810 .local v3, "bydayCount", int 39| new-array v2, v10, int[] .line 811 .local v2, "byday", int[] 41| new-array v4, v10, int[] .line 812 .local v4, "bydayNum", int[] 43| invoke-static {v12,v2,v4,v9}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void Label_1: .line 823 46| iput-object v2, v13, com.android.calendarcommon2.EventRecurrence.byday .line 824 48| iput-object v4, v13, com.android.calendarcommon2.EventRecurrence.bydayNum .line 825 50| iput v3, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 826 52| const/16 v8, #+128 (0x00000080 | 1.79366e-43) 54| return v8 Label_2: .line 814 .end_local v2 .end_local v3 .end_local v4 55| const-string/jumbo v8, "," 58| invoke-virtual {v12,v8}, java.lang.String.split(java.lang.String):java.lang.String[] 61| move-result-object v7 .line 815 .local v7, "wdays", java.lang.String[] 62| array-length v6, v7 .line 816 .local v6, "len", int 63| move v3, v6 .line 817 .restart_local v3 64| new-array v2, v6, int[] .line 818 .restart_local v2 66| new-array v4, v6, int[] .line 819 .restart_local v4 68| const/4 v5, #+0 (0x00000000 | 0.00000) Label_3: .local v5, "i", int 69| if-ge v5, v6, Label_1 .line 820 71| aget-object v8, v7, v5 73| invoke-static {v8,v2,v4,v5}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void .line 819 76| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 78| goto/16 Label_3 } method com.android.calendarcommon2.EventRecurrence$ParseByHour.():void { .src "EventRecurrence.java" .line 792 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 792 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByHour.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 794 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| const/16 v9, #+23 (0x00000017 | 3.22299e-44) 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[] 34| move-result-object v7 .line 795 .local v7, "byhour", int[] 35| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byhour .line 796 37| array-length v8, v7 38| iput v8, v13, com.android.calendarcommon2.EventRecurrence.byhourCount .line 797 40| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 42| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void { .src "EventRecurrence.java" .line 783 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 783 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 785 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| const/16 v9, #+59 (0x0000003b | 8.26766e-44) 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[] 34| move-result-object v7 .line 786 .local v7, "byminute", int[] 35| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byminute .line 787 37| array-length v8, v7 38| iput v8, v13, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 788 40| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 42| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void { .src "EventRecurrence.java" .line 879 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 879 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 881 27| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 28| const/16 v9, #+12 (0x0000000c | 1.68156e-44) 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[] 34| move-result-object v7 .line 882 .local v7, "bymonth", int[] 35| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bymonth .line 883 37| array-length v8, v7 38| iput v8, v13, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 884 40| const/16 v8, #+2048 (0x00000800 | 2.86986e-42) 42| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void { .src "EventRecurrence.java" .line 852 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 852 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 854 27| const/16 v8, #-31 (0xffffffe1 | NaN) 29| const/16 v9, #+31 (0x0000001f | 4.34403e-44) 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[] 35| move-result-object v7 .line 855 .local v7, "bymonthday", int[] 36| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bymonthday .line 856 38| array-length v8, v7 39| iput v8, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 857 41| const/16 v8, #+256 (0x00000100 | 3.58732e-43) 43| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void { .src "EventRecurrence.java" .line 774 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 774 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 776 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| const/16 v9, #+59 (0x0000003b | 8.26766e-44) 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[] 34| move-result-object v7 .line 777 .local v7, "bysecond", int[] 35| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bysecond .line 778 37| array-length v8, v7 38| iput v8, v13, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 779 40| const/16 v8, #+16 (0x00000010 | 2.24208e-44) 42| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void { .src "EventRecurrence.java" .line 888 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 888 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 890 27| const/high16 v8, #-2147483648 (0x80000000 | -0.00000) 29| const v9, #+2147483647 (0x7fffffff | NaN) 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 33| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[] 36| move-result-object v7 .line 891 .local v7, "bysetpos", int[] 37| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.bysetpos .line 892 39| array-length v8, v7 40| iput v8, v13, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 893 42| const/16 v8, #+4096 (0x00001000 | 5.73972e-42) 44| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void { .src "EventRecurrence.java" .line 870 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 870 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 872 27| const/16 v8, #-53 (0xffffffcb | NaN) 29| const/16 v9, #+53 (0x00000035 | 7.42688e-44) 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[] 35| move-result-object v7 .line 873 .local v7, "byweekno", int[] 36| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byweekno .line 874 38| array-length v8, v7 39| iput v8, v13, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 875 41| const/16 v8, #+1024 (0x00000400 | 1.43493e-42) 43| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void { .src "EventRecurrence.java" .line 861 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 861 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 863 27| const/16 v8, #-366 (0xfffffe92 | NaN) 29| const/16 v9, #+366 (0x0000016e | 5.12875e-43) 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| invoke-static {v12,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[] 35| move-result-object v7 .line 864 .local v7, "byyearday", int[] 36| iput-object v7, v13, com.android.calendarcommon2.EventRecurrence.byyearday .line 865 38| array-length v8, v7 39| iput v8, v13, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 866 41| const/16 v8, #+512 (0x00000200 | 7.17465e-43) 43| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseCount.():void { .src "EventRecurrence.java" .line 752 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 752 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseCount.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 754 28| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) 30| const v8, #+2147483647 (0x7fffffff | NaN) 33| invoke-static {v12,v7,v8,v10}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int 36| move-result v7 37| iput v7, v13, com.android.calendarcommon2.EventRecurrence.count .line 755 39| iget v7, v13, com.android.calendarcommon2.EventRecurrence.count 41| if-gez v7, Label_1 .line 756 43| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 46| move-result-object v7 47| new-instance v8, java.lang.StringBuilder 49| invoke-direct {v8}, java.lang.StringBuilder.():void 52| const-string/jumbo v9, "Invalid Count. Forcing COUNT to 1 from " 55| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v8 59| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v8 63| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 66| move-result-object v8 67| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .line 757 70| iput v10, v13, com.android.calendarcommon2.EventRecurrence.count Label_1: .line 759 72| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 73| return v7 } method com.android.calendarcommon2.EventRecurrence$ParseFreq.():void { .src "EventRecurrence.java" .line 725 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 725 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseFreq.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 727 27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap 30| move-result-object v8 31| invoke-virtual {v8,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object 34| move-result-object v7 35| check-cast v7, java.lang.Integer .line 728 .local v7, "freq", java.lang.Integer 37| if-nez v7, Label_1 .line 729 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, "Invalid FREQ value: " 49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v9 53| invoke-virtual {v9,v12}, 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_1: .line 731 65| invoke-virtual {v7}, java.lang.Integer.intValue():int 68| move-result v8 69| iput v8, v13, com.android.calendarcommon2.EventRecurrence.freq .line 732 71| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 72| return v8 } method com.android.calendarcommon2.EventRecurrence$ParseInterval.():void { .src "EventRecurrence.java" .line 763 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 763 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseInterval.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 765 28| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) 30| const v8, #+2147483647 (0x7fffffff | NaN) 33| invoke-static {v12,v7,v8,v10}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int 36| move-result v7 37| iput v7, v13, com.android.calendarcommon2.EventRecurrence.interval .line 766 39| iget v7, v13, com.android.calendarcommon2.EventRecurrence.interval 41| if-ge v7, v10, Label_1 .line 767 43| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 46| move-result-object v7 47| new-instance v8, java.lang.StringBuilder 49| invoke-direct {v8}, java.lang.StringBuilder.():void 52| const-string/jumbo v9, "Invalid Interval. Forcing INTERVAL to 1 from " 55| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v8 59| invoke-virtual {v8,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v8 63| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 66| move-result-object v8 67| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .line 768 70| iput v10, v13, com.android.calendarcommon2.EventRecurrence.interval Label_1: .line 770 72| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 74| return v7 } method com.android.calendarcommon2.EventRecurrence$ParseUntil.():void { .src "EventRecurrence.java" .line 736 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 736 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseUntil.():void 21| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 747 27| iput-object v12, v13, com.android.calendarcommon2.EventRecurrence.until .line 748 29| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 30| return v10 } method com.android.calendarcommon2.EventRecurrence$ParseWkst.():void { .src "EventRecurrence.java" .line 897 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 897 9| invoke-direct {v13}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void { .params "?" .src "EventRecurrence.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence$ParseWkst.():void 21| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 899 27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 30| move-result-object v8 31| invoke-virtual {v8,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object 34| move-result-object v7 35| check-cast v7, java.lang.Integer .line 900 .local v7, "wkst", java.lang.Integer 37| if-nez v7, Label_1 .line 901 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, "Invalid WKST value: " 49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v9 53| invoke-virtual {v9,v12}, 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_1: .line 903 65| invoke-virtual {v7}, java.lang.Integer.intValue():int 68| move-result v8 69| iput v8, v13, com.android.calendarcommon2.EventRecurrence.wkst .line 904 71| const/16 v8, #+8192 (0x00002000 | 1.14794e-41) 73| return v8 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 30 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void { .params "s", "i" .src "EventRecurrence.java" .line 311 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 311 27| iget-object v10, v11, com.android.calendarcommon2.EventRecurrence.bydayNum 29| aget v8, v10, v13 .line 312 .local v8, "n", int 31| if-eqz v8, Label_1 .line 313 33| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_1: .line 316 36| iget-object v10, v11, com.android.calendarcommon2.EventRecurrence.byday 38| aget v10, v10, v13 40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 43| move-result-object v9 .line 317 .local v9, "str", java.lang.String 44| invoke-virtual {v12,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 318 47| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 298 36| if-lez v12, Label_3 .line 299 38| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 300 41| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) .line 301 43| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "i", int 44| if-ge v8, v12, Label_2 .line 302 46| aget v9, v13, v8 48| invoke-virtual {v10,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 303 51| const-string/jumbo v9, "," 54| invoke-virtual {v10,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 301 57| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_1 Label_2: .line 305 61| aget v9, v13, v12 63| invoke-virtual {v10,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 307 .end_local v8 66| return-void } method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean { .params "array1", "count1", "array2", "count2" .src "EventRecurrence.java" .line 456 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move-object/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 456 37| if-eq v11, v13, Label_1 .line 457 39| return v9 Label_1: .line 460 40| const/4 v6, #+0 (0x00000000 | 0.00000) Label_2: .local v6, "i", int 41| if-ge v6, v11, Label_4 .line 461 43| aget v7, v10, v6 45| aget v8, v12, v6 47| if-eq v7, v8, Label_3 .line 462 49| return v9 Label_3: .line 460 50| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_2 Label_4: .line 465 54| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 55| return v7 } method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 170 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 170 9| packed-switch v13, Label_8 .line 187 12| new-instance v10, java.lang.RuntimeException 14| new-instance v11, java.lang.StringBuilder 16| invoke-direct {v11}, java.lang.StringBuilder.():void 19| const-string/jumbo v12, "bad day of week: " 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v11 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 37| throw v10 Label_1: .line 173 38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 40| return v10 Label_2: .line 175 41| const/high16 v10, #+131072 (0x00020000 | 1.83671e-40) 43| return v10 Label_3: .line 177 44| const/high16 v10, #+262144 (0x00040000 | 3.67342e-40) 46| return v10 Label_4: .line 179 47| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) 49| return v10 Label_5: .line 181 50| const/high16 v10, #+1048576 (0x00100000 | 1.46937e-39) 52| return v10 Label_6: .line 183 53| const/high16 v10, #+2097152 (0x00200000 | 2.93874e-39) 55| return v10 Label_7: .line 185 56| const/high16 v10, #+4194304 (0x00400000 | 5.87747e-39) 58| return v10 59| nop Label_8: .line 170 60| 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 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 275 9| sparse-switch v13, Label_8 .line 291 12| new-instance v10, java.lang.IllegalArgumentException 14| new-instance v11, java.lang.StringBuilder 16| invoke-direct {v11}, java.lang.StringBuilder.():void 19| const-string/jumbo v12, "bad day argument: " 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v11 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, java.lang.IllegalArgumentException.(java.lang.String):void 37| throw v10 Label_1: .line 277 38| const-string/jumbo v10, "SU" 41| return-object v10 Label_2: .line 279 42| const-string/jumbo v10, "MO" 45| return-object v10 Label_3: .line 281 46| const-string/jumbo v10, "TU" 49| return-object v10 Label_4: .line 283 50| const-string/jumbo v10, "WE" 53| return-object v10 Label_5: .line 285 54| const-string/jumbo v10, "TH" 57| return-object v10 Label_6: .line 287 58| const-string/jumbo v10, "FR" 61| return-object v10 Label_7: .line 289 62| const-string/jumbo v10, "SA" 65| return-object v10 .line 275 66| nop 67| nop Label_8: 68| 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 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 215 9| sparse-switch v13, Label_8 .line 232 12| new-instance v10, java.lang.RuntimeException 14| new-instance v11, java.lang.StringBuilder 16| invoke-direct {v11}, java.lang.StringBuilder.():void 19| const-string/jumbo v12, "bad day of week: " 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v11 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 37| throw v10 Label_1: .line 218 38| const/4 v10, #+0 (0x00000000 | 0.00000) 39| return v10 Label_2: .line 220 40| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 41| return v10 Label_3: .line 222 42| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 43| return v10 Label_4: .line 224 44| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 45| return v10 Label_5: .line 226 46| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 47| return v10 Label_6: .line 228 48| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 49| return v10 Label_7: .line 230 50| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 51| return v10 .line 215 52| nop 53| nop Label_8: 54| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 514 10| const/4 v11, #+0 (0x00000000 | 0.00000) 11| iput-object v11, v13, com.android.calendarcommon2.EventRecurrence.until .line 517 13| iput v12, v13, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 516 15| iput v12, v13, com.android.calendarcommon2.EventRecurrence.bymonthCount 17| iput v12, v13, com.android.calendarcommon2.EventRecurrence.byweeknoCount 19| iput v12, v13, com.android.calendarcommon2.EventRecurrence.byyeardayCount 21| iput v12, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 23| iput v12, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 515 25| iput v12, v13, com.android.calendarcommon2.EventRecurrence.byhourCount 27| iput v12, v13, com.android.calendarcommon2.EventRecurrence.byminuteCount 29| iput v12, v13, com.android.calendarcommon2.EventRecurrence.bysecondCount 31| iput v12, v13, com.android.calendarcommon2.EventRecurrence.interval 33| iput v12, v13, com.android.calendarcommon2.EventRecurrence.count 35| iput v12, v13, com.android.calendarcommon2.EventRecurrence.freq .line 518 37| return-void } method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 193 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 193 9| packed-switch v13, Label_8 .line 210 12| new-instance v10, java.lang.RuntimeException 14| new-instance v11, java.lang.StringBuilder 16| invoke-direct {v11}, java.lang.StringBuilder.():void 19| const-string/jumbo v12, "bad day of week: " 22| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v11 26| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v11 34| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 37| throw v10 Label_1: .line 196 38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 40| return v10 Label_2: .line 198 41| const/high16 v10, #+131072 (0x00020000 | 1.83671e-40) 43| return v10 Label_3: .line 200 44| const/high16 v10, #+262144 (0x00040000 | 3.67342e-40) 46| return v10 Label_4: .line 202 47| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) 49| return v10 Label_5: .line 204 50| const/high16 v10, #+1048576 (0x00100000 | 1.46937e-39) 52| return v10 Label_6: .line 206 53| const/high16 v10, #+2097152 (0x00200000 | 2.93874e-39) 55| return v10 Label_7: .line 208 56| const/high16 v10, #+4194304 (0x00400000 | 5.87747e-39) 58| return v10 59| nop Label_8: .line 193 60| 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 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 470 19| if-ne v12, v13, Label_1 .line 471 21| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 22| return v7 Label_1: .line 473 23| instance-of v8, v13, com.android.calendarcommon2.EventRecurrence 25| if-nez v8, Label_2 .line 474 27| return v7 Label_2: 28| move-object v6, v13 .line 477 29| check-cast v6, com.android.calendarcommon2.EventRecurrence .line 478 .local v6, "er", com.android.calendarcommon2.EventRecurrence 31| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.startDate 33| if-nez v8, Label_6 .line 479 35| iget-object v8, v6, com.android.calendarcommon2.EventRecurrence.startDate 37| if-nez v8, Label_5 Label_3: .line 480 39| iget v8, v12, com.android.calendarcommon2.EventRecurrence.freq 41| iget v9, v6, com.android.calendarcommon2.EventRecurrence.freq 43| if-ne v8, v9, Label_5 .line 481 45| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.until 47| if-nez v8, Label_7 49| iget-object v8, v6, com.android.calendarcommon2.EventRecurrence.until 51| if-nez v8, Label_5 Label_4: .line 482 53| iget v8, v12, com.android.calendarcommon2.EventRecurrence.count 55| iget v9, v6, com.android.calendarcommon2.EventRecurrence.count 57| if-ne v8, v9, Label_5 .line 483 59| iget v8, v12, com.android.calendarcommon2.EventRecurrence.interval 61| iget v9, v6, com.android.calendarcommon2.EventRecurrence.interval 63| if-ne v8, v9, Label_5 .line 484 65| iget v8, v12, com.android.calendarcommon2.EventRecurrence.wkst 67| iget v9, v6, com.android.calendarcommon2.EventRecurrence.wkst 69| if-ne v8, v9, Label_5 .line 485 71| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bysecond 73| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bysecondCount 75| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.bysecond 77| iget v11, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount 79| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 82| move-result v8 .line 478 83| if-eqz v8, Label_5 .line 486 85| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byminute 87| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byminuteCount 89| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.byminute 91| iget v11, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount 93| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 96| move-result v8 .line 478 97| if-eqz v8, Label_5 .line 487 99| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byhour 101| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byhourCount 103| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.byhour 105| iget v11, v6, com.android.calendarcommon2.EventRecurrence.byhourCount 107| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 110| move-result v8 .line 478 111| if-eqz v8, Label_5 .line 488 113| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byday 115| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 117| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.byday 119| iget v11, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 121| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 124| move-result v8 .line 478 125| if-eqz v8, Label_5 .line 489 127| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bydayNum 129| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 131| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.bydayNum 133| iget v11, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 135| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 138| move-result v8 .line 478 139| if-eqz v8, Label_5 .line 490 141| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bymonthday 143| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 145| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.bymonthday 147| iget v11, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 149| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 152| move-result v8 .line 478 153| if-eqz v8, Label_5 .line 491 155| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byyearday 157| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byyeardayCount 159| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.byyearday 161| iget v11, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount 163| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 166| move-result v8 .line 478 167| if-eqz v8, Label_5 .line 492 169| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byweekno 171| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byweeknoCount 173| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.byweekno 175| iget v11, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount 177| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 180| move-result v8 .line 478 181| if-eqz v8, Label_5 .line 493 183| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bymonth 185| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bymonthCount 187| iget-object v10, v6, com.android.calendarcommon2.EventRecurrence.bymonth 189| iget v11, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount 191| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 194| move-result v8 .line 478 195| if-eqz v8, Label_5 .line 494 197| iget-object v7, v12, com.android.calendarcommon2.EventRecurrence.bysetpos 199| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bysetposCount 201| iget-object v9, v6, com.android.calendarcommon2.EventRecurrence.bysetpos 203| iget v10, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount 205| invoke-static {v7,v8,v9,v10}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 208| move-result v7 Label_5: .line 478 209| return v7 Label_6: .line 479 210| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.startDate 212| iget-object v9, v6, com.android.calendarcommon2.EventRecurrence.startDate 214| invoke-static {v8,v9}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 217| move-result v8 218| if-nez v8, Label_5 220| goto/16 Label_3 Label_7: .line 481 222| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.until 224| iget-object v9, v6, com.android.calendarcommon2.EventRecurrence.until 226| invoke-virtual {v8,v9}, java.lang.String.equals(java.lang.Object):boolean 229| move-result v8 .line 478 230| if-eqz v8, Label_5 232| goto/16 Label_4 } method com.android.calendarcommon2.EventRecurrence.hashCode():int { .src "EventRecurrence.java" .line 499 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 499 9| new-instance v12, java.lang.UnsupportedOperationException 11| invoke-direct {v12}, java.lang.UnsupportedOperationException.():void 14| throw v12 } method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void { .params "recur" .src "EventRecurrence.java" .line 591 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v9, #+0 (0x00000000 | 0.00000) .line 591 25| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void .line 593 28| const/4 v3, #+0 (0x00000000 | 0.00000) .line 596 .local v3, "parseFlags", int 29| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String 32| move-result-object v8 33| const-string/jumbo v10, ";" 36| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 39| move-result-object v6 .line 600 .local v6, "parts", java.lang.String[] 40| array-length v10, v6 41| move v8, v9 Label_1: 42| if-ge v8, v10, Label_8 44| aget-object v5, v6, v8 .line 602 .local v5, "part", java.lang.String 46| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 49| move-result v11 50| if-eqz v11, Label_3 Label_2: .line 600 52| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 54| goto/16 Label_1 Label_3: .line 605 56| const/16 v11, #+61 (0x0000003d | 8.54792e-44) 58| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int 61| move-result v0 .line 606 .local v0, "equalIndex", int 62| if-gtz v0, Label_4 .line 608 64| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 66| new-instance v9, java.lang.StringBuilder 68| invoke-direct {v9}, java.lang.StringBuilder.():void 71| const-string/jumbo v10, "Missing LHS in " 74| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v9 78| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v9 82| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v9 86| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 89| throw v8 Label_4: .line 611 90| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String 93| move-result-object v2 .line 612 .local v2, "lhs", java.lang.String 94| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45) 96| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String 99| move-result-object v7 .line 613 .local v7, "rhs", java.lang.String 100| invoke-virtual {v7}, java.lang.String.length():int 103| move-result v11 104| if-nez v11, Label_5 .line 614 106| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 108| new-instance v9, java.lang.StringBuilder 110| invoke-direct {v9}, java.lang.StringBuilder.():void 113| const-string/jumbo v10, "Missing RHS in " 116| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v9 120| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v9 124| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 127| move-result-object v9 128| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 131| throw v8 Label_5: .line 621 132| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap 134| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object 137| move-result-object v4 138| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser .line 622 .local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser 140| if-nez v4, Label_6 .line 623 142| const-string/jumbo v11, "X-" 145| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean 148| move-result v11 149| if-nez v11, Label_2 .line 627 151| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 153| new-instance v9, java.lang.StringBuilder 155| invoke-direct {v9}, java.lang.StringBuilder.():void 158| const-string/jumbo v10, "Couldn't find parser for " 161| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 164| move-result-object v9 165| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v9 169| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 172| move-result-object v9 173| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 176| throw v8 Label_6: .line 629 177| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int 180| move-result v1 .line 630 .local v1, "flag", int 181| and-int v11, v3, v1 183| if-eqz v11, Label_7 .line 631 185| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 187| new-instance v9, java.lang.StringBuilder 189| invoke-direct {v9}, java.lang.StringBuilder.():void 192| const-string/jumbo v10, "Part " 195| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 198| move-result-object v9 199| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 202| move-result-object v9 203| const-string/jumbo v10, " was specified twice" 206| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v9 210| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 213| move-result-object v9 214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 217| throw v8 Label_7: .line 633 218| or-int/2addr v3, v1 219| 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 221| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41) 223| if-nez v8, Label_9 .line 639 225| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40) 227| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst Label_9: .line 643 229| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 231| if-nez v8, Label_10 .line 644 233| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 235| const-string/jumbo v9, "Must specify a FREQ value" 238| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 241| throw v8 Label_10: .line 648 242| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45) 244| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 245| if-ne v8, v9, Label_11 .line 652 247| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG 249| new-instance v9, java.lang.StringBuilder 251| invoke-direct {v9}, java.lang.StringBuilder.():void 254| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: " 257| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 260| move-result-object v9 261| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 264| move-result-object v9 265| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 268| move-result-object v9 269| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int Label_11: .line 655 272| return-void } method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean { .src "EventRecurrence.java" .line 397 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 397 11| iget v10, v13, com.android.calendarcommon2.EventRecurrence.freq 13| if-eq v10, v12, Label_1 .line 398 15| return v11 Label_1: .line 401 16| iget v7, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 402 .local v7, "count", int 18| if-eq v7, v12, Label_2 .line 403 20| return v11 Label_2: .line 406 21| const/4 v9, #+0 (0x00000000 | 0.00000) Label_3: .local v9, "i", int 22| if-ge v9, v7, Label_6 .line 407 24| iget-object v10, v13, com.android.calendarcommon2.EventRecurrence.byday 26| aget v8, v10, v9 .line 408 .local v8, "day", int 28| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 30| if-eq v8, v10, Label_4 32| const/high16 v10, #+4194304 (0x00400000 | 5.87747e-39) 34| if-ne v8, v10, Label_5 Label_4: .line 409 36| return v11 Label_5: .line 406 37| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 39| goto/16 Label_3 Label_6: .line 413 .end_local v8 41| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 42| return v10 } method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void { .params "date" .src "EventRecurrence.java" .line 160 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 160 18| iput-object v13, v12, com.android.calendarcommon2.EventRecurrence.startDate .line 161 20| return-void } method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String { .src "EventRecurrence.java" .line 323 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 323 9| new-instance v9, java.lang.StringBuilder 11| invoke-direct {v9}, java.lang.StringBuilder.():void .line 325 .local v9, "s", java.lang.StringBuilder 14| const-string/jumbo v10, "FREQ=" 17| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 326 20| iget v10, v13, com.android.calendarcommon2.EventRecurrence.freq 22| packed-switch v10, Label_16 Label_1: .line 351 25| iget-object v10, v13, com.android.calendarcommon2.EventRecurrence.until 27| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 30| move-result v10 31| if-nez v10, Label_2 .line 352 33| const-string/jumbo v10, ";UNTIL=" 36| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 353 39| iget-object v10, v13, com.android.calendarcommon2.EventRecurrence.until 41| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 356 44| iget v10, v13, com.android.calendarcommon2.EventRecurrence.count 46| if-eqz v10, Label_3 .line 357 48| const-string/jumbo v10, ";COUNT=" 51| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 358 54| iget v10, v13, com.android.calendarcommon2.EventRecurrence.count 56| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 361 59| iget v10, v13, com.android.calendarcommon2.EventRecurrence.interval 61| if-eqz v10, Label_4 .line 362 63| const-string/jumbo v10, ";INTERVAL=" 66| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 363 69| iget v10, v13, com.android.calendarcommon2.EventRecurrence.interval 71| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_4: .line 366 74| iget v10, v13, com.android.calendarcommon2.EventRecurrence.wkst 76| if-eqz v10, Label_5 .line 367 78| const-string/jumbo v10, ";WKST=" 81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 368 84| iget v10, v13, com.android.calendarcommon2.EventRecurrence.wkst 86| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 89| move-result-object v10 90| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_5: .line 371 93| const-string/jumbo v10, ";BYSECOND=" 96| iget v11, v13, com.android.calendarcommon2.EventRecurrence.bysecondCount 98| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.bysecond 100| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 372 103| const-string/jumbo v10, ";BYMINUTE=" 106| iget v11, v13, com.android.calendarcommon2.EventRecurrence.byminuteCount 108| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.byminute 110| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 373 113| const-string/jumbo v10, ";BYSECOND=" 116| iget v11, v13, com.android.calendarcommon2.EventRecurrence.byhourCount 118| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.byhour 120| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 376 123| iget v7, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .line 377 .local v7, "count", int 125| if-lez v7, Label_15 .line 378 127| const-string/jumbo v10, ";BYDAY=" 130| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 379 133| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) .line 380 135| const/4 v8, #+0 (0x00000000 | 0.00000) Label_6: .local v8, "i", int 136| if-ge v8, v7, Label_14 .line 381 138| invoke-direct {v13,v9,v8}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void .line 382 141| const-string/jumbo v10, "," 144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 380 147| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 149| goto/16 Label_6 Label_7: .line 329 .end_local v7 .end_local v8 151| const-string/jumbo v10, "SECONDLY" 154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 157| goto/16 Label_1 Label_8: .line 332 159| const-string/jumbo v10, "MINUTELY" 162| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| goto/16 Label_1 Label_9: .line 335 167| const-string/jumbo v10, "HOURLY" 170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| goto/16 Label_1 Label_10: .line 338 175| const-string/jumbo v10, "DAILY" 178| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 181| goto/16 Label_1 Label_11: .line 341 183| const-string/jumbo v10, "WEEKLY" 186| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| goto/16 Label_1 Label_12: .line 344 191| const-string/jumbo v10, "MONTHLY" 194| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 197| goto/16 Label_1 Label_13: .line 347 199| const-string/jumbo v10, "YEARLY" 202| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 205| goto/16 Label_1 Label_14: .line 384 .restart_local v7 .restart_local v8 207| invoke-direct {v13,v9,v7}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void Label_15: .line 387 .end_local v8 210| const-string/jumbo v10, ";BYMONTHDAY=" 213| iget v11, v13, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 215| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.bymonthday 217| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 388 220| const-string/jumbo v10, ";BYYEARDAY=" 223| iget v11, v13, com.android.calendarcommon2.EventRecurrence.byyeardayCount 225| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.byyearday 227| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 389 230| const-string/jumbo v10, ";BYWEEKNO=" 233| iget v11, v13, com.android.calendarcommon2.EventRecurrence.byweeknoCount 235| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.byweekno 237| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 390 240| const-string/jumbo v10, ";BYMONTH=" 243| iget v11, v13, com.android.calendarcommon2.EventRecurrence.bymonthCount 245| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.bymonth 247| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 391 250| const-string/jumbo v10, ";BYSETPOS=" 253| iget v11, v13, com.android.calendarcommon2.EventRecurrence.bysetposCount 255| iget-object v12, v13, com.android.calendarcommon2.EventRecurrence.bysetpos 257| invoke-static {v9,v10,v11,v12}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 393 260| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 263| move-result-object v10 264| return-object v10 .line 326 265| nop Label_16: 266| 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 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 418 18| invoke-direct {v12}, java.lang.Object.():void .line 420 21| new-instance v10, android.text.format.Time 23| const-string/jumbo v11, "UTC" 26| invoke-direct {v10,v11}, android.text.format.Time.(java.lang.String):void 29| iput-object v10, v12, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 421 31| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 496 25| const/4 v4, #+0 (0x00000000 | 0.00000) .line 504 .local v4, "days", int 26| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 27| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int 30| move-result v8 .line 507 .local v8, "lastDayThisMonth", int 31| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .line 508 .local v3, "count", int 33| if-lez v3, Label_12 .line 510 35| iget v7, v13, android.text.format.Time.monthDay Label_1: .line 511 .local v7, "j", int 37| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 39| if-lt v7, v10, Label_2 .line 512 41| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN) 43| goto/16 Label_1 Label_2: .line 514 45| iget v5, v13, android.text.format.Time.weekDay .line 515 .local v5, "first", int 47| if-lt v5, v7, Label_7 .line 516 49| sub-int v10, v5, v7 51| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 525 53| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday .line 526 .local v0, "byday", int[] 55| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum .line 527 .local v1, "bydayNum", int[] 57| const/4 v6, #+0 (0x00000000 | 0.00000) Label_4: .local v6, "i", int 58| if-ge v6, v3, Label_12 .line 528 60| aget v9, v1, v6 .line 529 .local v9, "v", int 62| aget v10, v0, v6 64| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 67| move-result v10 68| sub-int/2addr v10, v5 69| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 530 71| if-gtz v7, Label_5 .line 531 73| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) Label_5: .line 533 75| if-nez v9, Label_8 Label_6: .line 535 77| if-gt v7, v8, Label_9 .line 538 79| shl-int v10, v12, v7 81| or-int/2addr v4, v10 .line 535 82| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 84| goto/16 Label_6 Label_7: .line 518 .end_local v0 .end_local v1 .end_local v6 .end_local v9 86| sub-int v10, v5, v7 88| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44) 90| goto/16 Label_3 Label_8: .line 541 .restart_local v0 .restart_local v1 .restart_local v6 .restart_local v9 92| if-lez v9, Label_10 .line 544 94| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN) 96| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) 98| add-int/2addr v7, v10 .line 545 99| if-gt v7, v8, Label_9 .line 549 101| shl-int v10, v12, v7 103| or-int/2addr v4, v10 Label_9: .line 527 104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 106| goto/16 Label_4 Label_10: .line 555 108| if-gt v7, v8, Label_11 110| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 112| goto/16 Label_10 Label_11: .line 561 114| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45) 116| add-int/2addr v7, v10 .line 562 117| if-lt v7, v12, Label_9 .line 565 119| shl-int v10, v12, v7 121| or-int/2addr v4, v10 122| goto/16 Label_9 Label_12: .line 575 .end_local v0 .end_local v1 .end_local v5 .end_local v6 .end_local v7 .end_local v9 124| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq 126| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 127| if-le v10, v11, Label_22 .line 576 129| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 577 131| if-eqz v3, Label_22 .line 578 133| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday .line 579 .local v2, "bymonthday", int[] 135| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 137| if-nez v10, Label_16 .line 580 139| const/4 v6, #+0 (0x00000000 | 0.00000) Label_13: .restart_local v6 140| if-ge v6, v3, Label_22 .line 581 142| aget v9, v2, v6 .line 582 .restart_local v9 144| if-ltz v9, Label_15 .line 583 146| shl-int v10, v12, v9 148| or-int/2addr v4, v10 Label_14: .line 580 149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 151| goto/16 Label_13 Label_15: .line 585 153| add-int v10, v8, v9 155| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 586 .restart_local v7 157| if-lt v7, v12, Label_14 159| if-gt v7, v8, Label_14 .line 587 161| shl-int v10, v12, v7 163| or-int/2addr v4, v10 164| goto/16 Label_14 Label_16: .line 594 .end_local v6 .end_local v7 .end_local v9 166| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_17: .restart_local v7 167| if-gt v7, v8, Label_22 .line 596 169| shl-int v10, v12, v7 171| and-int/2addr v10, v4 172| if-eqz v10, Label_19 .line 597 174| const/4 v6, #+0 (0x00000000 | 0.00000) Label_18: .restart_local v6 175| if-ge v6, v3, Label_21 .line 598 177| aget v10, v2, v6 179| if-ne v10, v7, Label_20 Label_19: .line 594 .end_local v6 181| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 183| goto/16 Label_17 Label_20: .line 597 .restart_local v6 185| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 187| goto/16 Label_18 Label_21: .line 602 189| shl-int v10, v12, v7 191| not-int v10, v10 192| and-int/2addr v4, v10 193| goto/16 Label_19 Label_22: .line 609 .end_local v2 .end_local v6 .end_local v7 195| return v4 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean { .params "iterator", "day" .src "RecurrenceProcessor.java" .line 432 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) 28| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 432 29| iget v5, v12, android.text.format.Time.year .line 433 .local v5, "realYear", int 31| iget v4, v12, android.text.format.Time.month .line 435 .local v4, "realMonth", int 33| const/4 v6, #+0 (0x00000000 | 0.00000) .line 443 .local v6, "t", android.text.format.Time 34| if-lt v13, v7, Label_1 36| const/16 v9, #+28 (0x0000001c | 3.92364e-44) 38| if-le v13, v9, Label_2 Label_1: .line 445 40| iget-object v6, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 446 .local v6, "t", android.text.format.Time 42| invoke-virtual {v6,v13,v4,v5}, android.text.format.Time.set(int, int, int):void .line 447 45| invoke-static {v6}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 448 48| iget v5, v6, android.text.format.Time.year .line 449 50| iget v4, v6, android.text.format.Time.month .line 450 52| iget v13, v6, android.text.format.Time.monthDay Label_2: .line 463 .end_local v6 54| iget v9, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear 56| if-ne v5, v9, Label_3 58| iget v9, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth 60| if-eq v4, v9, Label_5 Label_3: .line 464 62| if-nez v6, Label_4 .line 465 64| iget-object v6, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 466 .restart_local v6 66| invoke-virtual {v6,v13,v4,v5}, android.text.format.Time.set(int, int, int):void .line 467 69| invoke-static {v6}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void Label_4: .line 475 .end_local v6 72| iput v5, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 476 74| iput v4, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 477 76| iget-object v9, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR 78| invoke-static {v6,v9}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int 81| move-result v9 82| iput v9, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays Label_5: .line 482 84| iget v9, v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays 86| shl-int v10, v7, v13 88| and-int/2addr v9, v10 89| if-eqz v9, Label_7 Label_6: 91| return v7 Label_7: 92| move v7, v8 93| goto/16 Label_6 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void { .params "r" .src "RecurrenceProcessor.java" .line 425 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 425 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| iput v11, v12, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 426 21| const/4 v11, #-1 (0xffffffff | NaN) 22| iput v11, v12, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 427 24| iput-object v13, v12, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR .line 428 26| 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 36 9| invoke-direct {v13}, java.lang.Object.():void .line 28 12| new-instance v11, android.text.format.Time 14| const-string/jumbo v12, "UTC" 17| invoke-direct {v11,v12}, android.text.format.Time.(java.lang.String):void 20| iput-object v11, v13, com.android.calendarcommon2.RecurrenceProcessor.mIterator .line 29 22| new-instance v11, android.text.format.Time 24| const-string/jumbo v12, "UTC" 27| invoke-direct {v11,v12}, android.text.format.Time.(java.lang.String):void 30| iput-object v11, v13, com.android.calendarcommon2.RecurrenceProcessor.mUntil .line 30 32| new-instance v11, java.lang.StringBuilder 34| invoke-direct {v11}, java.lang.StringBuilder.():void 37| iput-object v11, v13, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder .line 31 39| new-instance v11, android.text.format.Time 41| const-string/jumbo v12, "UTC" 44| invoke-direct {v11,v12}, android.text.format.Time.(java.lang.String):void 47| iput-object v11, v13, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 32 49| new-instance v11, com.android.calendarcommon2.RecurrenceProcessor$DaySet 51| const/4 v12, #+0 (0x00000000 | 0.00000) 52| invoke-direct {v11,v12}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void 55| iput-object v11, v13, com.android.calendarcommon2.RecurrenceProcessor.mDays .line 38 57| 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 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 198 18| iget v5, v12, com.android.calendarcommon2.EventRecurrence.freq .line 200 .local v5, "freq", int 20| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 21| if-lt v8, v5, Label_1 .line 202 23| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bymonthCount 25| if-lez v8, Label_1 .line 203 27| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bymonth 29| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 204 31| iget v10, v13, android.text.format.Time.month 33| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 203 35| invoke-static {v8,v9,v10}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean 38| move-result v4 .line 205 .local v4, "found", boolean 39| if-nez v4, Label_1 .line 206 41| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 42| return v8 Label_1: .line 210 .end_local v4 43| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 44| if-lt v8, v5, Label_2 .line 213 46| iget v8, v12, com.android.calendarcommon2.EventRecurrence.byweeknoCount 48| if-lez v8, Label_2 .line 214 50| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byweekno 52| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 215 54| invoke-virtual {v13}, android.text.format.Time.getWeekNumber():int 57| move-result v10 .line 216 58| const/16 v11, #+9 (0x00000009 | 1.26117e-44) 60| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 63| move-result v11 .line 214 64| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 67| move-result v4 .line 217 .restart_local v4 68| if-nez v4, Label_2 .line 218 70| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 71| return v8 Label_2: .line 222 .end_local v4 72| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 73| if-lt v8, v5, Label_6 .line 224 75| iget v8, v12, com.android.calendarcommon2.EventRecurrence.byyeardayCount 77| if-lez v8, Label_3 .line 225 79| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byyearday 81| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 226 83| iget v10, v13, android.text.format.Time.yearDay 85| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 87| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 90| move-result v11 .line 225 91| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 94| move-result v4 .line 227 .restart_local v4 95| if-nez v4, Label_3 .line 228 97| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 98| return v8 Label_3: .line 232 .end_local v4 99| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 101| if-lez v8, Label_4 .line 233 103| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bymonthday 105| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 234 107| iget v10, v13, android.text.format.Time.monthDay .line 235 109| const/4 v11, #+4 (0x00000004 | 5.60519e-45) 110| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 113| move-result v11 .line 233 114| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 117| move-result v4 .line 236 .restart_local v4 118| if-nez v4, Label_4 .line 237 120| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 121| return v8 Label_4: .line 243 .end_local v4 122| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 124| if-lez v8, Label_6 .line 244 126| iget-object v3, v12, com.android.calendarcommon2.EventRecurrence.byday .line 245 .local v3, "a", int[] 128| iget v2, v12, com.android.calendarcommon2.EventRecurrence.bydayCount .line 246 .local v2, "N", int 130| iget v8, v13, android.text.format.Time.weekDay 132| invoke-static {v8}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 135| move-result v7 .line 247 .local v7, "v", int 136| const/4 v6, #+0 (0x00000000 | 0.00000) Label_5: .local v6, "i", int 137| if-ge v6, v2, Label_8 .line 248 139| aget v8, v3, v6 141| if-ne v8, v7, Label_7 Label_6: .line 255 .end_local v2 .end_local v3 .end_local v6 .end_local v7 143| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 144| if-lt v8, v5, Label_9 .line 257 146| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byhour 148| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byhourCount .line 258 150| iget v10, v13, android.text.format.Time.hour .line 259 152| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 153| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 156| move-result v11 .line 257 157| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 160| move-result v4 .line 260 .restart_local v4 161| if-nez v4, Label_9 .line 261 163| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 164| return v8 Label_7: .line 247 .end_local v4 .restart_local v2 .restart_local v3 .restart_local v6 .restart_local v7 165| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 167| goto/16 Label_5 Label_8: .line 252 169| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 170| return v8 Label_9: .line 264 .end_local v2 .end_local v3 .end_local v6 .end_local v7 171| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 172| if-lt v8, v5, Label_10 .line 266 174| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.byminute 176| iget v9, v12, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 267 178| iget v10, v13, android.text.format.Time.minute .line 268 180| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 181| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 184| move-result v11 .line 266 185| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 188| move-result v4 .line 269 .restart_local v4 189| if-nez v4, Label_10 .line 270 191| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 192| return v8 Label_10: .line 273 .end_local v4 193| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 194| if-lt v8, v5, Label_11 .line 275 196| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bysecond 198| iget v9, v12, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 276 200| iget v10, v13, android.text.format.Time.second .line 277 202| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 203| invoke-virtual {v13,v11}, android.text.format.Time.getActualMaximum(int):int 206| move-result v11 .line 275 207| invoke-static {v8,v9,v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 210| move-result v4 .line 278 .restart_local v4 211| if-nez v4, Label_11 .line 279 213| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 215| return v8 Label_11: .line 283 .end_local v4 216| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bysetposCount 218| if-lez v8, Label_13 .line 286 220| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 221| if-ne v5, v8, Label_16 223| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 225| if-lez v8, Label_16 .line 288 227| iget v8, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 229| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) Label_12: .restart_local v6 231| if-ltz v6, Label_15 .line 289 233| iget-object v8, v12, com.android.calendarcommon2.EventRecurrence.bydayNum 235| aget v8, v8, v6 237| if-eqz v8, Label_14 .line 290 239| const-string/jumbo v8, "RecurrenceProcessor" 242| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 243| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 246| move-result v8 247| if-eqz v8, Label_13 .line 291 249| const-string/jumbo v8, "RecurrenceProcessor" 252| new-instance v9, java.lang.StringBuilder 254| invoke-direct {v9}, java.lang.StringBuilder.():void 257| const-string/jumbo v10, "BYSETPOS not supported with these rules: " 260| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 263| move-result-object v9 264| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 267| move-result-object v9 268| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 271| move-result-object v9 272| invoke-static {v8,v9}, android.util.Log.v(java.lang.String, java.lang.String):int Label_13: .line 310 .end_local v6 275| const/4 v8, #+0 (0x00000000 | 0.00000) 276| return v8 Label_14: .line 288 .restart_local v6 277| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 279| goto/16 Label_12 Label_15: .line 296 281| invoke-static {v12,v13}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean 284| move-result v8 285| if-nez v8, Label_13 .line 298 287| const/16 v8, #+9 (0x00000009 | 1.26117e-44) 289| return v8 Label_16: .line 301 .end_local v6 290| const-string/jumbo v8, "RecurrenceProcessor" 293| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 294| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 297| move-result v8 298| if-eqz v8, Label_13 .line 302 300| const-string/jumbo v8, "RecurrenceProcessor" 303| new-instance v9, java.lang.StringBuilder 305| invoke-direct {v9}, java.lang.StringBuilder.():void 308| const-string/jumbo v10, "BYSETPOS not supported with these rules: " 311| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 314| move-result-object v9 315| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 318| move-result-object v9 319| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 322| move-result-object v9 323| invoke-static {v8,v9}, android.util.Log.v(java.lang.String, java.lang.String):int 326| goto/16 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 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v12, #+0 (0x00000000 | 0.00000) .line 329 26| iget v10, v15, android.text.format.Time.weekDay 28| iget v11, v15, android.text.format.Time.monthDay 30| sub-int/2addr v10, v11 31| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44) 33| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45) .line 335 .local v5, "dotw", int 35| const/4 v0, #+0 (0x00000000 | 0.00000) .line 336 .local v0, "bydayMask", int 36| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 37| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 39| if-ge v6, v10, Label_2 .line 337 41| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday 43| aget v10, v10, v6 45| or-int/2addr v0, v10 .line 336 46| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_1 Label_2: .line 344 50| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 51| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int 54| move-result v8 .line 345 .local v8, "maxDay", int 55| new-array v2, v8, int[] .line 346 .local v2, "daySet", int[] 57| const/4 v3, #+0 (0x00000000 | 0.00000) .line 348 .local v3, "daySetLength", int 58| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "md", int 59| move v4, v3 Label_3: .end_local v3 .local v4, "daySetLength", int 60| if-gt v9, v8, Label_6 .line 351 62| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 64| shl-int v1, v10, v5 .line 352 .local v1, "dayBit", int 66| and-int v10, v0, v1 68| if-eqz v10, Label_13 .line 353 70| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .restart_local v3 72| aput v9, v2, v4 Label_4: .line 356 74| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 357 76| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 77| if-ne v5, v10, Label_5 .line 358 79| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .line 348 80| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 82| move v4, v3 .end_local v3 .restart_local v4 83| goto/16 Label_3 Label_6: .line 365 .end_local v1 85| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount 87| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN) Label_7: 89| if-ltz v6, Label_12 .line 366 91| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos 93| aget v7, v10, v6 .line 367 .local v7, "index", int 95| if-lez v7, Label_10 .line 368 97| if-le v7, v4, Label_9 Label_8: .line 365 99| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 101| goto/16 Label_7 Label_9: .line 371 103| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN) 105| aget v10, v2, v10 107| iget v11, v15, android.text.format.Time.monthDay 109| if-ne v10, v11, Label_8 .line 372 111| return v13 Label_10: .line 374 112| if-gez v7, Label_11 .line 375 114| add-int v10, v4, v7 116| if-ltz v10, Label_8 .line 378 118| add-int v10, v4, v7 120| aget v10, v2, v10 122| iget v11, v15, android.text.format.Time.monthDay 124| if-ne v10, v11, Label_8 .line 379 126| return v13 Label_11: .line 383 127| new-instance v10, java.lang.RuntimeException 129| const-string/jumbo v11, "invalid bysetpos value" 132| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 135| throw v10 Label_12: .line 387 .end_local v7 136| return v12 Label_13: .restart_local v1 137| move v3, v4 .end_local v4 .restart_local v3 138| goto/16 Label_4 } method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean { .params "year" .src "RecurrenceProcessor.java" .line 1222 0| move/16 v15, v26 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1222 11| rem-int/lit8 v12, v13, #+4 (0x00000004 | 5.60519e-45) 13| if-nez v12, Label_2 15| rem-int/lit8 v12, v13, #+100 (0x00000064 | 1.40130e-43) 17| if-nez v12, Label_1 19| rem-int/lit16 v12, v13, #+400 (0x00000190 | 5.60519e-43) 21| if-nez v12, Label_2 Label_1: 23| return v10 Label_2: 24| move v10, v11 25| goto/16 Label_1 } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean { .params "a", "N", "v" .src "RecurrenceProcessor.java" .line 153 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 153 27| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "i", int 28| if-ge v9, v12, Label_3 .line 154 30| aget v10, v11, v9 32| if-ne v10, v13, Label_2 .line 155 34| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 35| return v10 Label_2: .line 153 36| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_1 Label_3: .line 158 40| const/4 v10, #+0 (0x00000000 | 0.00000) 41| return v10 } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean { .params "a", "N", "v", "max" .src "RecurrenceProcessor.java" .line 171 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 37| const/4 v8, #+0 (0x00000000 | 0.00000) .line 171 38| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 39| if-ge v6, v11, Label_4 .line 172 41| aget v7, v10, v6 .line 173 .local v7, "w", int 43| if-lez v7, Label_2 .line 174 45| if-ne v7, v12, Label_3 .line 175 47| return v9 Label_2: .line 178 48| add-int/2addr v13, v7 .line 179 49| if-ne v13, v12, Label_3 .line 180 51| return v9 Label_3: .line 171 52| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 54| goto/16 Label_1 Label_4: .line 184 .end_local v7 56| return v8 } method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int { .params "year", "month" .src "RecurrenceProcessor.java" .line 1248 0| move/16 v14, v26 3| move/16 v15, v27 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/16 v10, #+28 (0x0000001c | 3.92364e-44) .line 1248 20| sget-object v11, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH 22| aget v9, v11, v13 .line 1249 .local v9, "n", int 24| if-eq v9, v10, Label_1 .line 1250 26| return v9 Label_1: .line 1252 27| invoke-static {v12}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 30| move-result v11 31| if-eqz v11, Label_2 33| const/16 v10, #+29 (0x0000001d | 4.06377e-44) Label_2: 35| return v10 } method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long { .params "normalized" .src "RecurrenceProcessor.java" .line 1303 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1303 9| iget v9, v13, android.text.format.Time.year 11| int-to-long v9:v10, v9 12| const/16 v11, #+26 (0x0000001a | 3.64338e-44) 14| shl-long/2addr v9:v10, v11 15| iget v11, v13, android.text.format.Time.month 17| shl-int/lit8 v11, v11, #+22 (0x00000016 | 3.08286e-44) 19| int-to-long v11:v12, v11 20| add-long/2addr v9:v10, v11:v12 .line 1304 21| iget v11, v13, android.text.format.Time.monthDay 23| shl-int/lit8 v11, v11, #+17 (0x00000011 | 2.38221e-44) 25| int-to-long v11:v12, v11 .line 1303 26| add-long/2addr v9:v10, v11:v12 .line 1304 27| iget v11, v13, android.text.format.Time.hour 29| shl-int/lit8 v11, v11, #+12 (0x0000000c | 1.68156e-44) 31| int-to-long v11:v12, v11 .line 1303 32| add-long/2addr v9:v10, v11:v12 .line 1305 33| iget v11, v13, android.text.format.Time.minute 35| shl-int/lit8 v11, v11, #+6 (0x00000006 | 8.40779e-45) 37| int-to-long v11:v12, v11 .line 1303 38| add-long/2addr v9:v10, v11:v12 .line 1305 39| iget v11, v13, android.text.format.Time.second 41| int-to-long v11:v12, v11 .line 1303 42| add-long/2addr v9:v10, v11:v12 43| return-wide v9:v10 } method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void { .params "date", "val" .src "RecurrenceProcessor.java" .line 1309 0| move-object/16 v13, v26 3| move-wide/16 v14:v15, v27:v28 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 1309 18| const/16 v8, #+26 (0x0000001a | 3.64338e-44) 20| shr-long v8:v9, v12:v13, v8 22| long-to-int v8, v8:v9 23| iput v8, v11, android.text.format.Time.year .line 1310 25| const/16 v8, #+22 (0x00000016 | 3.08286e-44) 27| shr-long v8:v9, v12:v13, v8 29| long-to-int v8, v8:v9 30| and-int/lit8 v8, v8, #+15 (0x0000000f | 2.10195e-44) 32| iput v8, v11, android.text.format.Time.month .line 1311 34| const/16 v8, #+17 (0x00000011 | 2.38221e-44) 36| shr-long v8:v9, v12:v13, v8 38| long-to-int v8, v8:v9 39| and-int/lit8 v8, v8, #+31 (0x0000001f | 4.34403e-44) 41| iput v8, v11, android.text.format.Time.monthDay .line 1312 43| const/16 v8, #+12 (0x0000000c | 1.68156e-44) 45| shr-long v8:v9, v12:v13, v8 47| long-to-int v8, v8:v9 48| and-int/lit8 v8, v8, #+31 (0x0000001f | 4.34403e-44) 50| iput v8, v11, android.text.format.Time.hour .line 1313 52| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 53| shr-long v8:v9, v12:v13, v8 55| long-to-int v8, v8:v9 56| and-int/lit8 v8, v8, #+63 (0x0000003f | 8.82818e-44) 58| iput v8, v11, android.text.format.Time.minute .line 1314 60| const-wide/16 v8:v9, #+63 (0x0000003f | 8.82818e-44) 62| and-long/2addr v8:v9, v12:v13 63| long-to-int v8, v8:v9 64| iput v8, v11, android.text.format.Time.second .line 1315 66| return-void } method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void { .params "date" .src "RecurrenceProcessor.java" .line 1139 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const/16 v14, #+12 (0x0000000c | 1.68156e-44) .line 1139 14| iget v9, v15, android.text.format.Time.second .line 1140 .local v9, "second", int 16| iget v5, v15, android.text.format.Time.minute .line 1141 .local v5, "minute", int 18| iget v4, v15, android.text.format.Time.hour .line 1142 .local v4, "hour", int 20| iget v7, v15, android.text.format.Time.monthDay .line 1143 .local v7, "monthDay", int 22| iget v6, v15, android.text.format.Time.month .line 1144 .local v6, "month", int 24| iget v10, v15, android.text.format.Time.year .line 1146 .local v10, "year", int 26| if-gez v9, Label_6 28| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN) Label_1: 30| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44) .line 1147 .local v2, "addMinutes", int 32| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44) 34| sub-int/2addr v9, v13 .line 1148 35| add-int/2addr v5, v2 .line 1149 36| if-gez v5, Label_7 38| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN) Label_2: 40| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44) .line 1150 .local v1, "addHours", int 42| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44) 44| sub-int/2addr v5, v13 .line 1151 45| add-int/2addr v4, v1 .line 1152 46| if-gez v4, Label_8 48| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN) Label_3: 50| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44) .line 1153 .local v0, "addDays", int 52| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44) 54| sub-int/2addr v4, v13 .line 1154 55| add-int/2addr v7, v0 Label_4: .line 1159 56| if-gtz v7, Label_10 .line 1167 58| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 59| if-le v6, v13, Label_9 61| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 64| move-result v3 Label_5: .line 1168 .local v3, "days", int 65| add-int/2addr v7, v3 .line 1169 66| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 68| goto/16 Label_4 Label_6: .end_local v0 .end_local v1 .end_local v2 .end_local v3 70| move v13, v9 .line 1146 71| goto/16 Label_1 Label_7: .restart_local v2 73| move v13, v5 .line 1149 74| goto/16 Label_2 Label_8: .restart_local v1 76| move v13, v4 .line 1152 77| goto/16 Label_3 Label_9: .line 1167 .restart_local v0 79| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN) 81| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 84| move-result v3 .restart_local v3 85| goto/16 Label_5 Label_10: .line 1172 .end_local v3 87| if-gez v6, Label_13 .line 1173 89| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45) 91| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44) 93| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN) .line 1174 .local v12, "years", int 95| add-int/2addr v10, v12 .line 1175 96| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 98| sub-int/2addr v6, v13 Label_11: .line 1185 .end_local v12 99| if-nez v6, Label_12 .line 1186 101| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 104| move-result v11 .line 1187 .local v11, "yearLength", int 105| if-le v7, v11, Label_12 .line 1188 107| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 1189 109| sub-int/2addr v7, v11 Label_12: .line 1192 .end_local v11 110| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int 113| move-result v8 .line 1193 .local v8, "monthLength", int 114| if-le v7, v8, Label_14 .line 1194 116| sub-int/2addr v7, v8 .line 1195 117| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1196 119| if-lt v6, v14, Label_11 .line 1197 121| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN) .line 1198 123| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 125| goto/16 Label_11 Label_13: .line 1176 .end_local v8 127| if-lt v6, v14, Label_11 .line 1177 129| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44) .line 1178 .restart_local v12 131| add-int/2addr v10, v12 .line 1179 132| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 134| sub-int/2addr v6, v13 135| goto/16 Label_11 Label_14: .line 1205 .end_local v12 .restart_local v8 137| iput v9, v15, android.text.format.Time.second .line 1206 139| iput v5, v15, android.text.format.Time.minute .line 1207 141| iput v4, v15, android.text.format.Time.hour .line 1208 143| iput v7, v15, android.text.format.Time.monthDay .line 1209 145| iput v6, v15, android.text.format.Time.month .line 1210 147| iput v10, v15, android.text.format.Time.year .line 1211 149| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int 152| move-result v13 153| iput v13, v15, android.text.format.Time.weekDay .line 1212 155| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int 158| move-result v13 159| iput v13, v15, android.text.format.Time.yearDay .line 1213 161| return-void } method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean { .params "freq", "freqConstant", "count" .src "RecurrenceProcessor.java" .line 413 0| move/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 413 28| if-le v11, v12, Label_1 30| if-lez v13, Label_1 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 33| return v10 } method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1265 0| move/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1265 27| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 28| if-gt v12, v9, Label_1 .line 1266 30| add-int/lit8 v12, v12, #+12 (0x0000000c | 1.68156e-44) .line 1267 32| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) Label_1: .line 1269 34| mul-int/lit8 v9, v12, #+13 (0x0000000d | 1.82169e-44) 36| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN) 38| div-int/lit8 v9, v9, #+5 (0x00000005 | 7.00649e-45) 40| add-int/2addr v9, v13 41| add-int/2addr v9, v11 42| div-int/lit8 v10, v11, #+4 (0x00000004 | 5.60519e-45) 44| add-int/2addr v9, v10 45| div-int/lit8 v10, v11, #+100 (0x00000064 | 1.40130e-43) 47| sub-int/2addr v9, v10 48| div-int/lit16 v10, v11, #+400 (0x00000190 | 5.60519e-43) 50| add-int/2addr v9, v10 51| rem-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) 53| return v9 } method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1281 0| move/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1281 27| sget-object v10, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH 29| aget v10, v10, v12 31| add-int/2addr v10, v13 32| add-int/lit8 v9, v10, #-1 (0xffffffff | NaN) .line 1282 .local v9, "yearDay", int 34| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 35| if-lt v12, v10, Label_1 37| invoke-static {v11}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 40| move-result v10 41| if-eqz v10, Label_1 .line 1283 43| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1285 45| return v9 } method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int { .params "year" .src "RecurrenceProcessor.java" .line 1232 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 1232 9| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 12| move-result v12 13| if-eqz v12, Label_2 15| const/16 v12, #+366 (0x0000016e | 5.12875e-43) Label_1: 17| return v12 Label_2: 18| const/16 v12, #+365 (0x0000016d | 5.11474e-43) 20| goto/16 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 0| move-object/16 v62, v82 3| move-object/16 v63, v83 6| move-object/16 v64, v84 9| move-wide/16 v65:v66, v85:v86 12| move-wide/16 v67:v68, v87:v88 15| move/16 v69, v89 18| move-object/16 v70, v90 21| move-object/16 v61, v62 24| move-object/16 v62, v63 27| move-object/16 v63, v64 30| move-wide/16 v64:v65, v65:v66 33| move-wide/16 v66:v67, v67:v68 36| move/16 v68, v69 39| move-object/16 v69, v70 42| move-object/16 v60, v61 45| move-object/16 v61, v62 48| move-object/16 v62, v63 51| move-wide/16 v63:v64, v64:v65 54| move-wide/16 v65:v66, v66:v67 57| move/16 v67, v68 60| move-object/16 v68, v69 63| move-object/16 v59, v60 66| move-object/16 v60, v61 69| move-object/16 v61, v62 72| move-wide/16 v62:v63, v63:v64 75| move-wide/16 v64:v65, v65:v66 78| move/16 v66, v67 81| move-object/16 v67, v68 .local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet;" .prologue_end .line 739 84| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 740 87| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 90| move-result-wide v18:v19 .line 741 .local v18, "dtstartDateValue", long 91| const/4 v15, #+0 (0x00000000 | 0.00000) .line 752 .local v15, "count", int 92| if-eqz v66, Label_1 94| cmp-long v56, v18:v19, v62:v63 96| if-ltz v56, Label_1 .line 753 98| cmp-long v56, v18:v19, v64:v65 100| if-gez v56, Label_1 .line 754 102| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long 105| move-result-object v56 106| move-object/from16 v0, v67 108| move-object/from16 v1, v56 110| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean .line 755 113| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 758 114| move-object/from16 v0, v59 116| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 118| move-object/from16 v31, v0 .line 759 .local v31, "iterator", android.text.format.Time 120| move-object/from16 v0, v59 122| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil 124| move-object/from16 v45, v0 .line 760 .local v45, "until", android.text.format.Time 126| move-object/from16 v0, v59 128| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder 130| move-object/from16 v42, v0 .line 761 .local v42, "sb", java.lang.StringBuilder 132| move-object/from16 v0, v59 134| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 762 .local v4, "generated", android.text.format.Time 136| move-object/from16 v0, v59 138| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays 140| move-object/from16 v17, v0 .try_begin_1 .line 766 .local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet 142| move-object/from16 v0, v17 144| move-object/from16 v1, v61 146| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void .line 767 149| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN) 154| cmp-long v56, v64:v65, v56:v57 156| if-nez v56, Label_3 158| move-object/from16 v0, v61 160| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 162| move-object/from16 v56, v0 164| if-nez v56, Label_3 166| move-object/from16 v0, v61 168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 170| move/from16 v56, v0 172| if-nez v56, Label_3 .line 768 174| new-instance v56, com.android.calendarcommon2.DateException .line 769 176| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT." .line 768 179| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 182| throw v56 .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 Label_2: .line 1115 183| move-exception v20 .line 1116 .local v20, "e", com.android.calendarcommon2.DateException 184| const-string/jumbo v56, "RecurrenceProcessor" 187| new-instance v57, java.lang.StringBuilder 189| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 192| const-string/jumbo v58, "DateException with r=" 195| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 198| move-result-object v57 199| move-object/from16 v0, v57 201| move-object/from16 v1, v61 203| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 206| move-result-object v57 207| const-string/jumbo v58, " rangeStart=" 210| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v57 214| move-object/from16 v0, v57 216| move-wide/from16 v1:v2, v62:v63 218| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 221| move-result-object v57 .line 1117 222| const-string/jumbo v58, " rangeEnd=" .line 1116 225| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 228| move-result-object v57 229| move-object/from16 v0, v57 231| move-wide/from16 v1:v2, v64:v65 233| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 236| move-result-object v57 237| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 240| move-result-object v57 241| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1118 244| throw v20 Label_3: .try_begin_2 .line 774 .end_local v20 245| move-object/from16 v0, v61 247| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 249| move/from16 v26, v0 .line 775 .local v26, "freqAmount", int 251| move-object/from16 v0, v61 253| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 255| move/from16 v25, v0 .line 776 .local v25, "freq", int 257| packed-switch v25, Label_67 .line 804 260| new-instance v56, com.android.calendarcommon2.DateException 262| new-instance v57, java.lang.StringBuilder 264| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 267| const-string/jumbo v58, "bad freq=" 270| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 273| move-result-object v57 274| move-object/from16 v0, v57 276| move/from16 v1, v25 278| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 281| move-result-object v57 282| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 285| move-result-object v57 286| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 289| 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 290| move-exception v44 .line 1121 .local v44, "t", java.lang.RuntimeException 291| const-string/jumbo v56, "RecurrenceProcessor" 294| new-instance v57, java.lang.StringBuilder 296| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 299| const-string/jumbo v58, "RuntimeException with r=" 302| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 305| move-result-object v57 306| move-object/from16 v0, v57 308| move-object/from16 v1, v61 310| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 313| move-result-object v57 314| const-string/jumbo v58, " rangeStart=" 317| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 320| move-result-object v57 321| move-object/from16 v0, v57 323| move-wide/from16 v1:v2, v62:v63 325| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 328| move-result-object v57 .line 1122 329| const-string/jumbo v58, " rangeEnd=" .line 1121 332| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 335| move-result-object v57 336| move-object/from16 v0, v57 338| move-wide/from16 v1:v2, v64:v65 340| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 343| move-result-object v57 344| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 347| move-result-object v57 348| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1123 351| throw v44 Label_5: .line 779 .end_local v44 .restart_local v25 .restart_local v26 352| const/16 v27, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 806 .local v27, "freqField", int 354| if-gtz v26, Label_7 .line 807 356| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_7: .try_begin_3 .line 810 358| move-object/from16 v0, v61 360| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 811 .local v13, "bymonthCount", int 362| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 364| move/from16 v0, v25 366| move/from16 v1, v56 368| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 371| move-result v52 .line 812 .local v52, "usebymonth", boolean 372| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 374| move/from16 v0, v25 376| move/from16 v1, v56 378| if-lt v0, v1, Label_22 .line 813 380| move-object/from16 v0, v61 382| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 384| move/from16 v56, v0 386| if-gtz v56, Label_8 388| move-object/from16 v0, v61 390| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 392| move/from16 v56, v0 394| if-lez v56, Label_21 Label_8: 396| const/16 v49, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 814 .local v49, "useDays", boolean 398| move-object/from16 v0, v61 400| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount .line 815 .local v11, "byhourCount", int 402| const/16 v56, #+3 (0x00000003 | 4.20390e-45) 404| move/from16 v0, v25 406| move/from16 v1, v56 408| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 411| move-result v50 .line 816 .local v50, "usebyhour", boolean 412| move-object/from16 v0, v61 414| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 817 .local v12, "byminuteCount", int 416| const/16 v56, #+2 (0x00000002 | 2.80260e-45) 418| move/from16 v0, v25 420| move/from16 v1, v56 422| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 425| move-result v51 .line 818 .local v51, "usebyminute", boolean 426| move-object/from16 v0, v61 428| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 819 .local v14, "bysecondCount", int 430| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 432| move/from16 v0, v25 434| move/from16 v1, v56 436| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 439| move-result v53 .line 822 .local v53, "usebysecond", boolean 440| move-object/from16 v0, v31 442| move-object/from16 v1, v60 444| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .line 823 447| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 449| move/from16 v0, v27 451| move/from16 v1, v56 453| if-ne v0, v1, Label_10 .line 824 455| if-eqz v49, Label_10 .line 830 457| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 459| move/from16 v0, v56 461| move-object/from16 v1, v31 463| iput v0, v1, android.text.format.Time.monthDay Label_10: .line 835 465| move-object/from16 v0, v61 467| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 469| move-object/from16 v56, v0 471| if-eqz v56, Label_23 .line 837 473| move-object/from16 v0, v61 475| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 477| move-object/from16 v48, v0 .line 841 .local v48, "untilStr", java.lang.String 479| invoke-virtual/range {v48..v48}, java.lang.String.length():int 482| move-result v56 483| const/16 v57, #+15 (0x0000000f | 2.10195e-44) 485| move/from16 v0, v56 487| move/from16 v1, v57 489| if-ne v0, v1, Label_11 .line 842 491| new-instance v56, java.lang.StringBuilder 493| invoke-direct/range {v56..v56}, java.lang.StringBuilder.():void 496| move-object/from16 v0, v56 498| move-object/from16 v1, v48 500| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 503| move-result-object v56 504| const/16 v57, #+90 (0x0000005a | 1.26117e-43) 506| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 509| move-result-object v56 510| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String 513| move-result-object v48 Label_11: .line 845 514| move-object/from16 v0, v45 516| move-object/from16 v1, v48 518| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 850 521| move-object/from16 v0, v60 523| iget-object v0, v0, android.text.format.Time.timezone 525| move-object/from16 v56, v0 527| move-object/from16 v0, v45 529| move-object/from16 v1, v56 531| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 851 534| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 537| move-result-wide v46:v47 Label_12: .line 856 .end_local v48 .local v46, "untilDateValue", long 538| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 540| move-object/from16 v0, v42 542| move/from16 v1, v56 544| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void .line 857 547| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 549| move-object/from16 v0, v42 551| move/from16 v1, v56 553| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 866 556| const/16 v21, #+0 (0x00000000 | 0.00000) .line 867 .local v21, "eventEnded", boolean 558| const/16 v22, #+0 (0x00000000 | 0.00000) .local v22, "failsafe", int 560| move/from16 v23, v22 Label_13: .line 870 .end_local v22 .local v23, "failsafe", int 562| const/16 v39, #+0 (0x00000000 | 0.00000) .line 871 .local v39, "monthIndex", int 564| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45) .end_local v23 .restart_local v22 566| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42) 568| move/from16 v0, v23 570| move/from16 v1, v56 572| if-le v0, v1, Label_24 .line 872 574| const-string/jumbo v56, "RecurrenceProcessor" 577| new-instance v57, java.lang.StringBuilder 579| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 582| const-string/jumbo v58, "Recurrence processing stuck with r=" 585| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 588| move-result-object v57 589| move-object/from16 v0, v57 591| move-object/from16 v1, v61 593| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 596| move-result-object v57 597| const-string/jumbo v58, " rangeStart=" 600| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 603| move-result-object v57 604| move-object/from16 v0, v57 606| move-wide/from16 v1:v2, v62:v63 608| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 611| move-result-object v57 .line 873 612| const-string/jumbo v58, " rangeEnd=" .line 872 615| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 618| move-result-object v57 619| move-object/from16 v0, v57 621| move-wide/from16 v1:v2, v64:v65 623| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 626| move-result-object v57 627| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 630| move-result-object v57 631| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int Label_14: .line 1125 634| 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 635| const/16 v27, #+2 (0x00000002 | 2.80260e-45) .line 783 .restart_local v27 637| goto/16 Label_6 Label_16: .line 785 .end_local v27 639| const/16 v27, #+3 (0x00000003 | 4.20390e-45) .line 786 .restart_local v27 641| goto/16 Label_6 Label_17: .line 788 .end_local v27 643| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 789 .restart_local v27 645| goto/16 Label_6 Label_18: .line 791 .end_local v27 647| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 792 .restart_local v27 649| move-object/from16 v0, v61 651| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 653| move/from16 v56, v0 655| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45) .line 793 657| if-gtz v26, Label_6 .line 794 659| const/16 v26, #+7 (0x00000007 | 9.80909e-45) 661| goto/16 Label_6 Label_19: .line 798 .end_local v27 663| const/16 v27, #+5 (0x00000005 | 7.00649e-45) .line 799 .restart_local v27 665| goto/16 Label_6 Label_20: .line 801 .end_local v27 667| const/16 v27, #+6 (0x00000006 | 8.40779e-45) .line 802 .restart_local v27 669| goto/16 Label_6 Label_21: .line 813 .restart_local v13 .restart_local v52 671| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 673| goto/16 Label_9 Label_22: .line 812 .end_local v49 675| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 677| 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 679| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v46 684| goto/16 Label_12 Label_24: .line 877 .restart_local v21 .restart_local v22 .restart_local v39 686| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 879 689| move-object/from16 v0, v31 691| iget v10, v0, android.text.format.Time.year .line 880 .local v10, "iteratorYear", int 693| move-object/from16 v0, v31 695| iget v0, v0, android.text.format.Time.month 697| move/from16 v56, v0 699| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45) .line 881 .local v35, "iteratorMonth", int 701| move-object/from16 v0, v31 703| iget v0, v0, android.text.format.Time.monthDay 705| move/from16 v32, v0 .line 882 .local v32, "iteratorDay", int 707| move-object/from16 v0, v31 709| iget v0, v0, android.text.format.Time.hour 711| move/from16 v33, v0 .line 883 .local v33, "iteratorHour", int 713| move-object/from16 v0, v31 715| iget v0, v0, android.text.format.Time.minute 717| move/from16 v34, v0 .line 884 .local v34, "iteratorMinute", int 719| move-object/from16 v0, v31 721| iget v0, v0, android.text.format.Time.second 723| move/from16 v36, v0 .line 887 .local v36, "iteratorSecond", int 725| move-object/from16 v0, v31 727| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void Label_25: .line 892 730| if-eqz v52, Label_32 .line 893 732| move-object/from16 v0, v61 734| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth 736| move-object/from16 v56, v0 738| aget v9, v56, v39 Label_26: .line 895 .local v9, "month", int 740| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) .line 898 742| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 899 .local v16, "dayIndex", int 744| const/16 v37, #+0 (0x00000000 | 0.00000) .line 904 .local v37, "lastDayToExamine", int 746| if-eqz v49, Label_27 .line 908 748| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 750| move/from16 v0, v25 752| move/from16 v1, v56 754| if-ne v0, v1, Label_33 .line 926 756| move-object/from16 v0, v31 758| iget v0, v0, android.text.format.Time.weekDay 760| move/from16 v56, v0 .line 927 762| move-object/from16 v0, v61 764| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst 766| move/from16 v57, v0 768| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 771| move-result v57 .line 926 772| sub-int v56, v56, v57 774| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45) 776| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45) .line 928 .local v55, "weekStartAdj", int 778| move-object/from16 v0, v31 780| iget v0, v0, android.text.format.Time.monthDay 782| move/from16 v56, v0 784| sub-int v16, v56, v55 .line 929 786| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45) Label_27: .line 941 .end_local v55 788| if-eqz v49, Label_49 .line 942 790| move-object/from16 v0, v17 792| move-object/from16 v1, v31 794| move/from16 v2, v16 796| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean 799| move-result v56 800| if-nez v56, Label_34 .line 943 802| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) Label_28: .line 1060 804| if-eqz v49, Label_29 806| move/from16 v0, v16 808| move/from16 v1, v37 810| if-le v0, v1, Label_27 Label_29: .line 1061 812| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45) .line 1062 814| if-eqz v52, Label_30 816| move/from16 v0, v39 818| if-lt v0, v13, Label_25 Label_30: .line 1068 820| move-object/from16 v0, v31 822| iget v0, v0, android.text.format.Time.monthDay 824| move/from16 v41, v0 .line 1069 .local v41, "oldDay", int 826| move-object/from16 v0, v31 828| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void .line 1070 831| const/16 v40, #+1 (0x00000001 | 1.40130e-45) Label_31: .line 1072 .local v40, "n", int 833| mul-int v54, v26, v40 .line 1073 .local v54, "value", int 835| packed-switch v27, Label_68 .line 1099 838| new-instance v56, java.lang.RuntimeException 840| new-instance v57, java.lang.StringBuilder 842| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 845| const-string/jumbo v58, "bad field=" 848| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 851| move-result-object v57 852| move-object/from16 v0, v57 854| move/from16 v1, v27 856| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 859| move-result-object v57 860| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 863| move-result-object v57 864| invoke-direct/range {v56..v57}, java.lang.RuntimeException.(java.lang.String):void 867| throw v56 Label_32: .line 894 .end_local v9 .end_local v16 .end_local v37 .end_local v40 .end_local v41 .end_local v54 868| move/from16 v9, v35 .restart_local v9 870| goto/16 Label_26 Label_33: .line 932 .restart_local v16 .restart_local v37 872| const/16 v56, #+4 (0x00000004 | 5.60519e-45) .line 931 874| move/from16 v0, v56 876| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int 879| move-result v37 880| goto/16 Label_27 Label_34: .line 946 882| move/from16 v8, v16 Label_35: .line 954 .local v8, "day", int 884| const/16 v30, #+0 (0x00000000 | 0.00000) Label_36: .line 956 .local v30, "hourIndex", int 886| if-eqz v50, Label_50 .line 957 888| move-object/from16 v0, v61 890| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour 892| move-object/from16 v56, v0 894| aget v7, v56, v30 Label_37: .line 962 .local v7, "hour", int 896| const/16 v38, #+0 (0x00000000 | 0.00000) Label_38: .line 964 .local v38, "minuteIndex", int 898| if-eqz v51, Label_51 .line 965 900| move-object/from16 v0, v61 902| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute 904| move-object/from16 v56, v0 906| aget v6, v56, v38 Label_39: .line 970 .local v6, "minute", int 908| const/16 v43, #+0 (0x00000000 | 0.00000) Label_40: .line 972 .local v43, "secondIndex", int 910| if-eqz v53, Label_52 .line 973 912| move-object/from16 v0, v61 914| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond 916| move-object/from16 v56, v0 918| aget v5, v56, v43 Label_41: .line 980 .local v5, "second", int 920| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void .line 981 923| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 983 926| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 929| move-result-wide v28:v29 .line 987 .local v28, "genDateValue", long 930| cmp-long v56, v28:v29, v18:v19 932| if-ltz v56, Label_45 .line 992 934| move-object/from16 v0, v61 936| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int 939| move-result v24 .line 993 .local v24, "filtered", int 940| if-nez v24, Label_45 .line 1009 942| cmp-long v56, v18:v19, v28:v29 944| if-nez v56, Label_54 946| if-eqz v66, Label_54 .line 1011 948| cmp-long v56, v18:v19, v62:v63 950| if-ltz v56, Label_54 .line 1012 952| cmp-long v56, v18:v19, v64:v65 954| if-gez v56, Label_53 956| const/16 v56, #+1 (0x00000001 | 1.40130e-45) Label_42: .line 1009 958| if-nez v56, Label_43 .line 1013 960| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) Label_43: .line 1017 962| cmp-long v56, v28:v29, v46:v47 964| if-gtz v56, Label_14 .line 1027 966| cmp-long v56, v28:v29, v64:v65 968| if-gez v56, Label_14 .line 1036 970| cmp-long v56, v28:v29, v62:v63 972| if-ltz v56, Label_44 .line 1040 974| if-eqz v66, Label_55 .line 1041 976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long 979| move-result-object v56 980| move-object/from16 v0, v67 982| move-object/from16 v1, v56 984| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean Label_44: .line 1047 987| move-object/from16 v0, v61 989| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 991| move/from16 v56, v0 993| if-lez v56, Label_45 995| move-object/from16 v0, v61 997| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 999| move/from16 v56, v0 1001| move/from16 v0, v56 1003| if-eq v0, v15, Label_14 Label_45: .line 1053 .end_local v24 1005| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45) .line 1054 1007| if-eqz v53, Label_46 1009| move/from16 v0, v43 1011| if-lt v0, v14, Label_40 Label_46: .line 1055 1013| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45) .line 1056 1015| if-eqz v51, Label_47 1017| move/from16 v0, v38 1019| if-lt v0, v12, Label_38 Label_47: .line 1057 1021| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45) .line 1058 1023| if-eqz v50, Label_48 1025| move/from16 v0, v30 1027| if-lt v0, v11, Label_36 Label_48: .line 1059 1029| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 1031| 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 1033| move/from16 v8, v32 .restart_local v8 1035| goto/16 Label_35 Label_50: .line 958 .restart_local v30 1037| move/from16 v7, v33 .restart_local v7 1039| goto/16 Label_37 Label_51: .line 966 .restart_local v38 1041| move/from16 v6, v34 .restart_local v6 1043| goto/16 Label_39 Label_52: .line 974 .restart_local v43 1045| move/from16 v5, v36 .restart_local v5 1047| goto/16 Label_41 Label_53: .line 1012 .restart_local v24 .restart_local v28 1049| const/16 v56, #+0 (0x00000000 | 0.00000) 1051| goto/16 Label_42 Label_54: .line 1009 1053| const/16 v56, #+0 (0x00000000 | 0.00000) 1055| goto/16 Label_42 Label_55: .line 1043 1057| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long 1060| move-result-object v56 1061| move-object/from16 v0, v67 1063| move-object/from16 v1, v56 1065| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean 1068| goto/16 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 1070| move-object/from16 v0, v31 1072| iget v0, v0, android.text.format.Time.second 1074| move/from16 v56, v0 1076| add-int v56, v56, v54 1078| move/from16 v0, v56 1080| move-object/from16 v1, v31 1082| iput v0, v1, android.text.format.Time.second Label_57: .line 1102 1084| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 1103 1087| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 1089| move/from16 v0, v27 1091| move/from16 v1, v56 1093| if-eq v0, v1, Label_66 1095| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 1097| move/from16 v0, v27 1099| move/from16 v1, v56 1101| if-eq v0, v1, Label_66 Label_58: 1103| move/from16 v23, v22 .end_local v22 .restart_local v23 1105| goto/16 Label_13 Label_59: .line 1078 .end_local v23 .restart_local v22 1107| move-object/from16 v0, v31 1109| iget v0, v0, android.text.format.Time.minute 1111| move/from16 v56, v0 1113| add-int v56, v56, v54 1115| move/from16 v0, v56 1117| move-object/from16 v1, v31 1119| iput v0, v1, android.text.format.Time.minute 1121| goto/16 Label_57 Label_60: .line 1081 1123| move-object/from16 v0, v31 1125| iget v0, v0, android.text.format.Time.hour 1127| move/from16 v56, v0 1129| add-int v56, v56, v54 1131| move/from16 v0, v56 1133| move-object/from16 v1, v31 1135| iput v0, v1, android.text.format.Time.hour 1137| goto/16 Label_57 Label_61: .line 1084 1139| move-object/from16 v0, v31 1141| iget v0, v0, android.text.format.Time.monthDay 1143| move/from16 v56, v0 1145| add-int v56, v56, v54 1147| move/from16 v0, v56 1149| move-object/from16 v1, v31 1151| iput v0, v1, android.text.format.Time.monthDay 1153| goto/16 Label_57 Label_62: .line 1087 1155| move-object/from16 v0, v31 1157| iget v0, v0, android.text.format.Time.month 1159| move/from16 v56, v0 1161| add-int v56, v56, v54 1163| move/from16 v0, v56 1165| move-object/from16 v1, v31 1167| iput v0, v1, android.text.format.Time.month 1169| goto/16 Label_57 Label_63: .line 1090 1171| move-object/from16 v0, v31 1173| iget v0, v0, android.text.format.Time.year 1175| move/from16 v56, v0 1177| add-int v56, v56, v54 1179| move/from16 v0, v56 1181| move-object/from16 v1, v31 1183| iput v0, v1, android.text.format.Time.year 1185| goto/16 Label_57 Label_64: .line 1093 1187| move-object/from16 v0, v31 1189| iget v0, v0, android.text.format.Time.monthDay 1191| move/from16 v56, v0 1193| add-int v56, v56, v54 1195| move/from16 v0, v56 1197| move-object/from16 v1, v31 1199| iput v0, v1, android.text.format.Time.monthDay 1201| goto/16 Label_57 Label_65: .line 1096 1203| move-object/from16 v0, v31 1205| iget v0, v0, android.text.format.Time.monthDay 1207| move/from16 v56, v0 1209| add-int v56, v56, v54 1211| move/from16 v0, v56 1213| move-object/from16 v1, v31 1215| iput v0, v1, android.text.format.Time.monthDay 1217| goto/16 Label_57 Label_66: .line 1106 1219| move-object/from16 v0, v31 1221| iget v0, v0, android.text.format.Time.monthDay 1223| move/from16 v56, v0 1225| move/from16 v0, v56 1227| move/from16 v1, v41 1229| if-eq v0, v1, Label_58 .line 1109 1231| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45) .line 1110 1233| move-object/from16 v0, v31 1235| 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 1238| goto/16 Label_31 Label_67: .line 776 1240| 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 1258| 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 0| move-object/16 v34, v54 3| move-object/16 v35, v55 6| move-object/16 v36, v56 9| move-wide/16 v37:v38, v57:v58 12| move-wide/16 v39:v40, v59:v60 15| move-object/16 v33, v34 18| move-object/16 v34, v35 21| move-object/16 v35, v36 24| move-wide/16 v36:v37, v37:v38 27| move-wide/16 v38:v39, v39:v40 30| move-object/16 v32, v33 33| move-object/16 v33, v34 36| move-object/16 v34, v35 39| move-wide/16 v35:v36, v36:v37 42| move-wide/16 v37:v38, v38:v39 45| move-object/16 v31, v32 48| move-object/16 v32, v33 51| move-object/16 v33, v34 54| move-wide/16 v34:v35, v35:v36 57| move-wide/16 v36:v37, v37:v38 .prologue_end .line 640 60| move-object/from16 v0, v32 62| iget-object v0, v0, android.text.format.Time.timezone 64| move-object/from16 v28, v0 .line 641 .local v28, "timezone", java.lang.String 66| move-object/from16 v0, v31 68| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 70| move-object/from16 v0, v28 72| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 642 75| move-object/from16 v0, v31 77| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated 79| move-object/from16 v0, v28 81| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 648 84| move-object/from16 v0, v31 86| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 88| move-wide/from16 v0:v1, v34:v35 90| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 649 93| move-object/from16 v0, v31 95| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 97| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 100| move-result-wide v6:v7 .line 652 .local v6, "rangeStartDateValue", long 101| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 103| cmp-long v3, v36:v37, v16:v17 105| if-eqz v3, Label_3 .line 653 107| move-object/from16 v0, v31 109| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 111| move-wide/from16 v0:v1, v36:v37 113| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 654 116| move-object/from16 v0, v31 118| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 120| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 123| move-result-wide v8:v9 Label_1: .line 659 .local v8, "rangeEndDateValue", long 124| new-instance v11, java.util.TreeSet 126| invoke-direct {v11}, java.util.TreeSet.():void .line 661 .local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet;" 129| move-object/from16 v0, v33 131| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules 133| if-eqz v3, Label_4 .line 662 135| move-object/from16 v0, v33 137| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules 139| const/4 v3, #+0 (0x00000000 | 0.00000) 140| array-length v0, v14 141| move/from16 v16, v0 143| move v13, v3 Label_2: 144| move/from16 v0, v16 146| if-ge v13, v0, Label_4 148| aget-object v5, v14, v13 .line 664 .local v5, "rrule", com.android.calendarcommon2.EventRecurrence 150| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 151| move-object/from16 v3, v31 153| move-object/from16 v4, v32 .line 663 155| 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 158| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) 160| move v13, v3 161| goto/16 Label_2 Label_3: .line 656 .end_local v5 .end_local v8 .end_local v11 163| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v8 168| goto/16 Label_1 Label_4: .line 667 .restart_local v11 170| move-object/from16 v0, v33 172| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates 174| if-eqz v3, Label_6 .line 668 176| move-object/from16 v0, v33 178| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates 180| const/4 v3, #+0 (0x00000000 | 0.00000) 181| array-length v10, v4 Label_5: 182| if-ge v3, v10, Label_6 184| aget-wide v22:v23, v4, v3 .line 671 .local v22, "dt", long 186| move-object/from16 v0, v31 188| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 190| move-wide/from16 v0:v1, v22:v23 192| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 672 195| move-object/from16 v0, v31 197| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 199| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 202| move-result-wide v24:v25 .line 673 .local v24, "dtvalue", long 203| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 206| move-result-object v13 207| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean .line 668 210| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 212| goto/16 Label_5 Label_6: .line 676 .end_local v22 .end_local v24 214| move-object/from16 v0, v33 216| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules 218| if-eqz v3, Label_8 .line 677 220| move-object/from16 v0, v33 222| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules 224| const/4 v3, #+0 (0x00000000 | 0.00000) 225| array-length v10, v4 Label_7: 226| if-ge v3, v10, Label_8 228| aget-object v15, v4, v3 .line 679 .local v15, "exrule", com.android.calendarcommon2.EventRecurrence 230| const/16 v20, #+0 (0x00000000 | 0.00000) 232| move-object/from16 v13, v31 234| move-object/from16 v14, v32 236| move-wide/from16 v16:v17, v6:v7 238| move-wide/from16 v18:v19, v8:v9 240| move-object/from16 v21, v11 .line 678 242| 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 245| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 247| goto/16 Label_7 Label_8: .line 682 .end_local v15 249| move-object/from16 v0, v33 251| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates 253| if-eqz v3, Label_10 .line 683 255| move-object/from16 v0, v33 257| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates 259| const/4 v3, #+0 (0x00000000 | 0.00000) 260| array-length v10, v4 Label_9: 261| if-ge v3, v10, Label_10 263| aget-wide v22:v23, v4, v3 .line 686 .restart_local v22 265| move-object/from16 v0, v31 267| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 269| move-wide/from16 v0:v1, v22:v23 271| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 687 274| move-object/from16 v0, v31 276| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 278| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 281| move-result-wide v24:v25 .line 688 .restart_local v24 282| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 285| move-result-object v13 286| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean .line 683 289| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 291| goto/16 Label_9 Label_10: .line 691 .end_local v22 .end_local v24 293| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean 296| move-result v3 297| if-eqz v3, Label_11 .line 694 299| const/4 v3, #+0 (0x00000000 | 0.00000) 300| new-array v3, v3, long[] 302| return-object v3 Label_11: .line 701 303| invoke-virtual {v11}, java.util.TreeSet.size():int 306| move-result v27 .line 702 .local v27, "len", int 307| move/from16 v0, v27 309| new-array v2, v0, long[] .line 703 .local v2, "dates", long[] 311| const/4 v12, #+0 (0x00000000 | 0.00000) .line 704 .local v12, "i", int 312| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 315| move-result-object v30 Label_12: .local v30, "val$iterator", java.util.Iterator 316| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean 319| move-result v3 320| if-eqz v3, Label_13 322| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object 325| move-result-object v29 326| check-cast v29, java.lang.Long .line 705 .local v29, "val", java.lang.Long 328| move-object/from16 v0, v31 330| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 332| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long 335| move-result-wide v16:v17 336| move-wide/from16 v0:v1, v16:v17 338| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void .line 706 341| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45) .end_local v12 .local v26, "i", int 343| move-object/from16 v0, v31 345| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 347| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 348| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 351| move-result-wide v16:v17 352| aput-wide v16:v17, v2, v12 354| move/from16 v12, v26 .end_local v26 .restart_local v12 356| goto/16 Label_12 Label_13: .line 708 .end_local v29 358| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move-object/16 v14, v27 12| move-object/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end 45| const/4 v8, #+0 (0x00000000 | 0.00000) .line 84 46| invoke-direct {v9}, java.lang.Object.():void .line 43 49| iput-object v8, v9, com.android.calendarcommon2.RecurrenceSet.rrules .line 44 51| iput-object v8, v9, com.android.calendarcommon2.RecurrenceSet.rdates .line 45 53| iput-object v8, v9, com.android.calendarcommon2.RecurrenceSet.exrules .line 46 55| iput-object v8, v9, com.android.calendarcommon2.RecurrenceSet.exdates .line 87 57| invoke-direct {v9,v10,v11,v12,v13}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .line 88 60| 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 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v24, v44 9| move-object/16 v25, v45 12| move-object/16 v26, v46 15| move-object/16 v21, v22 18| move-object/16 v22, v23 21| move-object/16 v23, v24 24| move-object/16 v24, v25 27| move-object/16 v25, v26 30| move-object/16 v20, v21 33| move-object/16 v21, v22 36| move-object/16 v22, v23 39| move-object/16 v23, v24 42| move-object/16 v24, v25 45| move-object/16 v19, v20 48| move-object/16 v20, v21 51| move-object/16 v21, v22 54| move-object/16 v22, v23 57| move-object/16 v23, v24 .prologue_end .line 93 60| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 63| move-result v13 64| if-eqz v13, Label_1 66| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 69| move-result v13 70| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 72| if-eqz v13, Label_12 Label_1: .line 95 74| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 77| move-result v13 78| if-nez v13, Label_3 .line 96 80| const-string/jumbo v13, "\n" 83| move-object/from16 v0, v20 85| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 88| move-result-object v12 .line 97 .local v12, "rruleStrs", java.lang.String[] 89| array-length v13, v12 90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 92| move-object/from16 v0, v19 94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules .line 98 96| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .local v8, "i", int 97| array-length v13, v12 98| if-ge v8, v13, Label_3 .line 99 100| new-instance v11, com.android.calendarcommon2.EventRecurrence 102| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 100 .local v11, "rrule", com.android.calendarcommon2.EventRecurrence 105| aget-object v13, v12, v8 107| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 101 110| move-object/from16 v0, v19 112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules 114| aput-object v11, v13, v8 .line 98 116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 118| goto/16 Label_2 Label_3: .line 105 .end_local v8 .end_local v11 .end_local v12 120| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 123| move-result v13 124| if-nez v13, Label_4 .line 106 126| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 129| move-result-object v13 130| move-object/from16 v0, v19 132| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates Label_4: .line 109 134| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 137| move-result v13 138| if-nez v13, Label_6 .line 110 140| const-string/jumbo v13, "\n" 143| move-object/from16 v0, v22 145| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 148| move-result-object v7 .line 111 .local v7, "exruleStrs", java.lang.String[] 149| array-length v13, v7 150| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 152| move-object/from16 v0, v19 154| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules .line 112 156| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .restart_local v8 157| array-length v13, v7 158| if-ge v8, v13, Label_6 .line 113 160| new-instance v6, com.android.calendarcommon2.EventRecurrence 162| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.():void .line 114 .local v6, "exrule", com.android.calendarcommon2.EventRecurrence 165| move-object/from16 v0, v22 167| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 115 170| move-object/from16 v0, v19 172| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules 174| aput-object v6, v13, v8 .line 112 176| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 178| goto/16 Label_5 Label_6: .line 119 .end_local v6 .end_local v7 .end_local v8 180| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 183| move-result v13 184| if-nez v13, Label_12 .line 120 186| new-instance v9, java.util.ArrayList 188| invoke-direct {v9}, java.util.ArrayList.():void .line 121 .local_ex v9, "list", java.util.List, "Ljava/util/List;" 191| const-string/jumbo v13, "\n" 194| move-object/from16 v0, v23 196| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 199| move-result-object v15 200| const/4 v13, #+0 (0x00000000 | 0.00000) 201| array-length v0, v15 202| move/from16 v16, v0 204| move v14, v13 Label_7: 205| move/from16 v0, v16 207| if-ge v14, v0, Label_10 209| aget-object v5, v15, v14 .line 122 .local v5, "exdate", java.lang.String 211| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 214| move-result-object v4 .line 123 .local v4, "dates", long[] 215| const/4 v13, #+0 (0x00000000 | 0.00000) 216| array-length v0, v4 217| move/from16 v17, v0 Label_8: 219| move/from16 v0, v17 221| if-ge v13, v0, Label_9 223| aget-wide v2:v3, v4, v13 .line 124 .local v2, "date", long 225| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 228| move-result-object v18 229| move-object/from16 v0, v18 231| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 123 234| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 236| goto/16 Label_8 Label_9: .line 121 .end_local v2 238| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45) 240| move v14, v13 241| goto/16 Label_7 Label_10: .line 127 .end_local v4 .end_local v5 243| invoke-interface {v9}, java.util.List.size():int 246| move-result v13 247| new-array v13, v13, long[] 249| move-object/from16 v0, v19 251| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates .line 128 253| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 254| invoke-interface {v9}, java.util.List.size():int 257| move-result v10 Label_11: .local v10, "n", int 258| if-ge v8, v10, Label_12 .line 129 260| move-object/from16 v0, v19 262| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates 264| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object 267| move-result-object v13 268| check-cast v13, java.lang.Long 270| invoke-virtual {v13}, java.lang.Long.longValue():long 273| move-result-wide v16:v17 274| aput-wide v16:v17, v14, v8 .line 128 276| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 278| goto/16 Label_11 Label_12: .line 133 .end_local v8 .end_local v9 .end_local v10 280| return-void } method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] { .params "recurrence" .src "RecurrenceSet.java" .line 153 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 153 10| const-string/jumbo v8, "UTC" .line 154 .local v8, "tz", java.lang.String 13| const-string/jumbo v10, ";" 16| invoke-virtual {v13,v10}, java.lang.String.indexOf(java.lang.String):int 19| move-result v9 .line 155 .local v9, "tzidx", int 20| const/4 v10, #-1 (0xffffffff | NaN) 21| if-eq v9, v10, Label_1 .line 156 23| invoke-virtual {v13,v12,v9}, java.lang.String.substring(int, int):java.lang.String 26| move-result-object v8 .line 157 27| add-int/lit8 v10, v9, #+1 (0x00000001 | 1.40130e-45) 29| invoke-virtual {v13,v10}, java.lang.String.substring(int):java.lang.String 32| move-result-object v13 Label_1: .line 159 33| new-instance v7, android.text.format.Time 35| invoke-direct {v7,v8}, android.text.format.Time.(java.lang.String):void .line 160 .local v7, "time", android.text.format.Time 38| const-string/jumbo v10, "," 41| invoke-virtual {v13,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 44| move-result-object v6 .line 161 .local v6, "rawDates", java.lang.String[] 45| array-length v5, v6 .line 162 .local v5, "n", int 46| new-array v2, v5, long[] .line 163 .local v2, "dates", long[] 48| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .local v4, "i", int 49| if-ge v4, v5, Label_4 .try_begin_1 .line 166 51| aget-object v10, v6, v4 53| invoke-virtual {v7,v10}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_3 .line 173 56| invoke-virtual {v7,v12}, android.text.format.Time.toMillis(boolean):long 59| move-result-wide v10:v11 60| aput-wide v10:v11, v2, v4 .line 174 62| iput-object v8, v7, android.text.format.Time.timezone .line 163 64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 66| goto/16 Label_2 Label_3: .line 167 68| move-exception v3 .line 168 .local v3, "e", android.util.TimeFormatException 69| new-instance v10, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .line 169 71| new-instance v11, java.lang.StringBuilder 73| invoke-direct {v11}, java.lang.StringBuilder.():void 76| const-string/jumbo v12, "TimeFormatException thrown when parsing time " 79| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v11 83| aget-object v12, v6, v4 85| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v11 .line 170 89| const-string/jumbo v12, " in recurrence " .line 169 92| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v11 96| invoke-virtual {v11,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 99| move-result-object v11 100| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 103| move-result-object v11 .line 168 104| invoke-direct {v10,v11}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 107| throw v10 Label_4: .line 176 .end_local v3 108| return-object v2 } method com.android.colorpicker.ColorPickerPalette.(android.content.Context):void { .params "context" .src "ColorPickerPalette.java" .line 50 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 50 18| invoke-direct {v12,v13}, android.widget.TableLayout.(android.content.Context):void .line 51 21| return-void } method com.android.colorpicker.ColorPickerPalette.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ColorPickerPalette.java" .line 46 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 46 27| invoke-direct {v11,v12,v13}, android.widget.TableLayout.(android.content.Context, android.util.AttributeSet):void .line 47 30| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 134 28| rem-int/lit8 v9, v13, #+2 (0x00000002 | 2.80260e-45) 30| if-nez v9, Label_2 .line 135 32| invoke-virtual {v11,v12}, android.widget.TableRow.addView(android.view.View):void Label_1: .line 139 35| return-void Label_2: .line 137 36| invoke-virtual {v11,v12,v10}, android.widget.TableRow.addView(android.view.View, int):void 39| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView { .src "ColorPickerPalette.java" .line 176 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 176 9| new-instance v8, android.widget.ImageView 11| invoke-virtual {v13}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 14| move-result-object v9 15| invoke-direct {v8,v9}, android.widget.ImageView.(android.content.Context):void .line 177 .local v8, "view", android.widget.ImageView 18| new-instance v7, android.widget.TableRow$LayoutParams 20| iget v9, v13, com.android.colorpicker.ColorPickerPalette.mSwatchLength 22| iget v10, v13, com.android.colorpicker.ColorPickerPalette.mSwatchLength 24| invoke-direct {v7,v9,v10}, android.widget.TableRow$LayoutParams.(int, int):void .line 178 .local v7, "params", android.widget.TableRow$LayoutParams 27| iget v9, v13, com.android.colorpicker.ColorPickerPalette.mMarginSize 29| iget v10, v13, com.android.colorpicker.ColorPickerPalette.mMarginSize 31| iget v11, v13, com.android.colorpicker.ColorPickerPalette.mMarginSize 33| iget v12, v13, com.android.colorpicker.ColorPickerPalette.mMarginSize 35| invoke-virtual {v7,v9,v10,v11,v12}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 179 38| invoke-virtual {v8,v7}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 180 41| return-object v8 } method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch { .params "color", "selectedColor" .src "ColorPickerPalette.java" .line 187 0| move-object/16 v13, v29 3| move/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 187 27| new-instance v6, com.android.colorpicker.ColorPickerSwatch 29| invoke-virtual {v11}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 32| move-result-object v8 .line 188 33| if-ne v12, v13, Label_2 35| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_1: 36| iget-object v9, v11, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 187 38| invoke-direct {v6,v8,v12,v7,v9}, com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 189 .local v6, "view", com.android.colorpicker.ColorPickerSwatch 41| new-instance v5, android.widget.TableRow$LayoutParams 43| iget v7, v11, com.android.colorpicker.ColorPickerPalette.mSwatchLength 45| iget v8, v11, com.android.colorpicker.ColorPickerPalette.mSwatchLength 47| invoke-direct {v5,v7,v8}, android.widget.TableRow$LayoutParams.(int, int):void .line 190 .local v5, "params", android.widget.TableRow$LayoutParams 50| iget v7, v11, com.android.colorpicker.ColorPickerPalette.mMarginSize 52| iget v8, v11, com.android.colorpicker.ColorPickerPalette.mMarginSize 54| iget v9, v11, com.android.colorpicker.ColorPickerPalette.mMarginSize 56| iget v10, v11, com.android.colorpicker.ColorPickerPalette.mMarginSize 58| invoke-virtual {v5,v7,v8,v9,v10}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 191 61| invoke-virtual {v6,v5}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 192 64| return-object v6 Label_2: .line 188 .end_local v5 .end_local v6 65| const/4 v7, #+0 (0x00000000 | 0.00000) 66| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow { .src "ColorPickerPalette.java" .line 74 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #-2 (0xfffffffe | NaN) .line 74 10| new-instance v10, android.widget.TableRow 12| invoke-virtual {v13}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 15| move-result-object v11 16| invoke-direct {v10,v11}, android.widget.TableRow.(android.content.Context):void .line 75 .local v10, "row", android.widget.TableRow 19| new-instance v9, android.view.ViewGroup$LayoutParams 21| invoke-direct {v9,v12,v12}, android.view.ViewGroup$LayoutParams.(int, int):void .line 77 .local v9, "params", android.view.ViewGroup$LayoutParams 24| invoke-virtual {v10,v9}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 78 27| return-object v10 } 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 0| move-object/16 v10, v30 3| move/16 v11, v31 6| move/16 v12, v32 9| move/16 v13, v33 12| move/16 v14, v34 15| move-object/16 v15, v35 18| move-object/16 v16, v36 21| move-object/16 v9, v10 24| move/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 36| move-object/16 v14, v15 39| move-object/16 v15, v16 42| move-object/16 v8, v9 45| move/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move-object/16 v13, v14 60| move-object/16 v14, v15 63| move-object/16 v7, v8 66| move/16 v8, v9 69| move/16 v9, v10 72| move/16 v10, v11 75| move/16 v11, v12 78| move-object/16 v12, v13 81| move-object/16 v13, v14 .prologue_end 84| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 85| const/4 v6, #+0 (0x00000000 | 0.00000) .line 150 86| if-eqz v13, Label_2 88| array-length v3, v13 89| if-le v3, v9, Label_2 .line 151 91| aget-object v1, v13, v9 Label_1: .line 169 .local v1, "description", java.lang.String 93| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .line 170 96| return-void Label_2: .line 154 .end_local v1 97| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45) 99| if-nez v3, Label_4 .line 156 101| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 163 .local v0, "accessibilityIndex", int 103| if-eqz v11, Label_5 .line 164 105| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected 107| new-array v4, v5, java.lang.Object[] 109| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 112| move-result-object v5 113| aput-object v5, v4, v6 115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 118| move-result-object v1 .restart_local v1 119| goto/16 Label_1 Label_4: .line 159 .end_local v0 .end_local v1 121| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45) 123| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns 125| mul-int v2, v3, v4 .line 160 .local v2, "rowMax", int 127| sub-int v0, v2, v10 .restart_local v0 129| goto/16 Label_3 Label_5: .line 166 .end_local v2 131| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription 133| new-array v4, v5, java.lang.Object[] 135| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 138| move-result-object v5 139| aput-object v5, v4, v6 141| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 144| move-result-object v1 .restart_local v1 145| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void { .params "colors", "selectedColor" .src "ColorPickerPalette.java" .line 85 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 85 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v11,v12,v13,v10}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void .line 86 31| return-void } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void { .params "colors", "selectedColor", "colorContentDescriptions" .src "ColorPickerPalette.java" .line 92 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v15, v16 .prologue_end 48| const/4 v9, #+0 (0x00000000 | 0.00000) .line 92 49| if-nez v13, Label_1 .line 93 51| return-void Label_1: .line 96 52| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void .line 97 55| const/4 v2, #+0 (0x00000000 | 0.00000) .line 98 .local v2, "tableElements", int 56| const/4 v3, #+0 (0x00000000 | 0.00000) .line 99 .local v3, "rowElements", int 57| const/4 v1, #+0 (0x00000000 | 0.00000) .line 102 .local v1, "rowNumber", int 58| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow 61| move-result-object v8 .line 103 .local v8, "row", android.widget.TableRow 62| array-length v11, v13 63| move v10, v9 Label_2: 64| if-ge v10, v11, Label_6 66| aget v7, v13, v10 .line 104 .local v7, "color", int 68| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch 71| move-result-object v5 .line 105 .local v5, "colorSwatch", android.view.View 72| if-ne v7, v14, Label_5 74| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_3: 75| move-object v0, v12 76| move-object v6, v15 77| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void .line 107 80| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .line 109 83| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 110 85| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 111 87| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns 89| if-ne v3, v0, Label_4 .line 112 91| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void .line 113 94| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow 97| move-result-object v8 .line 114 98| const/4 v3, #+0 (0x00000000 | 0.00000) .line 115 99| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 103 101| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45) 103| move v10, v0 104| goto/16 Label_2 Label_5: 106| move v4, v9 .line 105 107| goto/16 Label_3 Label_6: .line 120 .end_local v5 .end_local v7 109| if-lez v3, Label_9 Label_7: .line 121 111| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns 113| if-eq v3, v0, Label_8 .line 122 115| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView 118| move-result-object v0 119| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .line 123 122| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 124| goto/16 Label_7 Label_8: .line 125 126| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void Label_9: .line 127 129| 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 0| move-object/16 v12, v25 3| move/16 v13, v26 6| move/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 58 36| iput v12, v10, com.android.colorpicker.ColorPickerPalette.mNumColumns .line 59 38| invoke-virtual {v10}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources 41| move-result-object v8 .line 60 .local v8, "res", android.content.res.Resources 42| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 43| if-ne v11, v9, Label_2 .line 61 45| sget v9, com.android.colorpicker.R$dimen.color_swatch_large 47| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelSize(int):int 50| move-result v9 51| iput v9, v10, com.android.colorpicker.ColorPickerPalette.mSwatchLength .line 62 53| sget v9, com.android.colorpicker.R$dimen.color_swatch_margins_large 55| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelSize(int):int 58| move-result v9 59| iput v9, v10, com.android.colorpicker.ColorPickerPalette.mMarginSize Label_1: .line 67 61| iput-object v13, v10, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 69 63| sget v9, com.android.colorpicker.R$string.color_swatch_description 65| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 68| move-result-object v9 69| iput-object v9, v10, com.android.colorpicker.ColorPickerPalette.mDescription .line 70 71| sget v9, com.android.colorpicker.R$string.color_swatch_description_selected 73| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 76| move-result-object v9 77| iput-object v9, v10, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected .line 71 79| return-void Label_2: .line 64 80| sget v9, com.android.colorpicker.R$dimen.color_swatch_small 82| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelSize(int):int 85| move-result v9 86| iput v9, v10, com.android.colorpicker.ColorPickerPalette.mSwatchLength .line 65 88| sget v9, com.android.colorpicker.R$dimen.color_swatch_margins_small 90| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelSize(int):int 93| move-result v9 94| iput v9, v10, com.android.colorpicker.ColorPickerPalette.mMarginSize 96| goto/16 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move-object/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 48 45| invoke-direct {v9,v10}, android.widget.FrameLayout.(android.content.Context):void .line 49 48| iput v11, v9, com.android.colorpicker.ColorPickerSwatch.mColor .line 50 50| iput-object v13, v9, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .line 52 52| invoke-static {v10}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 55| move-result-object v7 56| sget v8, com.android.colorpicker.R$layout.color_picker_swatch 58| invoke-virtual {v7,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .line 53 61| sget v7, com.android.colorpicker.R$id.color_picker_swatch 63| invoke-virtual {v9,v7}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 66| move-result-object v7 67| check-cast v7, android.widget.ImageView 69| iput-object v7, v9, com.android.colorpicker.ColorPickerSwatch.mSwatchImage .line 54 71| sget v7, com.android.colorpicker.R$id.color_picker_checkmark 73| invoke-virtual {v9,v7}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 76| move-result-object v7 77| check-cast v7, android.widget.ImageView 79| iput-object v7, v9, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .line 55 81| invoke-virtual {v9,v11}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void .line 56 84| invoke-direct {v9,v12}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void .line 57 87| invoke-virtual {v9,v9}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void .line 58 90| return-void } method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void { .params "checked" .src "ColorPickerSwatch.java" .line 67 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 67 18| if-eqz v13, Label_2 .line 68 20| iget-object v10, v12, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v10,v11}, android.widget.ImageView.setVisibility(int):void Label_1: .line 72 26| return-void Label_2: .line 70 27| iget-object v10, v12, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage 29| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 31| invoke-virtual {v10,v11}, android.widget.ImageView.setVisibility(int):void 34| goto/16 Label_1 } method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void { .params "v" .src "ColorPickerSwatch.java" .line 76 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 76 18| iget-object v10, v12, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 20| if-eqz v10, Label_1 .line 77 22| iget-object v10, v12, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 24| iget v11, v12, com.android.colorpicker.ColorPickerSwatch.mColor 26| invoke-interface {v10,v11}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 79 29| return-void } method com.android.colorpicker.ColorPickerSwatch.setColor(int):void { .params "color" .src "ColorPickerSwatch.java" .line 62 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 62 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 19| new-array v9, v10, android.graphics.drawable.Drawable[] 21| invoke-virtual {v12}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context 24| move-result-object v10 25| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 28| move-result-object v10 29| sget v11, com.android.colorpicker.R$drawable.color_picker_swatch 31| invoke-virtual {v10,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 34| move-result-object v10 35| const/4 v11, #+0 (0x00000000 | 0.00000) 36| aput-object v10, v9, v11 .line 63 .local v9, "colorDrawable", android.graphics.drawable.Drawable[] 38| iget-object v10, v12, com.android.colorpicker.ColorPickerSwatch.mSwatchImage 40| new-instance v11, com.android.colorpicker.ColorStateDrawable 42| invoke-direct {v11,v9,v13}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 45| invoke-virtual {v10,v11}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 64 48| return-void } method com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void { .params "layers", "color" .src "ColorStateDrawable.java" .line 35 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 35 27| invoke-direct {v11,v12}, android.graphics.drawable.LayerDrawable.(android.graphics.drawable.Drawable[]):void .line 36 30| iput v13, v11, com.android.colorpicker.ColorStateDrawable.mColor .line 37 32| return-void } method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int { .params "color" .src "ColorStateDrawable.java" .line 62 0| move/16 v15, v27 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 62 10| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 11| new-array v9, v10, float[] .line 63 .local v9, "hsv", float[] 13| invoke-static {v13,v9}, android.graphics.Color.colorToHSV(int, float[]):void .line 64 16| aget v10, v9, v12 18| const v11, #+1060320051 (0x3f333333 | 0.700000) 21| mul-float/2addr v10, v11 22| aput v10, v9, v12 .line 65 24| invoke-static {v9}, android.graphics.Color.HSVToColor(float[]):int 27| move-result v10 28| return v10 } method com.android.colorpicker.ColorStateDrawable.isStateful():boolean { .src "ColorStateDrawable.java" .line 70 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 70 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean { .params "states" .src "ColorStateDrawable.java" .line 41 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 41 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 42 .local v7, "pressedOrFocused", boolean 19| const/4 v9, #+0 (0x00000000 | 0.00000) 20| array-length v10, v13 Label_1: 21| if-ge v9, v10, Label_3 23| aget v8, v13, v9 .line 43 .local v8, "state", int 25| const v11, #+16842919 (0x010100a7 | 2.36940e-38) 28| if-eq v8, v11, Label_2 30| const v11, #+16842908 (0x0101009c | 2.36940e-38) 33| if-ne v8, v11, Label_5 Label_2: .line 44 35| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 49 .end_local v8 36| if-eqz v7, Label_6 .line 50 38| iget v9, v12, com.android.colorpicker.ColorStateDrawable.mColor 40| invoke-static {v9}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int 43| move-result v9 44| sget-object v10, android.graphics.PorterDuff$Mode.SRC_ATOP 46| invoke-super {v12,v9,v10}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_4: .line 55 49| invoke-super {v12,v13}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean 52| move-result v9 53| return v9 Label_5: .line 42 .restart_local v8 54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 56| goto/16 Label_1 Label_6: .line 52 .end_local v8 58| iget v9, v12, com.android.colorpicker.ColorStateDrawable.mColor 60| sget-object v10, android.graphics.PorterDuff$Mode.SRC_ATOP 62| invoke-super {v12,v9,v10}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void 65| goto/16 Label_4 } method com.android.colorpicker.HsvColorComparator.():void { .src "HsvColorComparator.java" .line 26 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int { .params "lhs", "rhs" .src "HsvColorComparator.java" .line 30 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 30 27| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 28| new-array v2, v10, float[] .line 31 .local v2, "hsv", float[] 30| invoke-virtual {v12}, java.lang.Integer.intValue():int 33| move-result v10 34| invoke-static {v10,v2}, android.graphics.Color.colorToHSV(int, float[]):void .line 32 37| const/4 v10, #+0 (0x00000000 | 0.00000) 38| aget v4, v2, v10 .line 33 .local v4, "hue1", float 40| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 41| aget v6, v2, v10 .line 34 .local v6, "sat1", float 43| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 44| aget v8, v2, v10 .line 36 .local v8, "val1", float 46| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 47| new-array v3, v10, float[] .line 37 .local v3, "hsv2", float[] 49| invoke-virtual {v13}, java.lang.Integer.intValue():int 52| move-result v10 53| invoke-static {v10,v3}, android.graphics.Color.colorToHSV(int, float[]):void .line 38 56| const/4 v10, #+0 (0x00000000 | 0.00000) 57| aget v5, v3, v10 .line 39 .local v5, "hue2", float 59| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 60| aget v7, v3, v10 .line 40 .local v7, "sat2", float 62| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 63| aget v9, v3, v10 .line 42 .local v9, "val2", float 65| cmpg-float v10, v4, v5 67| if-gez v10, Label_1 .line 43 69| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 70| return v10 Label_1: .line 44 71| cmpl-float v10, v4, v5 73| if-lez v10, Label_2 .line 45 75| const/4 v10, #-1 (0xffffffff | NaN) 76| return v10 Label_2: .line 47 77| cmpg-float v10, v6, v7 79| if-gez v10, Label_3 .line 48 81| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 82| return v10 Label_3: .line 49 83| cmpl-float v10, v6, v7 85| if-lez v10, Label_4 .line 50 87| const/4 v10, #-1 (0xffffffff | NaN) 88| return v10 Label_4: .line 52 89| cmpg-float v10, v8, v9 91| if-gez v10, Label_5 .line 53 93| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 94| return v10 Label_5: .line 54 95| cmpl-float v10, v8, v9 97| if-lez v10, Label_6 .line 55 99| const/4 v10, #-1 (0xffffffff | NaN) 100| return v10 Label_6: .line 59 101| const/4 v10, #+0 (0x00000000 | 0.00000) 102| return v10 } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "HsvColorComparator.java" .line 28 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "lhs", java.lang.Object, "TT;" .local_ex v13, "rhs", java.lang.Object, "TT;" .prologue_end .line 28 27| check-cast v12, java.lang.Integer .end_local v12 29| check-cast v13, java.lang.Integer .end_local v13 31| invoke-virtual {v11,v12,v13}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int 34| move-result v10 35| return v10 } method com.android.colorpicker.R$dimen.():void { .src "R.java" .line 505 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 505 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.colorpicker.R$drawable.():void { .src "R.java" .line 623 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 623 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.colorpicker.R$id.():void { .src "R.java" .line 755 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 755 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.colorpicker.R$layout.():void { .src "R.java" .line 1067 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1067 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.colorpicker.R$string.():void { .src "R.java" .line 1213 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1213 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.common.Rfc822InputFilter.():void { .src "Rfc822InputFilter.java" .line 31 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 31 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v10, v30 3| move-object/16 v11, v31 6| move/16 v12, v32 9| move/16 v13, v33 12| move-object/16 v14, v34 15| move/16 v15, v35 18| move/16 v16, v36 21| move-object/16 v9, v10 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 36| move/16 v14, v15 39| move/16 v15, v16 42| move-object/16 v8, v9 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move-object/16 v12, v13 57| move/16 v13, v14 60| move/16 v14, v15 63| move-object/16 v7, v8 66| move-object/16 v8, v9 69| move/16 v9, v10 72| move/16 v10, v11 75| move-object/16 v11, v12 78| move/16 v12, v13 81| move/16 v13, v14 .prologue_end 84| const/4 v6, #+0 (0x00000000 | 0.00000) .line 37 85| sub-int v4, v10, v9 87| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 88| if-ne v4, v5, Label_1 90| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char 93| move-result v4 94| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 96| if-eq v4, v5, Label_2 Label_1: .line 38 98| return-object v6 Label_2: .line 43 99| move v3, v12 .line 44 .local v3, "scanBack", int 100| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .line 45 .local v1, "dotFound", boolean 101| if-lez v3, Label_9 .line 46 103| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 105| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char 108| move-result v0 .line 47 .local v0, "c", char 109| sparse-switch v0, Label_10 112| goto/16 Label_3 Label_4: .line 52 114| return-object v6 Label_5: .line 49 115| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 50 116| goto/16 Label_3 Label_6: .line 54 118| if-nez v1, Label_7 .line 55 120| return-object v6 Label_7: .line 59 121| instance-of v4, v8, android.text.Spanned 123| if-eqz v4, Label_8 .line 60 125| new-instance v2, android.text.SpannableStringBuilder 127| const-string/jumbo v4, "," 130| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 61 .local v2, "sb", android.text.SpannableStringBuilder 133| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 62 136| return-object v2 Label_8: .line 64 .end_local v2 137| const-string/jumbo v4, ", " 140| return-object v4 Label_9: .line 72 .end_local v0 141| return-object v6 Label_10: .line 47 142| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 89 18| invoke-direct {v12}, java.lang.Object.():void .line 83 21| const/4 v11, #+0 (0x00000000 | 0.00000) 22| iput-boolean v11, v12, com.android.common.Rfc822Validator.mRemoveInvalid .line 90 24| iput-object v13, v12, com.android.common.Rfc822Validator.mDomain .line 91 26| return-void } method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String { .params "s" .src "Rfc822Validator.java" .line 120 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 120 18| new-instance v10, java.lang.StringBuilder 20| invoke-direct {v10}, java.lang.StringBuilder.():void .line 121 .local v10, "result", java.lang.StringBuilder 23| invoke-virtual {v13}, java.lang.String.length():int 26| move-result v9 .line 122 .local v9, "length", int 27| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "i", int 28| if-ge v8, v9, Label_4 .line 123 30| invoke-virtual {v13,v8}, java.lang.String.charAt(int):char 33| move-result v7 .line 132 .local v7, "c", char 34| const/16 v11, #+32 (0x00000020 | 4.48416e-44) 36| if-le v7, v11, Label_2 38| const/16 v11, #+126 (0x0000007e | 1.76564e-43) 40| if-le v7, v11, Label_3 Label_2: .line 122 42| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 44| goto/16 Label_1 Label_3: .line 136 46| const/16 v11, #+40 (0x00000028 | 5.60519e-44) 48| if-eq v7, v11, Label_2 50| const/16 v11, #+41 (0x00000029 | 5.74532e-44) 52| if-eq v7, v11, Label_2 54| const/16 v11, #+60 (0x0000003c | 8.40779e-44) 56| if-eq v7, v11, Label_2 58| const/16 v11, #+62 (0x0000003e | 8.68805e-44) 60| if-eq v7, v11, Label_2 .line 137 62| const/16 v11, #+64 (0x00000040 | 8.96831e-44) 64| if-eq v7, v11, Label_2 66| const/16 v11, #+44 (0x0000002c | 6.16571e-44) 68| if-eq v7, v11, Label_2 70| const/16 v11, #+59 (0x0000003b | 8.26766e-44) 72| if-eq v7, v11, Label_2 74| const/16 v11, #+58 (0x0000003a | 8.12753e-44) 76| if-eq v7, v11, Label_2 .line 138 78| const/16 v11, #+92 (0x0000005c | 1.28919e-43) 80| if-eq v7, v11, Label_2 82| const/16 v11, #+34 (0x00000022 | 4.76441e-44) 84| if-eq v7, v11, Label_2 86| const/16 v11, #+91 (0x0000005b | 1.27518e-43) 88| if-eq v7, v11, Label_2 90| const/16 v11, #+93 (0x0000005d | 1.30321e-43) 92| if-eq v7, v11, Label_2 .line 142 94| invoke-virtual {v10,v7}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 97| goto/16 Label_2 Label_4: .line 144 .end_local v7 99| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 102| move-result-object v11 103| return-object v11 } method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence { .params "cs" .src "Rfc822Validator.java" .line 152 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+0 (0x00000000 | 0.00000) .line 152 25| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 28| move-result v8 29| if-nez v8, Label_1 31| const-string/jumbo v8, "" 34| return-object v8 Label_1: .line 154 35| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 38| move-result-object v7 .line 155 .local v7, "tokens", android.text.util.Rfc822Token[] 39| new-instance v5, java.lang.StringBuilder 41| invoke-direct {v5}, java.lang.StringBuilder.():void .line 157 .local v5, "sb", java.lang.StringBuilder 44| const/4 v3, #+0 (0x00000000 | 0.00000) Label_2: .local v3, "i", int 45| array-length v8, v7 46| if-ge v3, v8, Label_12 .line 158 48| aget-object v8, v7, v3 50| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String 53| move-result-object v6 .line 160 .local v6, "text", java.lang.String 54| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid 56| if-eqz v8, Label_4 58| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 61| move-result v8 62| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 64| if-eqz v8, Label_4 Label_3: .line 157 66| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 68| goto/16 Label_2 Label_4: .line 163 70| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 72| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int 75| move-result v4 .line 164 .local v4, "index", int 76| if-gez v4, Label_6 .line 166 78| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 80| if-eqz v8, Label_5 .line 167 82| aget-object v8, v7, v3 84| new-instance v9, java.lang.StringBuilder 86| invoke-direct {v9}, java.lang.StringBuilder.():void 89| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 92| move-result-object v10 93| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v9 97| const-string/jumbo v10, "@" 100| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v9 104| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain 106| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v9 110| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 113| move-result-object v9 114| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void Label_5: .line 184 117| aget-object v8, v7, v3 119| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String 122| move-result-object v8 123| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 185 126| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 128| array-length v9, v7 129| if-ge v8, v9, Label_3 .line 186 131| const-string/jumbo v8, ", " 134| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| goto/16 Label_3 Label_6: .line 171 139| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String 142| move-result-object v8 143| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 146| move-result-object v2 .line 172 .local v2, "fix", java.lang.String 147| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 150| move-result v8 151| if-nez v8, Label_3 .line 177 153| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45) 155| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String 158| move-result-object v8 159| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 162| move-result-object v0 .line 178 .local v0, "domain", java.lang.String 163| invoke-virtual {v0}, java.lang.String.length():int 166| move-result v8 167| if-nez v8, Label_10 169| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 179 .local v1, "emptyDomain", boolean 170| if-eqz v1, Label_8 172| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 174| if-eqz v8, Label_5 Label_8: .line 180 176| aget-object v8, v7, v3 178| new-instance v9, java.lang.StringBuilder 180| invoke-direct {v9}, java.lang.StringBuilder.():void 183| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 186| move-result-object v9 187| const-string/jumbo v10, "@" 190| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 193| move-result-object v9 194| if-nez v1, Label_11 Label_9: .end_local v0 196| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v9 200| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 203| move-result-object v9 204| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void 207| goto/16 Label_5 Label_10: .line 178 .end_local v1 .restart_local v0 209| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 210| goto/16 Label_7 Label_11: .line 180 212| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain 214| goto/16 Label_9 Label_12: .line 190 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v6 216| return-object v5 } method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean { .params "text" .src "Rfc822Validator.java" .line 97 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 97 19| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 22| move-result-object v8 .line 98 .local v8, "tokens", android.text.util.Rfc822Token[] 23| array-length v10, v8 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 25| if-ne v10, v11, Label_1 .line 99 27| sget-object v10, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .line 100 29| aget-object v9, v8, v9 31| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 34| move-result-object v9 .line 99 35| invoke-virtual {v10,v9}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 38| move-result-object v9 39| invoke-virtual {v9}, java.util.regex.Matcher.matches():boolean 42| move-result v9 Label_1: .line 98 43| return v9 } method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void { .params "remove" .src "Rfc822Validator.java" .line 112 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 112 18| iput-boolean v13, v12, com.android.common.Rfc822Validator.mRemoveInvalid .line 113 20| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void { .params "this$0" .src "BaseEmailAddressAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 .line 268 20| invoke-direct {v12}, android.os.Handler.():void .line 1 23| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void { .params "msg" .src "BaseEmailAddressAdapter.java" .line 272 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 272 18| iget-object v10, v12, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 20| iget v11, v13, android.os.Message.arg1 22| invoke-virtual {v10,v11}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void .line 273 25| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void { .params "this$0" .src "BaseEmailAddressAdapter.java" .line 162 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 162 18| iput-object v13, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 20| invoke-direct {v12}, android.widget.Filter.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void 30| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { .params "resultValue" .src "BaseEmailAddressAdapter.java" .line 203 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 203 18| iget-object v11, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 20| check-cast v13, android.database.Cursor .end_local v13 22| invoke-static {v11,v13}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String 25| move-result-object v11 26| return-object v11 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 166 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v4, #+0 (0x00000000 | 0.00000) .line 166 20| const/4 v9, #+0 (0x00000000 | 0.00000) .line 167 .local v9, "directoryCursor", android.database.Cursor 21| iget-object v1, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 23| invoke-static {v1}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean 26| move-result v1 27| if-nez v1, Label_1 .line 168 29| iget-object v1, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 31| iget-object v1, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 169 33| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI 35| sget-object v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION 37| move-object v5, v4 38| move-object v6, v4 .line 168 39| 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 42| move-result-object v9 .line 170 .local v9, "directoryCursor", android.database.Cursor 43| iget-object v1, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 45| invoke-static {v1,v11}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean Label_1: .line 173 .end_local v9 48| new-instance v10, android.widget.Filter$FilterResults 50| invoke-direct {v10}, android.widget.Filter$FilterResults.():void .line 174 .local v10, "results", android.widget.Filter$FilterResults 53| const/4 v8, #+0 (0x00000000 | 0.00000) .line 175 .local v8, "cursor", android.database.Cursor 54| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 57| move-result v1 58| if-nez v1, Label_3 .line 176 60| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 62| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 65| move-result-object v1 .line 177 66| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 69| move-result-object v3 .line 176 70| invoke-virtual {v1,v3}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 73| move-result-object v1 .line 178 74| const-string/jumbo v3, "limit" .line 179 77| iget-object v5, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 79| invoke-static {v5}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int 82| move-result v5 83| invoke-static {v5}, java.lang.String.valueOf(int):java.lang.String 86| move-result-object v5 .line 176 87| invoke-virtual {v1,v3,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 90| move-result-object v7 .line 180 .local v7, "builder", android.net.Uri$Builder 91| iget-object v1, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 93| invoke-static {v1}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 96| move-result-object v1 97| if-eqz v1, Label_2 .line 181 99| const-string/jumbo v1, "name_for_primary_account" 102| iget-object v3, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 104| invoke-static {v3}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 107| move-result-object v3 108| iget-object v3, v3, android.accounts.Account.name 110| invoke-virtual {v7,v1,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 182 113| const-string/jumbo v1, "type_for_primary_account" 116| iget-object v3, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 118| invoke-static {v3}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 121| move-result-object v3 122| iget-object v3, v3, android.accounts.Account.type 124| invoke-virtual {v7,v1,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 184 127| invoke-virtual {v7}, android.net.Uri$Builder.build():android.net.Uri 130| move-result-object v2 .line 185 .local v2, "uri", android.net.Uri 131| iget-object v1, v12, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 133| iget-object v1, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver 135| sget-object v3, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 137| move-object v5, v4 138| move-object v6, v4 139| 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 142| move-result-object v8 .line 186 .local v8, "cursor", android.database.Cursor 143| invoke-interface {v8}, android.database.Cursor.getCount():int 146| move-result v1 147| iput v1, v10, android.widget.Filter$FilterResults.count Label_3: .line 188 .end_local v2 .end_local v7 .end_local v8 149| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 150| new-array v1, v1, android.database.Cursor[] 152| const/4 v3, #+0 (0x00000000 | 0.00000) 153| aput-object v9, v1, v3 155| aput-object v8, v1, v11 157| iput-object v1, v10, android.widget.Filter$FilterResults.values .line 189 159| return-object v10 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 194 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 194 27| iget-object v8, v13, android.widget.Filter$FilterResults.values 29| if-eqz v8, Label_1 .line 195 31| iget-object v7, v13, android.widget.Filter$FilterResults.values 33| check-cast v7, android.database.Cursor[] .line 196 .local v7, "cursors", android.database.Cursor[] 35| iget-object v8, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 37| const/4 v9, #+0 (0x00000000 | 0.00000) 38| aget-object v9, v7, v9 40| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 41| aget-object v10, v7, v10 43| invoke-virtual {v8,v12,v9,v10}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void Label_1: .line 198 .end_local v7 46| iget-object v8, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 48| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 51| move-result v8 52| iput v8, v13, android.widget.Filter$FilterResults.count .line 199 54| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 123 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void { .params "showIfEmpty", "hasHeader" .src "CompositeCursorAdapter.java" .line 42 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 42 27| invoke-direct {v11}, java.lang.Object.():void .line 43 30| iput-boolean v12, v11, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty .line 44 32| iput-boolean v13, v11, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .line 45 34| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void { .src "BaseEmailAddressAdapter.java" .line 109 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 109 10| invoke-direct {v13,v12,v12}, com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void .line 110 13| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move/16 v13, v26 9| move-wide/16 v14:v15, v27:v28 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 215 36| iput-object v10, v9, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 38| invoke-direct {v9}, android.widget.Filter.():void .line 216 41| iput v11, v9, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex .line 217 43| iput-wide v12:v13, v9, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId .line 218 45| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int { .src "BaseEmailAddressAdapter.java" .line 225 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 225 10| iget v12, v13, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 12| monitor-exit v13 13| return v12 Label_1: 14| move-exception v12 15| monitor-exit v13 16| throw v12 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 230 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 230 19| new-instance v11, android.widget.Filter$FilterResults 21| invoke-direct {v11}, android.widget.Filter$FilterResults.():void .line 231 .local v11, "results", android.widget.Filter$FilterResults 24| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 27| move-result v4 28| if-nez v4, Label_1 .line 232 30| sget-object v4, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 32| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder 35| move-result-object v4 .line 233 36| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 39| move-result-object v6 .line 232 40| invoke-virtual {v4,v6}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 43| move-result-object v4 .line 234 44| const-string/jumbo v6, "directory" 47| iget-wide v8:v9, v12, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId 49| invoke-static {v8,v9}, java.lang.String.valueOf(long):java.lang.String 52| move-result-object v8 .line 232 53| invoke-virtual {v4,v6,v8}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 56| move-result-object v4 .line 235 57| const-string/jumbo v6, "limit" .line 236 60| invoke-virtual {v12}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int 63| move-result v8 64| add-int/lit8 v8, v8, #+5 (0x00000005 | 7.00649e-45) 66| invoke-static {v8}, java.lang.String.valueOf(int):java.lang.String 69| move-result-object v8 .line 232 70| invoke-virtual {v4,v6,v8}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 73| move-result-object v4 74| invoke-virtual {v4}, android.net.Uri$Builder.build():android.net.Uri 77| move-result-object v5 .line 238 .local v5, "uri", android.net.Uri 78| iget-object v4, v12, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 80| iget-object v4, v4, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 239 82| sget-object v6, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 84| move-object v8, v7 85| move-object v9, v7 .line 238 86| 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 89| move-result-object v10 .line 240 .local v10, "cursor", android.database.Cursor 90| iput-object v10, v11, android.widget.Filter$FilterResults.values Label_1: .line 242 .end_local v5 .end_local v10 92| return-object v11 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 247 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 247 27| iget-object v8, v13, android.widget.Filter$FilterResults.values 29| check-cast v8, android.database.Cursor .line 248 .local v8, "cursor", android.database.Cursor 31| iget-object v9, v11, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 33| iget v10, v11, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex 35| invoke-virtual {v9,v12,v10,v8}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void .line 249 38| iget-object v9, v11, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 40| invoke-virtual {v9}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 43| move-result v9 44| iput v9, v13, android.widget.Filter$FilterResults.count .line 250 46| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void { .params "limit" .src "BaseEmailAddressAdapter.java" .line 221 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| monitor-enter v12 .try_begin_1 .line 221 19| iput v13, v12, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 21| monitor-exit v12 .line 222 22| return-void Label_1: 23| move-exception v11 24| monitor-exit v12 25| throw v11 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 113 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.AccessibleLinearLayout.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleLinearLayout.java" .line 32 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 32 27| invoke-direct {v11,v12,v13}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 33 30| return-void } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "AccessibleLinearLayout.java" .line 37 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 37 18| invoke-super {v12,v13}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 21| const-class v11, android.widget.Button 23| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 26| move-result-object v11 27| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 30| return-void } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "AccessibleLinearLayout.java" .line 43 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 43 18| invoke-super {v12,v13}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 21| const-class v11, android.widget.Button 23| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 26| move-result-object v11 27| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 30| return-void } method com.android.datetimepicker.AccessibleTextView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleTextView.java" .line 32 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 32 27| invoke-direct {v11,v12,v13}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 33 30| return-void } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "AccessibleTextView.java" .line 37 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 37 18| invoke-super {v12,v13}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 21| const-class v11, android.widget.Button 23| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 26| move-result-object v11 27| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 30| return-void } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "AccessibleTextView.java" .line 43 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 43 18| invoke-super {v12,v13}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 21| const-class v11, android.widget.Button 23| invoke-virtual {v11}, java.lang.Class.getName():java.lang.String 26| move-result-object v11 27| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 30| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.datetimepicker.HapticFeedbackController$1.this$0 .line 32 29| invoke-direct {v11,v13}, android.database.ContentObserver.(android.os.Handler):void .line 1 32| return-void } method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void { .params "selfChange" .src "HapticFeedbackController.java" .line 35 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 35 18| iget-object v10, v12, com.android.datetimepicker.HapticFeedbackController$1.this$0 20| iget-object v11, v12, com.android.datetimepicker.HapticFeedbackController$1.this$0 22| invoke-static {v11}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context 25| move-result-object v11 26| invoke-static {v11}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean 29| move-result v11 30| invoke-static {v10,v11}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean .line 36 33| return-void } method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.HapticFeedbackController.mContext 11| return-object v12 } method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 20| return v13 } method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 1 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| invoke-static {v13}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 12| move-result v12 13| return v12 } method com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void { .params "context" .src "HapticFeedbackController.java" .line 30 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 30 18| invoke-direct {v12}, java.lang.Object.():void .line 31 21| iput-object v13, v12, com.android.datetimepicker.HapticFeedbackController.mContext .line 32 23| new-instance v10, com.android.datetimepicker.HapticFeedbackController$1 25| const/4 v11, #+0 (0x00000000 | 0.00000) 26| invoke-direct {v10,v12,v11}, com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void 29| iput-object v10, v12, com.android.datetimepicker.HapticFeedbackController.mContentObserver .line 38 31| return-void } method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 19 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 19 11| invoke-virtual {v13}, android.content.Context.getContentResolver():android.content.ContentResolver 14| move-result-object v11 .line 20 15| const-string/jumbo v12, "haptic_feedback_enabled" .line 19 18| invoke-static {v11,v12,v10}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int 21| move-result v11 22| if-ne v11, v9, Label_2 Label_1: 24| return v9 Label_2: 25| move v9, v10 26| goto/16 Label_1 } method com.android.datetimepicker.HapticFeedbackController.start():void { .src "HapticFeedbackController.java" .line 44 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 44 9| iget-object v10, v13, com.android.datetimepicker.HapticFeedbackController.mContext 11| const-string/jumbo v11, "vibrator" 14| invoke-virtual {v10,v11}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v10 18| check-cast v10, android.os.Vibrator 20| iput-object v10, v13, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 47 22| iget-object v10, v13, com.android.datetimepicker.HapticFeedbackController.mContext 24| invoke-static {v10}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 27| move-result v10 28| iput-boolean v10, v13, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .line 48 30| const-string/jumbo v10, "haptic_feedback_enabled" 33| invoke-static {v10}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri 36| move-result-object v9 .line 49 .local v9, "uri", android.net.Uri 37| iget-object v10, v13, com.android.datetimepicker.HapticFeedbackController.mContext 39| invoke-virtual {v10}, android.content.Context.getContentResolver():android.content.ContentResolver 42| move-result-object v10 43| iget-object v11, v13, com.android.datetimepicker.HapticFeedbackController.mContentObserver 45| const/4 v12, #+0 (0x00000000 | 0.00000) 46| invoke-virtual {v10,v9,v12,v11}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 50 49| return-void } method com.android.datetimepicker.HapticFeedbackController.stop():void { .src "HapticFeedbackController.java" .line 56 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 56 9| const/4 v11, #+0 (0x00000000 | 0.00000) 10| iput-object v11, v13, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 57 12| iget-object v11, v13, com.android.datetimepicker.HapticFeedbackController.mContext 14| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 17| move-result-object v11 18| iget-object v12, v13, com.android.datetimepicker.HapticFeedbackController.mContentObserver 20| invoke-virtual {v11,v12}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 58 23| return-void } method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void { .src "HapticFeedbackController.java" .line 65 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 65 9| iget-object v9, v13, com.android.datetimepicker.HapticFeedbackController.mVibrator 11| if-eqz v9, Label_1 13| iget-boolean v9, v13, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 15| if-eqz v9, Label_1 .line 66 17| invoke-static {}, android.os.SystemClock.uptimeMillis():long 20| move-result-wide v7:v8 .line 68 .local v7, "now", long 21| iget-wide v9:v10, v13, com.android.datetimepicker.HapticFeedbackController.mLastVibrate 23| sub-long v9:v10, v7:v8, v9:v10 25| const-wide/16 v11:v12, #+125 (0x0000007d | 1.75162e-43) 27| cmp-long v9, v9:v10, v11:v12 29| if-ltz v9, Label_1 .line 69 31| iget-object v9, v13, com.android.datetimepicker.HapticFeedbackController.mVibrator 33| const-wide/16 v11:v12, #+5 (0x00000005 | 7.00649e-45) 35| invoke-virtual {v9,v11,v12}, android.os.Vibrator.vibrate(long):void .line 70 38| iput-wide v7:v8, v13, com.android.datetimepicker.HapticFeedbackController.mLastVibrate Label_1: .line 73 .end_local v7 40| return-void } method com.android.datetimepicker.R$color.():void { .src "R.java" .line 315 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 315 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.R$dimen.():void { .src "R.java" .line 505 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 505 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.R$drawable.():void { .src "R.java" .line 623 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 623 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.R$id.():void { .src "R.java" .line 755 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 755 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.R$layout.():void { .src "R.java" .line 1067 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1067 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.R$string.():void { .src "R.java" .line 1213 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1213 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.Utils.():void { .src "Utils.java" .line 32 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 32 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int { .params "month", "year" .src "Utils.java" .line 62 0| move/16 v14, v25 3| move/16 v15, v26 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 62 18| packed-switch v12, Label_6 .line 79 21| new-instance v10, java.lang.IllegalArgumentException 23| const-string/jumbo v11, "Invalid Month" 26| invoke-direct {v10,v11}, java.lang.IllegalArgumentException.(java.lang.String):void 29| throw v10 Label_1: .line 70 30| const/16 v10, #+31 (0x0000001f | 4.34403e-44) 32| return v10 Label_2: .line 75 33| const/16 v10, #+30 (0x0000001e | 4.20390e-44) 35| return v10 Label_3: .line 77 36| rem-int/lit8 v10, v13, #+4 (0x00000004 | 5.60519e-45) 38| if-nez v10, Label_5 40| const/16 v10, #+29 (0x0000001d | 4.06377e-44) Label_4: 42| return v10 Label_5: 43| const/16 v10, #+28 (0x0000001c | 3.92364e-44) 45| goto/16 Label_4 47| nop Label_6: .line 62 48| 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 0| move-object/16 v16, v36 3| move/16 v17, v37 6| move/16 v18, v38 9| move-object/16 v15, v16 12| move/16 v16, v17 15| move/16 v17, v18 18| move-object/16 v14, v15 21| move/16 v15, v16 24| move/16 v16, v17 27| move-object/16 v13, v14 30| move/16 v14, v15 33| move/16 v15, v16 .prologue_end 36| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 37| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 38| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 39| const/4 v9, #+0 (0x00000000 | 0.00000) 40| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) .line 127 42| const/4 v7, #+0 (0x00000000 | 0.00000) 43| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 46| move-result-object v0 .line 128 .local v0, "k0", android.animation.Keyframe 47| const v7, #+1049414861 (0x3e8ccccd | 0.275000) 50| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 53| move-result-object v1 .line 129 .local v1, "k1", android.animation.Keyframe 54| const v7, #+1060152279 (0x3f30a3d7 | 0.690000) 57| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 60| move-result-object v2 .line 130 .local v2, "k2", android.animation.Keyframe 61| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 64| move-result-object v3 .line 132 .local v3, "k3", android.animation.Keyframe 65| const-string/jumbo v7, "scaleX" 68| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 69| new-array v8, v8, android.animation.Keyframe[] 71| aput-object v0, v8, v9 73| aput-object v1, v8, v10 75| aput-object v2, v8, v11 77| aput-object v3, v8, v12 79| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 82| move-result-object v5 .line 133 .local v5, "scaleX", android.animation.PropertyValuesHolder 83| const-string/jumbo v7, "scaleY" 86| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 87| new-array v8, v8, android.animation.Keyframe[] 89| aput-object v0, v8, v9 91| aput-object v1, v8, v10 93| aput-object v2, v8, v11 95| aput-object v3, v8, v12 97| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 100| move-result-object v6 .line 135 .local v6, "scaleY", android.animation.PropertyValuesHolder 101| new-array v7, v11, android.animation.PropertyValuesHolder[] 103| aput-object v5, v7, v9 105| aput-object v6, v7, v10 107| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 110| move-result-object v4 .line 136 .local v4, "pulseAnimator", android.animation.ObjectAnimator 111| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43) 113| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 138 116| 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/16 Label_1 } method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void { .params "view", "text" .src "Utils.java" .line 56 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 56 18| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean 21| move-result v11 22| if-eqz v11, Label_1 24| if-eqz v12, Label_1 26| if-eqz v13, Label_1 .line 57 28| invoke-virtual {v12,v13}, android.view.View.announceForAccessibility(java.lang.CharSequence):void Label_1: .line 59 31| return-void } method com.android.datetimepicker.date.AccessibleDateAnimator.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleDateAnimator.java" .line 29 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 29 27| invoke-direct {v11,v12,v13}, android.widget.ViewAnimator.(android.content.Context, android.util.AttributeSet):void .line 30 30| return-void } method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { .params "event" .src "AccessibleDateAnimator.java" .line 41 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 41 18| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getEventType():int 21| move-result v8 22| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 24| if-ne v8, v9, Label_1 .line 43 26| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 29| move-result-object v8 30| invoke-interface {v8}, java.util.List.clear():void .line 44 33| const/16 v7, #+22 (0x00000016 | 3.08286e-44) .line 47 .local v7, "flags", int 35| invoke-virtual {v12}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context 38| move-result-object v8 39| iget-wide v10:v11, v12, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis 41| invoke-static {v8,v10,v11,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 44| move-result-object v6 .line 48 .local v6, "dateString", java.lang.String 45| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 48| move-result-object v8 49| invoke-interface {v8,v6}, java.util.List.add(java.lang.Object):boolean .line 49 52| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 53| return v8 Label_1: .line 51 .end_local v6 .end_local v7 54| invoke-super {v12,v13}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 57| move-result v8 58| return v8 } method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void { .params "dateMillis" .src "AccessibleDateAnimator.java" .line 33 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 33 18| iput-wide v12:v13, v11, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis .line 34 20| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .line 247 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void { .params "v" .src "DatePickerDialog.java" .line 251 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 251 18| iget-object v6, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 20| invoke-virtual {v6}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 252 23| iget-object v6, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 25| invoke-static {v6}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 28| move-result-object v6 29| if-eqz v6, Label_1 .line 253 31| iget-object v6, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 33| invoke-static {v6}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 36| move-result-object v6 37| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 39| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 41| invoke-static {v8}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 44| move-result-object v8 45| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 46| invoke-virtual {v8,v9}, java.util.Calendar.get(int):int 49| move-result v8 .line 254 50| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 52| invoke-static {v9}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 55| move-result-object v9 56| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 57| invoke-virtual {v9,v10}, java.util.Calendar.get(int):int 60| move-result v9 61| iget-object v10, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 63| invoke-static {v10}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 66| move-result-object v10 67| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 68| invoke-virtual {v10,v11}, java.util.Calendar.get(int):int 71| move-result v10 .line 253 72| invoke-interface {v6,v7,v8,v9,v10}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void Label_1: .line 256 75| iget-object v6, v12, com.android.datetimepicker.date.DatePickerDialog$1.this$0 77| invoke-virtual {v6}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .line 257 80| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCalendar 11| return-object v12 } method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCallBack 11| return-object v12 } 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 137 9| invoke-direct {v13}, android.app.DialogFragment.():void .line 80 12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 15| move-result-object v12 16| iput-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 82 18| new-instance v12, java.util.HashSet 20| invoke-direct {v12}, java.util.HashSet.():void 23| iput-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mListeners .line 95 25| const/4 v12, #-1 (0xffffffff | NaN) 26| iput v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .line 97 28| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCalendar 30| invoke-virtual {v12}, java.util.Calendar.getFirstDayOfWeek():int 33| move-result v12 34| iput v12, v13, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 98 36| const/16 v12, #+1900 (0x0000076c | 2.66247e-42) 38| iput v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 99 40| const/16 v12, #+2100 (0x00000834 | 2.94273e-42) 42| iput v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 105 44| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 45| iput-boolean v12, v13, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .line 139 47| return-void } method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void { .params "month", "year" .src "DatePickerDialog.java" .line 432 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+5 (0x00000005 | 7.00649e-45) .line 432 28| iget-object v9, v11, com.android.datetimepicker.date.DatePickerDialog.mCalendar 30| invoke-virtual {v9,v10}, java.util.Calendar.get(int):int 33| move-result v7 .line 433 .local v7, "day", int 34| invoke-static {v12,v13}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 37| move-result v8 .line 434 .local v8, "daysInMonth", int 38| if-le v7, v8, Label_1 .line 435 40| iget-object v9, v11, com.android.datetimepicker.date.DatePickerDialog.mCalendar 42| invoke-virtual {v9,v10,v8}, java.util.Calendar.set(int, int):void Label_1: .line 437 45| 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 150 36| new-instance v9, com.android.datetimepicker.date.DatePickerDialog 38| invoke-direct {v9}, com.android.datetimepicker.date.DatePickerDialog.():void .line 151 .local v9, "ret", com.android.datetimepicker.date.DatePickerDialog 41| invoke-virtual {v9,v10,v11,v12,v13}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void .line 152 44| return-object v9 } method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void { .params "viewIndex" .src "DatePickerDialog.java" .line 288 0| move-object/16 v17, v37 3| move/16 v18, v38 6| move-object/16 v16, v17 9| move/16 v17, v18 12| move-object/16 v15, v16 15| move/16 v16, v17 18| move-object/16 v14, v15 21| move/16 v15, v16 .prologue_end 24| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43) 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 288 28| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar 30| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long 33| move-result-wide v2:v3 .line 290 .local v2, "millis", long 34| packed-switch v15, Label_8 Label_1: .line 332 37| return-void Label_2: .line 292 38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 40| const v7, #+1063675494 (0x3f666666 | 0.900000) .line 293 43| const v8, #+1065772646 (0x3f866666 | 1.05000) .line 292 46| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 49| move-result-object v4 .line 294 .local v4, "pulseAnimator", android.animation.ObjectAnimator 50| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation 52| if-eqz v6, Label_3 .line 295 54| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .line 296 57| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation Label_3: .line 298 59| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 61| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .line 299 64| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 66| if-eq v6, v15, Label_4 .line 300 68| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 70| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void .line 301 73| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 75| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void .line 302 78| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 80| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .line 303 83| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView Label_4: .line 305 85| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 307 88| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 308 .local v1, "flags", int 90| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 93| move-result-object v6 94| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 97| move-result-object v0 .line 309 .local v0, "dayString", java.lang.String 98| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 100| new-instance v7, java.lang.StringBuilder 102| invoke-direct {v7}, java.lang.StringBuilder.():void 105| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription 107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v7 111| const-string/jumbo v8, ": " 114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v7 118| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 121| move-result-object v7 122| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 125| move-result-object v7 126| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .line 310 129| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 131| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay 133| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void 136| goto/16 Label_1 Label_5: .line 313 .end_local v0 .end_local v1 .end_local v4 138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 140| const v7, #+1062836634 (0x3f59999a | 0.850000) 143| const v8, #+1066192077 (0x3f8ccccd | 1.10000) 146| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 149| move-result-object v4 .line 314 .restart_local v4 150| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation 152| if-eqz v6, Label_6 .line 315 154| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .line 316 157| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation Label_6: .line 318 159| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 161| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .line 319 164| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 166| if-eq v6, v15, Label_7 .line 320 168| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 170| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void .line 321 173| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 175| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void .line 322 178| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 180| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .line 323 183| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView Label_7: .line 325 185| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 327 188| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT 190| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 193| move-result-object v7 194| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String 197| move-result-object v5 .line 328 .local v5, "yearString", java.lang.CharSequence 198| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 200| new-instance v7, java.lang.StringBuilder 202| invoke-direct {v7}, java.lang.StringBuilder.():void 205| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription 207| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 210| move-result-object v7 211| const-string/jumbo v8, ": " 214| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v7 218| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 221| move-result-object v7 222| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 225| move-result-object v7 226| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .line 329 229| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 231| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear 233| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void 236| goto/16 Label_1 .line 290 238| nop 239| nop Label_8: 240| 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 0| move-object/16 v14, v33 3| move/16 v15, v34 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+2 (0x00000002 | 2.80260e-45) .line 335 19| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 21| if-eqz v7, Label_1 .line 336 23| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 25| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 337 27| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 30| move-result-object v9 .line 336 31| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 32| invoke-virtual {v8,v10,v11,v9}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 35| move-result-object v8 .line 337 36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 39| move-result-object v9 .line 336 40| invoke-virtual {v8,v9}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 43| move-result-object v8 44| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 340 47| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView 49| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 341 51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 54| move-result-object v9 .line 340 55| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 56| invoke-virtual {v8,v11,v10,v9}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 59| move-result-object v8 .line 341 60| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 63| move-result-object v9 .line 340 64| invoke-virtual {v8,v9}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 67| move-result-object v8 68| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 342 71| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView 73| sget-object v8, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT 75| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 77| invoke-virtual {v9}, java.util.Calendar.getTime():java.util.Date 80| move-result-object v9 81| invoke-virtual {v8,v9}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 84| move-result-object v8 85| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 343 88| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView 90| sget-object v8, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT 92| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 94| invoke-virtual {v9}, java.util.Calendar.getTime():java.util.Date 97| move-result-object v9 98| invoke-virtual {v8,v9}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 101| move-result-object v8 102| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 346 105| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 107| invoke-virtual {v7}, java.util.Calendar.getTimeInMillis():long 110| move-result-wide v4:v5 .line 347 .local v4, "millis", long 111| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 113| invoke-virtual {v7,v4,v5}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 348 116| const/16 v2, #+24 (0x00000018 | 3.36312e-44) .line 349 .local v2, "flags", int 118| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 121| move-result-object v7 122| invoke-static {v7,v4,v5,v2}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 125| move-result-object v6 .line 350 .local v6, "monthAndDayText", java.lang.String 126| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 128| invoke-virtual {v7,v6}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void .line 352 131| if-eqz v13, Label_2 .line 353 133| const/16 v2, #+20 (0x00000014 | 2.80260e-44) .line 354 135| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 138| move-result-object v7 139| invoke-static {v7,v4,v5,v2}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 142| move-result-object v3 .line 355 .local v3, "fullDateText", java.lang.String 143| iget-object v7, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 145| invoke-static {v7,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 357 .end_local v3 148| return-void } method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void { .src "DatePickerDialog.java" .line 468 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 468 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mListeners 11| invoke-virtual {v12}, java.util.HashSet.iterator():java.util.Iterator 14| move-result-object v11 Label_1: .line 469 .local_ex v11, "iterator", java.util.Iterator, "Ljava/util/Iterator;" 15| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 18| move-result v12 19| if-eqz v12, Label_2 .line 470 21| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 24| move-result-object v12 25| check-cast v12, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener 27| invoke-interface {v12}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void 30| goto/16 Label_1 Label_2: .line 472 32| return-void } method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int { .src "DatePickerDialog.java" .line 492 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 492 9| iget v12, v13, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 11| return v12 } method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar { .src "DatePickerDialog.java" .line 420 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 420 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMaxDate 11| return-object v12 } method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int { .src "DatePickerDialog.java" .line 487 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 487 9| iget v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 11| return v12 } method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar { .src "DatePickerDialog.java" .line 399 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 399 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMinDate 11| return-object v12 } method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int { .src "DatePickerDialog.java" .line 482 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 482 9| iget v12, v13, com.android.datetimepicker.date.DatePickerDialog.mMinYear 11| return v12 } method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DatePickerDialog.java" .line 477 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 477 9| new-instance v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay 11| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mCalendar 13| invoke-direct {v11,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void 16| return-object v11 } 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 156 45| iput-object v10, v9, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 157 47| iget-object v7, v9, com.android.datetimepicker.date.DatePickerDialog.mCalendar 49| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 50| invoke-virtual {v7,v8,v11}, java.util.Calendar.set(int, int):void .line 158 53| iget-object v7, v9, com.android.datetimepicker.date.DatePickerDialog.mCalendar 55| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 56| invoke-virtual {v7,v8,v12}, java.util.Calendar.set(int, int):void .line 159 59| iget-object v7, v9, com.android.datetimepicker.date.DatePickerDialog.mCalendar 61| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 62| invoke-virtual {v7,v8,v13}, java.util.Calendar.set(int, int):void .line 160 65| return-void } method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void { .params "v" .src "DatePickerDialog.java" .line 441 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 441 18| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 442 21| invoke-virtual {v13}, android.view.View.getId():int 24| move-result v10 25| sget v11, com.android.datetimepicker.R$id.date_picker_year 27| if-ne v10, v11, Label_2 .line 443 29| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 30| invoke-direct {v12,v10}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void Label_1: .line 447 33| return-void Label_2: .line 444 34| invoke-virtual {v13}, android.view.View.getId():int 37| move-result v10 38| sget v11, com.android.datetimepicker.R$id.date_picker_month_and_day 40| if-ne v10, v11, Label_1 .line 445 42| const/4 v10, #+0 (0x00000000 | 0.00000) 43| invoke-direct {v12,v10}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void 46| goto/16 Label_1 } method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "DatePickerDialog.java" .line 164 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 164 18| invoke-super {v12,v13}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 165 21| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 24| move-result-object v8 .line 166 .local v8, "activity", android.app.Activity 25| invoke-virtual {v8}, android.app.Activity.getWindow():android.view.Window 28| move-result-object v9 .line 167 29| const/4 v10, #+3 (0x00000003 | 4.20390e-45) .line 166 30| invoke-virtual {v9,v10}, android.view.Window.setSoftInputMode(int):void .line 168 33| if-eqz v13, Label_1 .line 169 35| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 37| const-string/jumbo v10, "year" 40| invoke-virtual {v13,v10}, android.os.Bundle.getInt(java.lang.String):int 43| move-result v10 44| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v9,v11,v10}, java.util.Calendar.set(int, int):void .line 170 48| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 50| const-string/jumbo v10, "month" 53| invoke-virtual {v13,v10}, android.os.Bundle.getInt(java.lang.String):int 56| move-result v10 57| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 58| invoke-virtual {v9,v11,v10}, java.util.Calendar.set(int, int):void .line 171 61| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 63| const-string/jumbo v10, "day" 66| invoke-virtual {v13,v10}, android.os.Bundle.getInt(java.lang.String):int 69| move-result v10 70| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 71| invoke-virtual {v9,v11,v10}, java.util.Calendar.set(int, int):void Label_1: .line 173 74| 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v15, v16 .prologue_end .line 198 48| const-string/jumbo v8, "DatePickerDialog" 51| const-string/jumbo v9, "onCreateView: " 54| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 199 57| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog 60| move-result-object v8 61| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window 64| move-result-object v8 65| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 66| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean .line 201 69| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog 71| const/4 v9, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 75| move-result-object v7 .line 203 .local v7, "view", android.view.View 76| sget v8, com.android.datetimepicker.R$id.date_picker_header 78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 81| move-result-object v8 82| check-cast v8, android.widget.TextView 84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .line 204 86| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day 88| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 91| move-result-object v8 92| check-cast v8, android.widget.LinearLayout 94| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .line 205 96| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 98| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void .line 206 101| sget v8, com.android.datetimepicker.R$id.date_picker_month 103| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 106| move-result-object v8 107| check-cast v8, android.widget.TextView 109| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView .line 207 111| sget v8, com.android.datetimepicker.R$id.date_picker_day 113| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 116| move-result-object v8 117| check-cast v8, android.widget.TextView 119| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView .line 208 121| sget v8, com.android.datetimepicker.R$id.date_picker_year 123| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 126| move-result-object v8 127| check-cast v8, android.widget.TextView 129| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView .line 209 131| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView 133| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 211 136| const/4 v4, #-1 (0xffffffff | NaN) .line 212 .local v4, "listPosition", int 137| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 .local v5, "listPositionOffset", int 138| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 .local v3, "currentView", int 139| if-eqz v15, Label_1 .line 215 141| const-string/jumbo v8, "week_start" 144| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 147| move-result v8 148| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 216 150| const-string/jumbo v8, "year_start" 153| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 156| move-result v8 157| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 217 159| const-string/jumbo v8, "year_end" 162| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 165| move-result v8 166| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 218 168| const-string/jumbo v8, "current_view" 171| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 174| move-result v3 .line 219 175| const-string/jumbo v8, "list_position" 178| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 181| move-result v4 .line 220 182| const-string/jumbo v8, "list_position_offset" 185| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 188| move-result v5 Label_1: .line 223 189| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 192| move-result-object v0 .line 224 .local v0, "activity", android.app.Activity 193| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView 195| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 198| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .line 225 200| new-instance v8, com.android.datetimepicker.date.YearPickerView 202| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 205| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .line 227 207| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources 210| move-result-object v6 .line 228 .local v6, "res", android.content.res.Resources 211| sget v8, com.android.datetimepicker.R$string.day_picker_description 213| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 216| move-result-object v8 217| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription .line 229 219| sget v8, com.android.datetimepicker.R$string.select_day 221| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 224| move-result-object v8 225| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay .line 230 227| sget v8, com.android.datetimepicker.R$string.year_picker_description 229| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 232| move-result-object v8 233| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription .line 231 235| sget v8, com.android.datetimepicker.R$string.select_year 237| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 240| move-result-object v8 241| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear .line 233 243| sget v8, com.android.datetimepicker.R$id.animator 245| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 248| move-result-object v8 249| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator 251| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .line 234 253| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 255| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 257| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 235 260| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 262| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 264| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 236 267| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 269| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 271| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long 274| move-result-wide v10:v11 275| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 238 278| new-instance v1, android.view.animation.AlphaAnimation 280| const/4 v8, #+0 (0x00000000 | 0.00000) 281| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 283| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 239 .local v1, "animation", android.view.animation.Animation 286| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 288| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 240 291| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 293| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void .line 242 296| new-instance v2, android.view.animation.AlphaAnimation 298| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 300| const/4 v9, #+0 (0x00000000 | 0.00000) 301| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 243 .local v2, "animation2", android.view.animation.Animation 304| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 306| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 244 309| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 311| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void .line 246 314| sget v8, com.android.datetimepicker.R$id.done 316| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 319| move-result-object v8 320| check-cast v8, android.widget.Button 322| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton .line 247 324| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton 326| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1 328| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.(com.android.datetimepicker.date.DatePickerDialog):void 331| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 260 334| const/4 v8, #+0 (0x00000000 | 0.00000) 335| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 261 338| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 263 341| const/4 v8, #-1 (0xffffffff | NaN) 342| if-eq v4, v8, Label_2 .line 264 344| if-nez v3, Label_3 .line 265 346| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 348| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_2: .line 271 351| new-instance v8, com.android.datetimepicker.HapticFeedbackController 353| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 356| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .line 272 358| return-object v7 Label_3: .line 266 359| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 360| if-ne v3, v8, Label_2 .line 267 362| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 364| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void 367| goto/16 Label_2 } method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void { .params "year", "month", "day" .src "DatePickerDialog.java" .line 460 0| move-object/16 v12, v26 3| move/16 v13, v27 6| move/16 v14, v28 9| move/16 v15, v29 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 460 37| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 39| invoke-virtual {v7,v9,v11}, java.util.Calendar.set(int, int):void .line 461 42| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 44| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 45| invoke-virtual {v7,v8,v12}, java.util.Calendar.set(int, int):void .line 462 48| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 50| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 51| invoke-virtual {v7,v8,v13}, java.util.Calendar.set(int, int):void .line 463 54| invoke-direct {v10}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 464 57| invoke-direct {v10,v9}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 465 60| return-void } method com.android.datetimepicker.date.DatePickerDialog.onPause():void { .src "DatePickerDialog.java" .line 283 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 283 9| invoke-super {v13}, android.app.DialogFragment.onPause():void .line 284 12| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 14| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 285 17| return-void } method com.android.datetimepicker.date.DatePickerDialog.onResume():void { .src "DatePickerDialog.java" .line 277 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 277 9| invoke-super {v13}, android.app.DialogFragment.onResume():void .line 278 12| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 14| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.start():void .line 279 17| return-void } method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "DatePickerDialog.java" .line 177 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 177 19| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 178 22| const-string/jumbo v8, "year" 25| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 27| invoke-virtual {v9,v11}, java.util.Calendar.get(int):int 30| move-result v9 31| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 179 34| const-string/jumbo v8, "month" 37| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 39| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 40| invoke-virtual {v9,v10}, java.util.Calendar.get(int):int 43| move-result v9 44| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 180 47| const-string/jumbo v8, "day" 50| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 52| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 53| invoke-virtual {v9,v10}, java.util.Calendar.get(int):int 56| move-result v9 57| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 181 60| const-string/jumbo v8, "week_start" 63| iget v9, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 65| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 182 68| const-string/jumbo v8, "year_start" 71| iget v9, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear 73| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 183 76| const-string/jumbo v8, "year_end" 79| iget v9, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 81| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 184 84| const-string/jumbo v8, "current_view" 87| iget v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 89| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void .line 185 92| const/4 v7, #-1 (0xffffffff | NaN) .line 186 .local v7, "listPosition", int 93| iget v8, v12, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 95| if-nez v8, Label_2 .line 187 97| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 99| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int 102| move-result v7 Label_1: .line 192 103| const-string/jumbo v8, "list_position" 106| invoke-virtual {v13,v8,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 193 109| return-void Label_2: .line 188 110| iget v8, v12, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 112| if-ne v8, v11, Label_1 .line 189 114| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 116| invoke-virtual {v8}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int 119| move-result v7 .line 190 120| const-string/jumbo v8, "list_position_offset" 123| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 125| invoke-virtual {v9}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int 128| move-result v9 129| invoke-virtual {v13,v8,v9}, android.os.Bundle.putInt(java.lang.String, int):void 132| goto/16 Label_1 } method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void { .params "year" .src "DatePickerDialog.java" .line 451 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 451 19| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 21| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 22| invoke-virtual {v9,v10}, java.util.Calendar.get(int):int 25| move-result v9 26| invoke-direct {v12,v9,v13}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void .line 452 29| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 31| invoke-virtual {v9,v11,v13}, java.util.Calendar.set(int, int):void .line 453 34| invoke-direct {v12}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 454 37| const/4 v9, #+0 (0x00000000 | 0.00000) 38| invoke-direct {v12,v9}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 455 41| invoke-direct {v12,v11}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 456 44| return-void } method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void { .params "listener" .src "DatePickerDialog.java" .line 497 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 497 18| iget-object v11, v12, com.android.datetimepicker.date.DatePickerDialog.mListeners 20| invoke-virtual {v11,v13}, java.util.HashSet.add(java.lang.Object):boolean .line 498 23| return-void } method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void { .params "startOfWeek" .src "DatePickerDialog.java" .line 360 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 360 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 19| if-lt v13, v10, Label_1 21| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 22| if-le v13, v10, Label_2 Label_1: .line 361 24| new-instance v10, java.lang.IllegalArgumentException 26| const-string/jumbo v11, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY" 29| invoke-direct {v10,v11}, java.lang.IllegalArgumentException.(java.lang.String):void 32| throw v10 Label_2: .line 364 33| iput v13, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 365 35| iget-object v10, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 37| if-eqz v10, Label_3 .line 366 39| iget-object v10, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 41| invoke-virtual {v10}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_3: .line 368 44| return-void } method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void { .params "listener" .src "DatePickerDialog.java" .line 424 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 424 18| iput-object v13, v12, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 425 20| return-void } method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void { .params "startYear", "endYear" .src "DatePickerDialog.java" .line 371 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 371 27| if-gt v13, v12, Label_1 .line 372 29| new-instance v9, java.lang.IllegalArgumentException 31| const-string/jumbo v10, "Year end must be larger than year start" 34| invoke-direct {v9,v10}, java.lang.IllegalArgumentException.(java.lang.String):void 37| throw v9 Label_1: .line 374 38| iput v12, v11, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 375 40| iput v13, v11, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 376 42| iget-object v9, v11, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 44| if-eqz v9, Label_2 .line 377 46| iget-object v9, v11, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 48| invoke-virtual {v9}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_2: .line 379 51| return-void } method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void { .src "DatePickerDialog.java" .line 507 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 507 9| iget-object v12, v13, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 11| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 508 14| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.datetimepicker.date.DayPickerView$1.this$0 29| iput v13, v11, com.android.datetimepicker.date.DayPickerView$1.val$position .line 239 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.datetimepicker.date.DayPickerView$1.run():void { .src "DayPickerView.java" .line 243 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 243 9| iget-object v11, v13, com.android.datetimepicker.date.DayPickerView$1.this$0 11| iget v12, v13, com.android.datetimepicker.date.DayPickerView$1.val$position 13| invoke-virtual {v11,v12}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void .line 244 16| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void { .params "this$0" .src "DayPickerView.java" .line 285 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 285 18| iput-object v13, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "DayPickerView.java" .line 296 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 296 27| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 29| iget-object v7, v7, com.android.datetimepicker.date.DayPickerView.mHandler 31| invoke-virtual {v7,v11}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 297 34| iput v13, v11, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .line 298 36| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 38| iget-object v7, v7, com.android.datetimepicker.date.DayPickerView.mHandler 40| const-wide/16 v9:v10, #+40 (0x00000028 | 5.60519e-44) 42| invoke-virtual {v7,v11,v9,v10}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 299 45| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void { .src "DayPickerView.java" .line 303 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+250 (0x000000fa | 3.50325e-43) .line 303 11| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 13| iget v10, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 15| iput v10, v9, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 304 17| const-string/jumbo v9, "MonthFragment" 20| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 21| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 24| move-result v9 25| if-eqz v9, Label_1 .line 305 27| const-string/jumbo v9, "MonthFragment" .line 306 30| new-instance v10, java.lang.StringBuilder 32| invoke-direct {v10}, java.lang.StringBuilder.():void 35| const-string/jumbo v11, "new scroll state: " 38| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v10 42| iget v11, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 44| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 47| move-result-object v10 48| const-string/jumbo v11, " old state: " 51| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v10 55| iget-object v11, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 57| iget v11, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 59| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 62| move-result-object v10 63| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 66| move-result-object v10 .line 305 67| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 309 70| iget v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 72| if-nez v9, Label_9 .line 310 74| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 76| iget v9, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 78| if-eqz v9, Label_9 .line 311 80| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 82| iget v9, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 84| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 85| if-eq v9, v10, Label_9 .line 312 87| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 89| iget v10, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 91| iput v10, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 313 93| const/4 v4, #+0 (0x00000000 | 0.00000) .line 314 .local v4, "i", int 94| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 96| invoke-virtual {v9,v4}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 99| move-result-object v2 Label_2: .line 315 .local v2, "child", android.view.View 100| if-eqz v2, Label_3 102| invoke-virtual {v2}, android.view.View.getBottom():int 105| move-result v9 106| if-gtz v9, Label_3 .line 316 108| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 112| invoke-virtual {v9,v4}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 115| move-result-object v2 116| goto/16 Label_2 Label_3: .line 318 118| if-nez v2, Label_4 .line 320 120| return-void Label_4: .line 322 121| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 123| invoke-virtual {v9}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 126| move-result v3 .line 323 .local v3, "firstPosition", int 127| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 129| invoke-virtual {v9}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int 132| move-result v5 .line 324 .local v5, "lastPosition", int 133| if-eqz v3, Label_7 135| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 137| invoke-virtual {v9}, com.android.datetimepicker.date.DayPickerView.getCount():int 140| move-result v9 141| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 143| if-eq v5, v9, Label_7 145| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 325 .local v7, "scroll", boolean 146| invoke-virtual {v2}, android.view.View.getTop():int 149| move-result v8 .line 326 .local v8, "top", int 150| invoke-virtual {v2}, android.view.View.getBottom():int 153| move-result v1 .line 327 .local v1, "bottom", int 154| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 156| invoke-virtual {v9}, com.android.datetimepicker.date.DayPickerView.getHeight():int 159| move-result v9 160| div-int/lit8 v6, v9, #+2 (0x00000002 | 2.80260e-45) .line 328 .local v6, "midpoint", int 162| if-eqz v7, Label_6 164| sget v9, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET 166| if-ge v8, v9, Label_6 .line 329 168| if-le v1, v6, Label_8 .line 330 170| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 172| invoke-virtual {v9,v8,v12}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void Label_6: .line 338 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v8 175| return-void Label_7: .line 324 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 176| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 177| goto/16 Label_5 Label_8: .line 332 .restart_local v1 .restart_local v6 .restart_local v8 179| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 181| invoke-virtual {v9,v1,v12}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void 184| goto/16 Label_6 Label_9: .line 336 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v8 186| iget-object v9, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 188| iget v10, v13, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 190| iput v10, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 192| goto/16 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 101 28| invoke-direct {v11,v12}, android.widget.ListView.(android.content.Context):void .line 62 31| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 32| iput v9, v11, com.android.datetimepicker.date.DayPickerView.mNumWeeks .line 63 34| iput-boolean v10, v11, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber .line 64 36| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 37| iput v9, v11, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek .line 68 39| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 41| iput v9, v11, com.android.datetimepicker.date.DayPickerView.mFriction .line 74 43| new-instance v9, com.android.datetimepicker.date.MonthAdapter$CalendarDay 45| invoke-direct {v9}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 48| iput-object v9, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay .line 77 50| new-instance v9, com.android.datetimepicker.date.MonthAdapter$CalendarDay 52| invoke-direct {v9}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 55| iput-object v9, v11, com.android.datetimepicker.date.DayPickerView.mTempDay .line 88 57| iput v10, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 90 59| iput v10, v11, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 283 61| new-instance v9, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable 63| invoke-direct {v9,v11}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void 66| iput-object v9, v11, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable .line 102 68| invoke-virtual {v11,v12}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void .line 103 71| invoke-virtual {v11,v13}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void .line 104 74| return-void } method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DayPickerView.java" .line 380 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 380 10| invoke-virtual {v13}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 13| move-result v8 .line 381 .local v8, "childCount", int 14| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .local v10, "i", int 15| if-ge v10, v8, Label_4 .line 382 17| invoke-virtual {v13,v10}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 20| move-result-object v7 .line 383 .local v7, "child", android.view.View 21| instance-of v11, v7, com.android.datetimepicker.date.MonthView 23| if-eqz v11, Label_3 25| move-object v11, v7 .line 384 26| check-cast v11, com.android.datetimepicker.date.MonthView 28| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 31| move-result-object v9 .line 385 .local v9, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay 32| if-eqz v9, Label_3 .line 386 34| sget v11, android.os.Build$VERSION.SDK_INT 36| const/16 v12, #+17 (0x00000011 | 2.38221e-44) 38| if-ne v11, v12, Label_2 .line 388 40| check-cast v7, com.android.datetimepicker.date.MonthView .end_local v7 42| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void Label_2: .line 390 45| return-object v9 Label_3: .line 381 .end_local v9 .restart_local v7 46| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_1 Label_4: .line 395 .end_local v7 50| return-object v12 } method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String { .params "day" .src "DayPickerView.java" .line 441 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 441 10| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 13| move-result-object v7 .line 442 .local v7, "cal", java.util.Calendar 14| iget v9, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 16| iget v10, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 18| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 20| invoke-virtual {v7,v9,v10,v11}, java.util.Calendar.set(int, int, int):void .line 444 23| new-instance v8, java.lang.StringBuffer 25| invoke-direct {v8}, java.lang.StringBuffer.():void .line 445 .local v8, "sbuf", java.lang.StringBuffer 28| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 31| move-result-object v9 32| invoke-virtual {v7,v12,v12,v9}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 35| move-result-object v9 36| invoke-virtual {v8,v9}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 446 39| const-string/jumbo v9, " " 42| invoke-virtual {v8,v9}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 447 45| sget-object v9, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT 47| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date 50| move-result-object v10 51| invoke-virtual {v9,v10}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 54| move-result-object v9 55| invoke-virtual {v8,v9}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 448 58| invoke-virtual {v8}, java.lang.StringBuffer.toString():java.lang.String 61| move-result-object v9 62| return-object v9 } method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { .params "day" .src "DayPickerView.java" .line 406 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 406 19| if-nez v13, Label_1 .line 407 21| return v11 Label_1: .line 410 22| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 25| move-result v8 .line 411 .local v8, "childCount", int 26| const/4 v9, #+0 (0x00000000 | 0.00000) Label_2: .local v9, "i", int 27| if-ge v9, v8, Label_4 .line 412 29| invoke-virtual {v12,v9}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 32| move-result-object v7 .line 413 .local v7, "child", android.view.View 33| instance-of v10, v7, com.android.datetimepicker.date.MonthView 35| if-eqz v10, Label_3 .line 414 37| check-cast v7, com.android.datetimepicker.date.MonthView .end_local v7 39| invoke-virtual {v7,v13}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean 42| move-result v10 43| if-eqz v10, Label_3 .line 415 45| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 46| return v10 Label_3: .line 411 47| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 49| goto/16 Label_2 Label_4: .line 420 51| return v11 } 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 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 345 9| invoke-virtual {v13}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 12| move-result v5 .line 346 .local v5, "firstPosition", int 13| invoke-virtual {v13}, com.android.datetimepicker.date.DayPickerView.getHeight():int 16| move-result v6 .line 348 .local v6, "height", int 17| const/4 v8, #+0 (0x00000000 | 0.00000) .line 349 .local v8, "maxDisplayedHeight", int 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 350 .local v9, "mostVisibleIndex", int 19| const/4 v7, #+0 (0x00000000 | 0.00000) .line 351 .local v7, "i", int 20| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .line 352 .local v2, "bottom", int 21| if-ge v2, v6, Label_2 .line 353 23| invoke-virtual {v13,v7}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 26| move-result-object v3 .line 354 .local v3, "child", android.view.View 27| if-nez v3, Label_3 Label_2: .line 365 .end_local v3 29| add-int v10, v5, v9 31| return v10 Label_3: .line 357 .restart_local v3 32| invoke-virtual {v3}, android.view.View.getBottom():int 35| move-result v2 .line 358 36| invoke-static {v2,v6}, java.lang.Math.min(int, int):int 39| move-result v10 40| invoke-virtual {v3}, android.view.View.getTop():int 43| move-result v11 44| const/4 v12, #+0 (0x00000000 | 0.00000) 45| invoke-static {v12,v11}, java.lang.Math.max(int, int):int 48| move-result v11 49| sub-int v4, v10, v11 .line 359 .local v4, "displayedHeight", int 51| if-le v4, v8, Label_4 .line 360 53| move v9, v7 .line 361 54| move v8, v4 Label_4: .line 363 55| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 57| goto/16 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 0| move-object/16 v14, v34 3| move-object/16 v15, v35 6| move/16 v16, v36 9| move/16 v17, v37 12| move/16 v18, v38 15| move-object/16 v13, v14 18| move-object/16 v14, v15 21| move/16 v15, v16 24| move/16 v16, v17 27| move/16 v17, v18 30| move-object/16 v12, v13 33| move-object/16 v13, v14 36| move/16 v14, v15 39| move/16 v15, v16 42| move/16 v16, v17 45| move-object/16 v11, v12 48| move-object/16 v12, v13 51| move/16 v13, v14 54| move/16 v14, v15 57| move/16 v15, v16 .prologue_end 60| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 61| const/4 v9, #+0 (0x00000000 | 0.00000) .line 181 62| if-eqz v14, Label_1 .line 182 64| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 66| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 185 69| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 71| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 186 74| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 76| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController 78| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 81| move-result v7 82| sub-int/2addr v6, v7 83| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .line 187 85| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 186 87| add-int v3, v6, v7 .line 190 .local v3, "position", int 89| const/4 v1, #+0 (0x00000000 | 0.00000) .line 191 .local v1, "i", int 90| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 194 .local v5, "top", int 91| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 93| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 96| move-result-object v0 .line 195 .local v0, "child", android.view.View 97| if-nez v0, Label_8 Label_3: .line 206 99| if-eqz v0, Label_10 .line 207 101| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int 104| move-result v4 Label_4: .line 212 .local v4, "selectedPosition", int 105| if-eqz v14, Label_5 .line 213 107| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter 109| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 111| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_5: .line 216 114| const-string/jumbo v6, "MonthFragment" 117| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 120| move-result v6 121| if-eqz v6, Label_6 .line 217 123| const-string/jumbo v6, "MonthFragment" 126| new-instance v7, java.lang.StringBuilder 128| invoke-direct {v7}, java.lang.StringBuilder.():void 131| const-string/jumbo v8, "GoTo position " 134| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| move-result-object v7 138| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 141| move-result-object v7 142| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 145| move-result-object v7 146| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 221 149| if-ne v3, v4, Label_7 151| if-eqz v15, Label_13 Label_7: .line 222 153| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 155| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 223 158| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 159| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 224 161| if-eqz v13, Label_11 .line 226 163| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET 165| const/16 v7, #+250 (0x000000fa | 3.50325e-43) .line 225 167| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void .line 227 170| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 171| return v6 Label_8: .line 198 .end_local v4 172| invoke-virtual {v0}, android.view.View.getTop():int 175| move-result v5 .line 199 176| const-string/jumbo v6, "MonthFragment" 179| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 182| move-result v6 183| if-eqz v6, Label_9 .line 200 185| const-string/jumbo v6, "MonthFragment" 188| new-instance v7, java.lang.StringBuilder 190| invoke-direct {v7}, java.lang.StringBuilder.():void 193| const-string/jumbo v8, "child at " 196| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v7 200| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN) 202| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 205| move-result-object v7 206| const-string/jumbo v8, " has top " 209| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 212| move-result-object v7 213| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 216| move-result-object v7 217| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 220| move-result-object v7 221| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 202 224| if-gez v5, Label_3 226| move v1, v2 .end_local v2 .restart_local v1 227| goto/16 Label_2 Label_10: .line 209 .end_local v1 .restart_local v2 229| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 230| goto/16 Label_4 Label_11: .line 229 232| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_12: .line 234 235| return v9 Label_13: .line 231 236| if-eqz v14, Label_12 .line 232 238| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 240| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 243| goto/16 Label_12 } method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void { .params "context" .src "DayPickerView.java" .line 114 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #-1 (0xffffffff | NaN) .line 114 19| new-instance v10, android.os.Handler 21| invoke-direct {v10}, android.os.Handler.():void 24| iput-object v10, v12, com.android.datetimepicker.date.DayPickerView.mHandler .line 115 26| new-instance v10, android.widget.AbsListView$LayoutParams 28| invoke-direct {v10,v11,v11}, android.widget.AbsListView$LayoutParams.(int, int):void 31| invoke-virtual {v12,v10}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 116 34| const/4 v10, #+0 (0x00000000 | 0.00000) 35| invoke-virtual {v12,v10}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void .line 118 38| iput-object v13, v12, com.android.datetimepicker.date.DayPickerView.mContext .line 119 40| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.setUpListView():void .line 120 43| return-void } method com.android.datetimepicker.date.DayPickerView.layoutChildren():void { .src "DayPickerView.java" .line 425 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 425 9| invoke-direct {v13}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 12| move-result-object v11 .line 426 .local v11, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay 13| invoke-super {v13}, android.widget.ListView.layoutChildren():void .line 427 16| iget-boolean v12, v13, com.android.datetimepicker.date.DayPickerView.mPerformingScroll 18| if-eqz v12, Label_2 .line 428 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| iput-boolean v12, v13, com.android.datetimepicker.date.DayPickerView.mPerformingScroll Label_1: .line 432 23| return-void Label_2: .line 430 24| invoke-direct {v13,v11}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean 27| goto/16 Label_1 } method com.android.datetimepicker.date.DayPickerView.onChange():void { .src "DayPickerView.java" .line 123 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 123 9| invoke-virtual {v13}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 124 12| return-void } method com.android.datetimepicker.date.DayPickerView.onDateChanged():void { .src "DayPickerView.java" .line 370 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 370 10| iget-object v10, v13, com.android.datetimepicker.date.DayPickerView.mController 12| invoke-interface {v10}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 15| move-result-object v10 16| const/4 v11, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v13,v10,v11,v12,v12}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .line 371 20| return-void } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "DayPickerView.java" .line 436 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 436 18| invoke-super {v12,v13}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 437 21| const/4 v11, #-1 (0xffffffff | NaN) 22| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void .line 438 25| return-void } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "DayPickerView.java" .line 457 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 457 18| invoke-super {v12,v13}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 458 21| const/16 v11, #+4096 (0x00001000 | 5.73972e-42) 23| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 459 26| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 28| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 460 31| 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 0| move-object/16 v11, v28 3| move-object/16 v12, v29 6| move/16 v13, v30 9| move/16 v14, v31 12| move/16 v15, v32 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 256 45| const/4 v5, #+0 (0x00000000 | 0.00000) 46| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View 49| move-result-object v4 50| check-cast v4, com.android.datetimepicker.date.MonthView .line 257 .local v4, "child", com.android.datetimepicker.date.MonthView 52| if-nez v4, Label_1 .line 258 54| return-void Label_1: .line 262 55| invoke-virtual {v10}, android.widget.AbsListView.getFirstVisiblePosition():int 58| move-result v5 59| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getHeight():int 62| move-result v8 63| mul-int/2addr v5, v8 64| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getBottom():int 67| move-result v8 68| sub-int/2addr v5, v8 69| int-to-long v6:v7, v5 .line 263 .local v6, "currScroll", long 70| iput-wide v6:v7, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition .line 264 72| iget v5, v9, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState 74| iput v5, v9, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 265 76| return-void } method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "DayPickerView.java" .line 280 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 280 27| iget-object v10, v11, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable 29| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 281 32| return-void } method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean { .params "action", "arguments" .src "DayPickerView.java" .line 468 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v14, v15 12| move/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v15, v16 27| move-object/16 v12, v13 30| move/16 v13, v14 33| move-object/16 v14, v15 .prologue_end 36| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 38| const/16 v10, #+4096 (0x00001000 | 5.73972e-42) 40| const/4 v9, #-1 (0xffffffff | NaN) 41| const/4 v8, #+0 (0x00000000 | 0.00000) 42| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 468 43| if-eq v13, v10, Label_1 .line 469 45| if-eq v13, v11, Label_1 .line 470 47| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean 50| move-result v5 51| return v5 Label_1: .line 474 52| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 55| move-result v1 .line 475 .local v1, "firstVisiblePosition", int 56| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44) .line 476 .local v3, "month", int 58| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44) 60| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController 62| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 65| move-result v6 66| add-int v4, v5, v6 .line 477 .local v4, "year", int 68| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 70| 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 73| if-ne v13, v10, Label_3 .line 481 75| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 77| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 79| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 482 81| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 83| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 85| if-ne v5, v6, Label_2 .line 483 87| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 484 89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 91| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year Label_2: .line 502 95| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String 98| move-result-object v5 99| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 503 102| 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 105| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .line 505 107| return v7 Label_3: .line 486 108| if-ne v13, v11, Label_2 .line 487 110| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 113| move-result-object v2 .line 490 .local v2, "firstVisibleView", android.view.View 114| if-eqz v2, Label_2 116| invoke-virtual {v2}, android.view.View.getTop():int 119| move-result v5 120| if-lt v5, v9, Label_2 .line 493 122| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 124| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 126| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 494 128| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 130| if-ne v5, v9, Label_2 .line 495 132| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 134| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 496 136| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 138| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 140| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 142| goto/16 Label_2 } method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void { .params "position" .src "DayPickerView.java" .line 238 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 238 18| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.clearFocus():void .line 239 21| new-instance v11, com.android.datetimepicker.date.DayPickerView$1 23| invoke-direct {v11,v12,v13}, com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void 26| invoke-virtual {v12,v11}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean .line 246 29| const/4 v11, #+0 (0x00000000 | 0.00000) 30| invoke-virtual {v12,v12,v11}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void .line 247 33| return-void } method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void { .src "DayPickerView.java" .line 131 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 131 9| iget-object v11, v13, com.android.datetimepicker.date.DayPickerView.mAdapter 11| if-nez v11, Label_2 .line 132 13| invoke-virtual {v13}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context 16| move-result-object v11 17| iget-object v12, v13, com.android.datetimepicker.date.DayPickerView.mController 19| invoke-virtual {v13,v11,v12}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter 22| move-result-object v11 23| iput-object v11, v13, com.android.datetimepicker.date.DayPickerView.mAdapter Label_1: .line 137 25| iget-object v11, v13, com.android.datetimepicker.date.DayPickerView.mAdapter 27| invoke-virtual {v13,v11}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void .line 138 30| return-void Label_2: .line 134 31| iget-object v11, v13, com.android.datetimepicker.date.DayPickerView.mAdapter 33| iget-object v12, v13, com.android.datetimepicker.date.DayPickerView.mSelectedDay 35| invoke-virtual {v11,v12}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 38| goto/16 Label_1 } method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void { .params "controller" .src "DayPickerView.java" .line 107 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 107 18| iput-object v13, v12, com.android.datetimepicker.date.DayPickerView.mController .line 108 20| iget-object v11, v12, com.android.datetimepicker.date.DayPickerView.mController 22| invoke-interface {v11,v12}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 109 25| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 110 28| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .line 111 31| return-void } method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "date" .src "DayPickerView.java" .line 272 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 272 18| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 20| iput v11, v12, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed .line 273 22| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void .line 274 25| return-void } method com.android.datetimepicker.date.DayPickerView.setUpListView():void { .src "DayPickerView.java" .line 149 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 149 10| invoke-virtual {v13,v12}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void .line 151 13| const/4 v11, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v13,v11}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void .line 153 17| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v13,v11}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void .line 155 21| invoke-virtual {v13,v12}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void .line 156 24| invoke-virtual {v13,v12}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void .line 157 27| invoke-virtual {v13,v13}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 158 30| invoke-virtual {v13,v12}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void .line 160 33| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 36| move-result v11 37| iget v12, v13, com.android.datetimepicker.date.DayPickerView.mFriction 39| mul-float/2addr v11, v12 40| invoke-virtual {v13,v11}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void .line 161 43| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void { .src "MonthAdapter.java" .line 57 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 57 9| invoke-direct {v13}, java.lang.Object.():void .line 58 12| invoke-static {}, java.lang.System.currentTimeMillis():long 15| move-result-wide v11:v12 16| invoke-direct {v13,v11,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 59 19| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void { .params "year", "month", "day" .src "MonthAdapter.java" .line 71 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 71 36| invoke-direct {v10}, java.lang.Object.():void .line 72 39| invoke-virtual {v10,v11,v12,v13}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void .line 73 42| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void { .params "timeInMillis" .src "MonthAdapter.java" .line 61 0| move-object/16 v13, v24 3| move-wide/16 v14:v15, v25:v26 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 61 18| invoke-direct {v11}, java.lang.Object.():void .line 62 21| invoke-direct {v11,v12,v13}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 63 24| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void { .params "calendar" .src "MonthAdapter.java" .line 65 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 65 18| invoke-direct {v12}, java.lang.Object.():void .line 66 21| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v13,v11}, java.util.Calendar.get(int):int 25| move-result v11 26| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 67 28| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 29| invoke-virtual {v13,v11}, java.util.Calendar.get(int):int 32| move-result v11 33| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 68 35| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 36| invoke-virtual {v13,v11}, java.util.Calendar.get(int):int 39| move-result v11 40| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 69 42| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void { .params "timeInMillis" .src "MonthAdapter.java" .line 96 0| move-object/16 v13, v26 3| move-wide/16 v14:v15, v27:v28 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 96 18| iget-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 20| if-nez v8, Label_1 .line 97 22| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 25| move-result-object v8 26| iput-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar Label_1: .line 99 28| iget-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 30| invoke-virtual {v8,v12,v13}, java.util.Calendar.setTimeInMillis(long):void .line 100 33| iget-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 35| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 36| invoke-virtual {v8,v9}, java.util.Calendar.get(int):int 39| move-result v8 40| iput v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 101 42| iget-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 44| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v8,v9}, java.util.Calendar.get(int):int 48| move-result v8 49| iput v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 102 51| iget-object v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 53| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 54| invoke-virtual {v8,v9}, java.util.Calendar.get(int):int 57| move-result v8 58| iput v8, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 103 60| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "date" .src "MonthAdapter.java" .line 76 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 76 18| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 20| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 77 22| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 24| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 78 26| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 28| iput v11, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 79 30| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void { .params "year", "month", "day" .src "MonthAdapter.java" .line 82 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 82 36| iput v11, v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 83 38| iput v12, v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 84 40| iput v13, v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 85 42| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 118 27| invoke-direct {v11}, android.widget.BaseAdapter.():void .line 120 30| iput-object v12, v11, com.android.datetimepicker.date.MonthAdapter.mContext .line 121 32| iput-object v13, v11, com.android.datetimepicker.date.MonthAdapter.mController .line 122 34| invoke-virtual {v11}, com.android.datetimepicker.date.MonthAdapter.init():void .line 123 37| iget-object v10, v11, com.android.datetimepicker.date.MonthAdapter.mController 39| invoke-interface {v10}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 42| move-result-object v10 43| invoke-virtual {v11,v10}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 124 46| return-void } method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean { .params "year", "month" .src "MonthAdapter.java" .line 215 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 215 28| iget-object v10, v11, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 30| iget v10, v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 32| if-ne v10, v12, Label_1 34| iget-object v10, v11, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 36| iget v10, v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 38| if-ne v10, v13, Label_1 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: 41| return v9 } 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 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 149 9| iget-object v11, v13, com.android.datetimepicker.date.MonthAdapter.mController 11| invoke-interface {v11}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 14| move-result v11 15| iget-object v12, v13, com.android.datetimepicker.date.MonthAdapter.mController 17| invoke-interface {v12}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 20| move-result v12 21| sub-int/2addr v11, v12 22| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 24| mul-int/lit8 v11, v11, #+12 (0x0000000c | 1.68156e-44) 26| return v11 } method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object { .params "position" .src "MonthAdapter.java" .line 154 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 154 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return-object v11 } method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long { .params "position" .src "MonthAdapter.java" .line 159 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 159 18| int-to-long v10:v11, v13 19| return-wide v10:v11 } 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 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #-1 (0xffffffff | NaN) .line 172 37| const/4 v2, #+0 (0x00000000 | 0.00000) .line 173 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 38| if-eqz v12, Label_4 40| move-object v6, v12 .line 174 41| check-cast v6, com.android.datetimepicker.date.MonthView .line 176 .local v6, "v", com.android.datetimepicker.date.MonthView 43| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object 46| move-result-object v2 .end_local v2 47| check-cast v2, java.util.HashMap Label_1: .line 186 49| if-nez v2, Label_2 .line 187 51| new-instance v2, java.util.HashMap 53| invoke-direct {v2}, java.util.HashMap.():void Label_2: .line 189 56| invoke-virtual {v2}, java.util.HashMap.clear():void .line 191 59| rem-int/lit8 v3, v11, #+12 (0x0000000c | 1.68156e-44) .line 192 .local v3, "month", int 61| div-int/lit8 v8, v11, #+12 (0x0000000c | 1.68156e-44) 63| iget-object v9, v10, com.android.datetimepicker.date.MonthAdapter.mController 65| invoke-interface {v9}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 68| move-result v9 69| add-int v7, v8, v9 .line 194 .local v7, "year", int 71| const/4 v5, #-1 (0xffffffff | NaN) .line 195 .local v5, "selectedDay", int 72| invoke-direct {v10,v7,v3}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean 75| move-result v8 76| if-eqz v8, Label_3 .line 196 78| iget-object v8, v10, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 80| iget v5, v8, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day Label_3: .line 201 82| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.reuse():void .line 203 85| const-string/jumbo v8, "selected_day" 88| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 91| move-result-object v9 92| invoke-virtual {v2,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 95| const-string/jumbo v8, "year" 98| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 101| move-result-object v9 102| invoke-virtual {v2,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 105| const-string/jumbo v8, "month" 108| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 111| move-result-object v9 112| invoke-virtual {v2,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 206 115| const-string/jumbo v8, "week_start" 118| iget-object v9, v10, com.android.datetimepicker.date.MonthAdapter.mController 120| invoke-interface {v9}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int 123| move-result v9 124| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 127| move-result-object v9 128| invoke-virtual {v2,v8,v9}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 131| invoke-virtual {v6,v2}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void .line 208 134| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.invalidate():void .line 209 137| return-object v6 Label_4: .line 178 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .restart_local v2 138| iget-object v8, v10, com.android.datetimepicker.date.MonthAdapter.mContext 140| invoke-virtual {v10,v8}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView 143| move-result-object v6 .line 180 .restart_local v6 144| new-instance v4, android.widget.AbsListView$LayoutParams 146| invoke-direct {v4,v9,v9}, android.widget.AbsListView$LayoutParams.(int, int):void .line 182 .local v4, "params", android.widget.AbsListView$LayoutParams 149| invoke-virtual {v6,v4}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 183 152| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 153| invoke-virtual {v6,v8}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void .line 184 156| invoke-virtual {v6,v10}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void 159| goto/16 Label_1 } method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean { .src "MonthAdapter.java" .line 164 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 164 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.datetimepicker.date.MonthAdapter.init():void { .src "MonthAdapter.java" .line 144 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 144 9| new-instance v9, com.android.datetimepicker.date.MonthAdapter$CalendarDay 11| invoke-static {}, java.lang.System.currentTimeMillis():long 14| move-result-wide v11:v12 15| invoke-direct {v9,v11,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void 18| iput-object v9, v13, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 145 20| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 221 27| if-eqz v13, Label_1 .line 222 29| invoke-virtual {v11,v13}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 224 32| return-void } method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "day" .src "MonthAdapter.java" .line 232 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 232 18| iget-object v8, v12, com.android.datetimepicker.date.MonthAdapter.mController 20| invoke-interface {v8}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void .line 233 23| iget-object v8, v12, com.android.datetimepicker.date.MonthAdapter.mController 25| iget v9, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 27| iget v10, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 29| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 31| invoke-interface {v8,v9,v10,v11}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void .line 234 34| invoke-virtual {v12,v13}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 235 37| return-void } method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "day" .src "MonthAdapter.java" .line 132 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 132 18| iput-object v13, v12, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 133 20| invoke-virtual {v12}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void .line 134 23| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 701 27| iput-object v12, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .line 702 29| invoke-direct {v11,v13}, android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void .line 698 32| new-instance v10, android.graphics.Rect 34| invoke-direct {v10}, android.graphics.Rect.():void 37| iput-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .line 699 39| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 42| move-result-object v10 43| iput-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .line 703 45| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void { .src "MonthView.java" .line 711 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 711 9| invoke-virtual {v13}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 12| move-result v9 .line 712 .local v9, "focusedVirtualView", int 13| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 15| if-eq v9, v10, Label_1 .line 713 17| iget-object v10, v13, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 19| invoke-virtual {v13,v10}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 22| move-result-object v10 .line 715 23| const/16 v11, #+128 (0x00000080 | 1.79366e-43) .line 716 25| const/4 v12, #+0 (0x00000000 | 0.00000) .line 713 26| invoke-virtual {v10,v9,v11,v12}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean Label_1: .line 718 29| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void { .params "day", "rect" .src "MonthView.java" .line 775 0| move-object/16 v14, v34 3| move/16 v15, v35 6| move-object/16 v16, v36 9| move-object/16 v13, v14 12| move/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v12, v13 21| move/16 v13, v14 24| move-object/16 v14, v15 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 775 36| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 38| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding .line 776 .local v4, "offsetX", int 40| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 42| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 45| move-result v5 .line 777 .local v5, "offsetY", int 46| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 48| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight .line 778 .local v0, "cellHeight", int 50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 52| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth 54| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 56| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 58| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 60| sub-int/2addr v9, v10 61| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 63| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays 65| div-int v1, v9, v10 .line 779 .local v1, "cellWidth", int 67| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN) 69| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 71| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int 74| move-result v10 75| add-int v3, v9, v10 .line 780 .local v3, "index", int 77| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 79| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 81| div-int v6, v3, v9 .line 781 .local v6, "row", int 83| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 85| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 87| rem-int v2, v3, v9 .line 782 .local v2, "column", int 89| mul-int v9, v2, v1 91| add-int v7, v4, v9 .line 783 .local v7, "x", int 93| mul-int v9, v6, v0 95| add-int v8, v5, v9 .line 785 .local v8, "y", int 97| add-int v9, v7, v1 99| add-int v10, v8, v0 101| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void .line 786 104| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence { .params "day" .src "MonthView.java" .line 797 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 797 18| iget-object v8, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 20| iget-object v9, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 22| iget v9, v9, com.android.datetimepicker.date.MonthView.mYear 24| iget-object v10, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 26| iget v10, v10, com.android.datetimepicker.date.MonthView.mMonth 28| invoke-virtual {v8,v9,v10,v13}, java.util.Calendar.set(int, int, int):void .line 798 31| const-string/jumbo v8, "dd MMMM yyyy" .line 799 34| iget-object v9, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 36| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long 39| move-result-wide v9:v10 .line 798 40| invoke-static {v8,v9,v10}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence 43| move-result-object v7 .line 801 .local v7, "date", java.lang.CharSequence 44| iget-object v8, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 46| iget v8, v8, com.android.datetimepicker.date.MonthView.mSelectedDay 48| if-ne v13, v8, Label_1 .line 802 50| iget-object v8, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 52| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 55| move-result-object v8 56| sget v9, com.android.datetimepicker.R$string.item_is_selected 58| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 59| new-array v10, v10, java.lang.Object[] 61| const/4 v11, #+0 (0x00000000 | 0.00000) 62| aput-object v7, v10, v11 64| invoke-virtual {v8,v9,v10}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 67| move-result-object v8 68| return-object v8 Label_1: .line 805 69| return-object v7 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int { .params "x", "y" .src "MonthView.java" .line 722 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 722 27| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 29| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 32| move-result v9 .line 723 .local v9, "day", int 33| if-ltz v9, Label_1 .line 724 35| return v9 Label_1: .line 726 36| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) 38| return v10 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void { .params "?" .src "MonthView.java" .line 731 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "virtualViewIds", java.util.List, "Ljava/util/List;" .prologue_end .line 731 18| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v10, "day", int 19| iget-object v11, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 21| iget v11, v11, com.android.datetimepicker.date.MonthView.mNumCells 23| if-gt v10, v11, Label_2 .line 732 25| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 28| move-result-object v11 29| invoke-interface {v13,v11}, java.util.List.add(java.lang.Object):boolean .line 731 32| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_2: .line 734 36| 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 759 36| packed-switch v12, Label_2 .line 765 39| const/4 v9, #+0 (0x00000000 | 0.00000) 40| return v9 Label_1: .line 761 41| iget-object v9, v10, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 43| invoke-static {v9,v11}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void .line 762 46| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 47| return v9 Label_2: .line 759 48| 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 738 27| invoke-virtual {v11,v12}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 30| move-result-object v10 31| invoke-virtual {v13,v10}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 739 34| 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 744 27| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 29| invoke-virtual {v11,v12,v10}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void .line 746 32| invoke-virtual {v11,v12}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 35| move-result-object v10 36| invoke-virtual {v13,v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void .line 747 39| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 41| invoke-virtual {v13,v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 748 44| const/16 v10, #+16 (0x00000010 | 2.24208e-44) 46| invoke-virtual {v13,v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .line 750 49| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 51| iget v10, v10, com.android.datetimepicker.date.MonthView.mSelectedDay 53| if-ne v12, v10, Label_1 .line 751 55| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 56| invoke-virtual {v13,v10}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void Label_1: .line 754 59| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void { .params "virtualViewId" .src "MonthView.java" .line 706 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 706 18| iget-object v9, v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 20| invoke-virtual {v12,v9}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 23| move-result-object v9 .line 707 24| const/16 v10, #+64 (0x00000040 | 8.96831e-44) 26| const/4 v11, #+0 (0x00000000 | 0.00000) .line 706 27| invoke-virtual {v9,v13,v10,v11}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .line 708 30| return-void } method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void { .params "?", "day" .src "MonthView.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 21| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 191 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| invoke-direct {v12,v13,v11}, com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void .line 192 22| return-void } method com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attr" .src "MonthView.java" .line 195 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) 29| const/4 v8, #-1 (0xffffffff | NaN) .line 195 30| invoke-direct {v11,v12,v13}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 127 33| iput v9, v11, com.android.datetimepicker.date.MonthView.mEdgePadding .line 142 35| iput v8, v11, com.android.datetimepicker.date.MonthView.mFirstJulianDay .line 144 37| iput v8, v11, com.android.datetimepicker.date.MonthView.mFirstMonth .line 146 39| iput v8, v11, com.android.datetimepicker.date.MonthView.mLastMonth .line 154 41| sget v7, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT 43| iput v7, v11, com.android.datetimepicker.date.MonthView.mRowHeight .line 156 45| iput-boolean v9, v11, com.android.datetimepicker.date.MonthView.mHasToday .line 158 47| iput v8, v11, com.android.datetimepicker.date.MonthView.mSelectedDay .line 160 49| iput v8, v11, com.android.datetimepicker.date.MonthView.mToday .line 162 51| iput v10, v11, com.android.datetimepicker.date.MonthView.mWeekStart .line 164 53| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 54| iput v7, v11, com.android.datetimepicker.date.MonthView.mNumDays .line 166 56| iget v7, v11, com.android.datetimepicker.date.MonthView.mNumDays 58| iput v7, v11, com.android.datetimepicker.date.MonthView.mNumCells .line 168 60| iput v8, v11, com.android.datetimepicker.date.MonthView.mSelectedLeft .line 170 62| iput v8, v11, com.android.datetimepicker.date.MonthView.mSelectedRight .line 176 64| const/4 v7, #+6 (0x00000006 | 8.40779e-45) 65| iput v7, v11, com.android.datetimepicker.date.MonthView.mNumRows .line 329 67| iput v9, v11, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 196 69| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 72| move-result-object v6 .line 198 .local v6, "res", android.content.res.Resources 73| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 76| move-result-object v7 77| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 199 79| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 82| move-result-object v7 83| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mCalendar .line 201 85| sget v7, com.android.datetimepicker.R$string.day_of_week_label_typeface 87| invoke-virtual {v6,v7}, android.content.res.Resources.getString(int):java.lang.String 90| move-result-object v7 91| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface .line 202 93| sget v7, com.android.datetimepicker.R$string.sans_serif 95| invoke-virtual {v6,v7}, android.content.res.Resources.getString(int):java.lang.String 98| move-result-object v7 99| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface .line 204 101| sget v7, com.android.datetimepicker.R$color.date_picker_text_normal 103| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 106| move-result v7 107| iput v7, v11, com.android.datetimepicker.date.MonthView.mDayTextColor .line 205 109| sget v7, com.android.datetimepicker.R$color.blue 111| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 114| move-result v7 115| iput v7, v11, com.android.datetimepicker.date.MonthView.mTodayNumberColor .line 206 117| sget v7, com.android.datetimepicker.R$color.date_picker_text_disabled 119| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 122| move-result v7 123| iput v7, v11, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor .line 207 125| const v7, #+17170443 (0x0106000b | 2.46119e-38) 128| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 131| move-result v7 132| iput v7, v11, com.android.datetimepicker.date.MonthView.mMonthTitleColor .line 208 134| sget v7, com.android.datetimepicker.R$color.circle_background 136| invoke-virtual {v6,v7}, android.content.res.Resources.getColor(int):int 139| move-result v7 140| iput v7, v11, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor .line 210 142| new-instance v7, java.lang.StringBuilder 144| const/16 v8, #+50 (0x00000032 | 7.00649e-44) 146| invoke-direct {v7,v8}, java.lang.StringBuilder.(int):void 149| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mStringBuilder .line 211 151| new-instance v7, java.util.Formatter 153| iget-object v8, v11, com.android.datetimepicker.date.MonthView.mStringBuilder 155| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 158| move-result-object v9 159| invoke-direct {v7,v8,v9}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 162| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mFormatter .line 213 164| sget v7, com.android.datetimepicker.R$dimen.day_number_size 166| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelSize(int):int 169| move-result v7 170| sput v7, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .line 214 172| sget v7, com.android.datetimepicker.R$dimen.month_label_size 174| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelSize(int):int 177| move-result v7 178| sput v7, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .line 215 180| sget v7, com.android.datetimepicker.R$dimen.month_day_label_text_size 182| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelSize(int):int 185| move-result v7 186| sput v7, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .line 216 188| sget v7, com.android.datetimepicker.R$dimen.month_list_item_header_height 190| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelOffset(int):int 193| move-result v7 194| sput v7, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE .line 218 196| sget v7, com.android.datetimepicker.R$dimen.day_number_select_circle_radius .line 217 198| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelSize(int):int 201| move-result v7 202| sput v7, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE .line 220 204| sget v7, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 206| invoke-virtual {v6,v7}, android.content.res.Resources.getDimensionPixelOffset(int):int 209| move-result v7 .line 221 210| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 213| move-result v8 .line 220 214| sub-int/2addr v7, v8 215| div-int/lit8 v7, v7, #+6 (0x00000006 | 8.40779e-45) 217| iput v7, v11, com.android.datetimepicker.date.MonthView.mRowHeight .line 224 219| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 222| move-result-object v7 223| iput-object v7, v11, com.android.datetimepicker.date.MonthView.mTouchHelper .line 225 225| iget-object v7, v11, com.android.datetimepicker.date.MonthView.mTouchHelper 227| invoke-static {v11,v7}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 226 230| invoke-static {v11,v10}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void .line 227 233| iput-boolean v10, v11, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate .line 230 235| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.initView():void .line 231 238| return-void } method com.android.datetimepicker.date.MonthView.calculateNumRows():int { .src "MonthView.java" .line 402 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 402 10| invoke-virtual {v13}, com.android.datetimepicker.date.MonthView.findDayOffset():int 13| move-result v8 .line 403 .local v8, "offset", int 14| iget v11, v13, com.android.datetimepicker.date.MonthView.mNumCells 16| add-int/2addr v11, v8 17| iget v12, v13, com.android.datetimepicker.date.MonthView.mNumDays 19| div-int v7, v11, v12 .line 404 .local v7, "dividend", int 21| iget v11, v13, com.android.datetimepicker.date.MonthView.mNumCells 23| add-int/2addr v11, v8 24| iget v12, v13, com.android.datetimepicker.date.MonthView.mNumDays 26| rem-int v9, v11, v12 .line 405 .local v9, "remainder", int 28| if-lez v9, Label_1 30| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 31| add-int/2addr v10, v7 32| return v10 } method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String { .src "MonthView.java" .line 444 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 444 9| const/16 v11, #+52 (0x00000034 | 7.28675e-44) .line 446 .local v11, "flags", int 11| iget-object v5, v13, com.android.datetimepicker.date.MonthView.mStringBuilder 13| const/4 v6, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v5,v6}, java.lang.StringBuilder.setLength(int):void .line 447 17| iget-object v5, v13, com.android.datetimepicker.date.MonthView.mCalendar 19| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long 22| move-result-wide v7:v8 .line 448 .local v7, "millis", long 23| invoke-virtual {v13}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 26| move-result-object v5 27| iget-object v6, v13, com.android.datetimepicker.date.MonthView.mFormatter .line 449 29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 32| move-result-object v12 33| move-wide v9:v10, v7:v8 .line 448 34| invoke-static/range {v5..v12}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 37| move-result-object v5 38| invoke-virtual {v5}, java.util.Formatter.toString():java.lang.String 41| move-result-object v5 42| return-object v5 } method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 629 0| move-object/16 v12, v28 3| move/16 v13, v29 6| move/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 38| const/4 v7, #+0 (0x00000000 | 0.00000) .line 629 39| iget-object v6, v10, com.android.datetimepicker.date.MonthView.mController 41| if-nez v6, Label_1 .line 630 43| return v7 Label_1: .line 632 44| iget-object v6, v10, com.android.datetimepicker.date.MonthView.mController 46| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar 49| move-result-object v5 .line 633 .local v5, "maxDate", java.util.Calendar 50| if-nez v5, Label_2 .line 634 52| return v7 Label_2: .line 637 53| invoke-virtual {v5,v8}, java.util.Calendar.get(int):int 56| move-result v6 57| if-le v11, v6, Label_3 .line 638 59| return v8 Label_3: .line 639 60| invoke-virtual {v5,v8}, java.util.Calendar.get(int):int 63| move-result v6 64| if-ge v11, v6, Label_4 .line 640 66| return v7 Label_4: .line 643 67| invoke-virtual {v5,v9}, java.util.Calendar.get(int):int 70| move-result v6 71| if-le v12, v6, Label_5 .line 644 73| return v8 Label_5: .line 645 74| invoke-virtual {v5,v9}, java.util.Calendar.get(int):int 77| move-result v6 78| if-ge v12, v6, Label_6 .line 646 80| return v7 Label_6: .line 649 81| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 82| invoke-virtual {v5,v6}, java.util.Calendar.get(int):int 85| move-result v6 86| if-le v13, v6, Label_7 .line 650 88| return v8 Label_7: .line 652 89| return v7 } method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 601 0| move-object/16 v12, v28 3| move/16 v13, v29 6| move/16 v14, v30 9| move/16 v15, v31 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 38| const/4 v7, #+0 (0x00000000 | 0.00000) .line 601 39| iget-object v6, v10, com.android.datetimepicker.date.MonthView.mController 41| if-nez v6, Label_1 .line 602 43| return v7 Label_1: .line 604 44| iget-object v6, v10, com.android.datetimepicker.date.MonthView.mController 46| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar 49| move-result-object v5 .line 605 .local v5, "minDate", java.util.Calendar 50| if-nez v5, Label_2 .line 606 52| return v7 Label_2: .line 609 53| invoke-virtual {v5,v8}, java.util.Calendar.get(int):int 56| move-result v6 57| if-ge v11, v6, Label_3 .line 610 59| return v8 Label_3: .line 611 60| invoke-virtual {v5,v8}, java.util.Calendar.get(int):int 63| move-result v6 64| if-le v11, v6, Label_4 .line 612 66| return v7 Label_4: .line 615 67| invoke-virtual {v5,v9}, java.util.Calendar.get(int):int 70| move-result v6 71| if-ge v12, v6, Label_5 .line 616 73| return v8 Label_5: .line 617 74| invoke-virtual {v5,v9}, java.util.Calendar.get(int):int 77| move-result v6 78| if-le v12, v6, Label_6 .line 618 80| return v7 Label_6: .line 621 81| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 82| invoke-virtual {v5,v6}, java.util.Calendar.get(int):int 85| move-result v6 86| if-ge v13, v6, Label_7 .line 622 88| return v8 Label_7: .line 624 89| return v7 } method com.android.datetimepicker.date.MonthView.onDayClick(int):void { .params "day" .src "MonthView.java" .line 572 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 572 18| iget v8, v12, com.android.datetimepicker.date.MonthView.mYear 20| iget v9, v12, com.android.datetimepicker.date.MonthView.mMonth 22| invoke-virtual {v12,v8,v9,v13}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean 25| move-result v8 26| if-eqz v8, Label_1 .line 573 28| return-void Label_1: .line 577 29| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mOnDayClickListener 31| if-eqz v8, Label_2 .line 578 33| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mOnDayClickListener 35| new-instance v9, com.android.datetimepicker.date.MonthAdapter$CalendarDay 37| iget v10, v12, com.android.datetimepicker.date.MonthView.mYear 39| iget v11, v12, com.android.datetimepicker.date.MonthView.mMonth 41| invoke-direct {v9,v10,v11,v13}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void 44| invoke-interface {v8,v12,v9}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_2: .line 582 47| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mTouchHelper 49| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 50| invoke-virtual {v8,v13,v9}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean .line 583 53| return-void } method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean { .params "day", "today" .src "MonthView.java" .line 409 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v8, #+0 (0x00000000 | 0.00000) .line 409 28| iget v9, v11, com.android.datetimepicker.date.MonthView.mYear 30| iget v10, v13, android.text.format.Time.year 32| if-ne v9, v10, Label_1 .line 410 34| iget v9, v11, com.android.datetimepicker.date.MonthView.mMonth 36| iget v10, v13, android.text.format.Time.month 38| if-ne v9, v10, Label_1 .line 411 40| iget v9, v13, android.text.format.Time.monthDay 42| if-ne v12, v9, Label_1 44| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 409 45| return v8 } method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void { .src "MonthView.java" .line 673 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 673 9| iget-object v12, v13, com.android.datetimepicker.date.MonthView.mTouchHelper 11| invoke-virtual {v12}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void .line 674 14| return-void } method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthView.java" .line 257 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 257 18| iget-object v11, v12, com.android.datetimepicker.date.MonthView.mTouchHelper 20| invoke-virtual {v11,v13}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean 23| move-result v11 24| if-eqz v11, Label_1 .line 258 26| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 27| return v11 Label_1: .line 260 28| invoke-super {v12,v13}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean 31| move-result v11 32| return v11 } 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 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+7 (0x00000007 | 9.80909e-45) .line 459 19| invoke-virtual {v12}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 22| move-result v7 23| sget v8, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 25| div-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 27| sub-int v6, v7, v8 .line 460 .local v6, "y", int 29| iget v7, v12, com.android.datetimepicker.date.MonthView.mWidth 31| iget v8, v12, com.android.datetimepicker.date.MonthView.mEdgePadding 33| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 35| sub-int/2addr v7, v8 36| iget v8, v12, com.android.datetimepicker.date.MonthView.mNumDays 38| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 40| div-int v3, v7, v8 .line 462 .local v3, "dayWidthHalf", int 42| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 43| iget v7, v12, com.android.datetimepicker.date.MonthView.mNumDays 45| if-ge v4, v7, Label_2 .line 463 47| iget v7, v12, com.android.datetimepicker.date.MonthView.mWeekStart 49| add-int/2addr v7, v4 50| iget v8, v12, com.android.datetimepicker.date.MonthView.mNumDays 52| rem-int v2, v7, v8 .line 464 .local v2, "calendarDay", int 54| mul-int/lit8 v7, v4, #+2 (0x00000002 | 2.80260e-45) 56| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 58| mul-int/2addr v7, v3 59| iget v8, v12, com.android.datetimepicker.date.MonthView.mEdgePadding 61| add-int v5, v7, v8 .line 465 .local v5, "x", int 63| iget-object v7, v12, com.android.datetimepicker.date.MonthView.mDayLabelCalendar 65| invoke-virtual {v7,v11,v2}, java.util.Calendar.set(int, int):void .line 466 68| iget-object v7, v12, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 467 70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 73| move-result-object v8 .line 466 74| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 75| invoke-virtual {v7,v11,v9,v8}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 78| move-result-object v7 .line 467 79| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 82| move-result-object v8 .line 466 83| invoke-virtual {v7,v8}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 86| move-result-object v7 .line 467 87| int-to-float v8, v5 88| int-to-float v9, v6 .line 468 89| iget-object v10, v12, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 466 91| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 462 94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 96| goto/16 Label_1 Label_2: .line 470 .end_local v2 .end_local v5 98| return-void } method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 479 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end .line 479 24| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 26| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 28| add-int/2addr v0, v1 29| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 31| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 33| sub-int/2addr v0, v1 .line 480 34| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 37| move-result v1 .line 479 38| add-int v6, v0, v1 .line 481 .local v6, "y", int 40| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth 42| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 44| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 46| sub-int/2addr v0, v1 47| int-to-float v0, v0 48| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays 50| int-to-float v1, v1 51| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 53| mul-float/2addr v1, v2 54| div-float v11, v0, v1 .line 482 .local v11, "dayWidthHalf", float 56| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int 59| move-result v12 .line 483 .local v12, "j", int 60| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v4, "dayNumber", int 61| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells 63| if-gt v4, v0, Label_3 .line 484 65| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45) 67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 69| int-to-float v0, v0 70| mul-float/2addr v0, v11 71| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 73| int-to-float v1, v1 74| add-float/2addr v0, v1 75| float-to-int v5, v0 .line 486 .local v5, "x", int 76| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 78| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 80| add-int/2addr v0, v1 81| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 83| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 85| sub-int v13, v0, v1 .line 488 .local v13, "yRelativeToDay", int 87| int-to-float v0, v5 88| sub-float/2addr v0, v11 89| float-to-int v7, v0 .line 489 .local v7, "startX", int 90| int-to-float v0, v5 91| add-float/2addr v0, v11 92| float-to-int v8, v0 .line 490 .local v8, "stopX", int 93| sub-int v9, v6, v13 .line 491 .local v9, "startY", int 95| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 97| add-int v10, v9, v0 .line 493 .local v10, "stopY", int 99| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear 101| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth 103| move-object v0, v14 104| move-object v1, v15 105| 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 108| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 496 110| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays 112| if-ne v12, v0, Label_2 .line 497 114| const/4 v12, #+0 (0x00000000 | 0.00000) .line 498 115| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 117| add-int/2addr v6, v0 Label_2: .line 483 118| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 120| goto/16 Label_1 Label_3: .line 501 .end_local v5 .end_local v7 .end_local v8 .end_local v9 .end_local v10 .end_local v13 122| return-void } method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 453 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 453 18| iget v8, v12, com.android.datetimepicker.date.MonthView.mWidth 20| iget v9, v12, com.android.datetimepicker.date.MonthView.mEdgePadding 22| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) 24| add-int/2addr v8, v9 25| div-int/lit8 v6, v8, #+2 (0x00000002 | 2.80260e-45) .line 454 .local v6, "x", int 27| invoke-virtual {v12}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 30| move-result v8 31| sget v9, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 33| sub-int/2addr v8, v9 34| div-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 36| sget v9, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 38| div-int/lit8 v9, v9, #+3 (0x00000003 | 4.20390e-45) 40| add-int v7, v8, v9 .line 455 .local v7, "y", int 42| invoke-direct {v12}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String 45| move-result-object v8 46| int-to-float v9, v6 47| int-to-float v10, v7 48| iget-object v11, v12, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 50| invoke-virtual {v13,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 456 53| return-void } method com.android.datetimepicker.date.MonthView.findDayOffset():int { .src "MonthView.java" .line 521 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 521 9| iget v11, v13, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 11| iget v12, v13, com.android.datetimepicker.date.MonthView.mWeekStart 13| if-ge v11, v12, Label_2 15| iget v11, v13, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 17| iget v12, v13, com.android.datetimepicker.date.MonthView.mNumDays 19| add-int/2addr v11, v12 Label_1: .line 522 20| iget v12, v13, com.android.datetimepicker.date.MonthView.mWeekStart .line 521 22| sub-int/2addr v11, v12 23| return v11 Label_2: 24| iget v11, v13, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 26| goto/16 Label_1 } method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "MonthView.java" .line 661 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 661 9| iget-object v10, v13, com.android.datetimepicker.date.MonthView.mTouchHelper 11| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 14| move-result v9 .line 662 .local v9, "day", int 15| if-ltz v9, Label_1 .line 663 17| new-instance v10, com.android.datetimepicker.date.MonthAdapter$CalendarDay 19| iget v11, v13, com.android.datetimepicker.date.MonthView.mYear 21| iget v12, v13, com.android.datetimepicker.date.MonthView.mMonth 23| invoke-direct {v10,v11,v12,v9}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void 26| return-object v10 Label_1: .line 665 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return-object v10 } method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 534 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 534 27| invoke-virtual {v11,v12,v13}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int 30| move-result v9 .line 535 .local v9, "day", int 31| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 32| if-lt v9, v10, Label_1 34| iget v10, v11, com.android.datetimepicker.date.MonthView.mNumCells 36| if-le v9, v10, Label_2 Label_1: .line 536 38| const/4 v10, #-1 (0xffffffff | NaN) 39| return v10 Label_2: .line 538 40| return v9 } method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 549 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 549 27| iget v6, v11, com.android.datetimepicker.date.MonthView.mEdgePadding .line 550 .local v6, "dayStart", int 29| int-to-float v8, v6 30| cmpg-float v8, v12, v8 32| if-ltz v8, Label_1 34| iget v8, v11, com.android.datetimepicker.date.MonthView.mWidth 36| iget v9, v11, com.android.datetimepicker.date.MonthView.mEdgePadding 38| sub-int/2addr v8, v9 39| int-to-float v8, v8 40| cmpl-float v8, v12, v8 42| if-lez v8, Label_2 Label_1: .line 551 44| const/4 v8, #-1 (0xffffffff | NaN) 45| return v8 Label_2: .line 554 46| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 49| move-result v8 50| int-to-float v8, v8 51| sub-float v8, v13, v8 53| float-to-int v8, v8 54| iget v9, v11, com.android.datetimepicker.date.MonthView.mRowHeight 56| div-int v7, v8, v9 .line 555 .local v7, "row", int 58| int-to-float v8, v6 59| sub-float v8, v12, v8 61| iget v9, v11, com.android.datetimepicker.date.MonthView.mNumDays 63| int-to-float v9, v9 64| mul-float/2addr v8, v9 65| iget v9, v11, com.android.datetimepicker.date.MonthView.mWidth 67| sub-int/2addr v9, v6 68| iget v10, v11, com.android.datetimepicker.date.MonthView.mEdgePadding 70| sub-int/2addr v9, v10 71| int-to-float v9, v9 72| div-float/2addr v8, v9 73| float-to-int v4, v8 .line 557 .local v4, "column", int 74| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.findDayOffset():int 77| move-result v8 78| sub-int v8, v4, v8 80| add-int/lit8 v5, v8, #+1 (0x00000001 | 1.40130e-45) .line 558 .local v5, "day", int 82| iget v8, v11, com.android.datetimepicker.date.MonthView.mNumDays 84| mul-int/2addr v8, v7 85| add-int/2addr v5, v8 .line 559 86| return v5 } method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int { .src "MonthView.java" .line 440 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 440 9| sget v12, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE 11| return v12 } method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper { .src "MonthView.java" .line 238 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 238 9| new-instance v12, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 11| invoke-direct {v12,v13,v13}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void 14| return-object v12 } method com.android.datetimepicker.date.MonthView.initView():void { .src "MonthView.java" .line 281 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 281 11| new-instance v9, android.graphics.Paint 13| invoke-direct {v9}, android.graphics.Paint.():void 16| iput-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .line 282 18| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 20| invoke-virtual {v9,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .line 283 23| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 25| invoke-virtual {v9,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 284 28| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 30| sget v10, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 32| int-to-float v10, v10 33| invoke-virtual {v9,v10}, android.graphics.Paint.setTextSize(float):void .line 285 36| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 38| iget-object v10, v13, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface 40| invoke-static {v10,v11}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 43| move-result-object v10 44| invoke-virtual {v9,v10}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 286 47| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 49| iget v10, v13, com.android.datetimepicker.date.MonthView.mDayTextColor 51| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 287 54| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 56| sget-object v10, android.graphics.Paint$Align.CENTER 58| invoke-virtual {v9,v10}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 288 61| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 63| sget-object v10, android.graphics.Paint$Style.FILL 65| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 290 68| new-instance v9, android.graphics.Paint 70| invoke-direct {v9}, android.graphics.Paint.():void 73| iput-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .line 291 75| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 77| invoke-virtual {v9,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .line 292 80| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 82| invoke-virtual {v9,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 293 85| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 87| iget v10, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor 89| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 294 92| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 94| sget-object v10, android.graphics.Paint$Align.CENTER 96| invoke-virtual {v9,v10}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 295 99| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 101| sget-object v10, android.graphics.Paint$Style.FILL 103| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 297 106| new-instance v9, android.graphics.Paint 108| invoke-direct {v9}, android.graphics.Paint.():void 111| iput-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .line 298 113| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 115| invoke-virtual {v9,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .line 299 118| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 120| invoke-virtual {v9,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 300 123| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 125| iget v10, v13, com.android.datetimepicker.date.MonthView.mTodayNumberColor 127| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 301 130| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 132| sget-object v10, android.graphics.Paint$Align.CENTER 134| invoke-virtual {v9,v10}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 302 137| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 139| sget-object v10, android.graphics.Paint$Style.FILL 141| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 303 144| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 146| const/16 v10, #+60 (0x0000003c | 8.40779e-44) 148| invoke-virtual {v9,v10}, android.graphics.Paint.setAlpha(int):void .line 305 151| new-instance v9, android.graphics.Paint 153| invoke-direct {v9}, android.graphics.Paint.():void 156| iput-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 306 158| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 160| invoke-virtual {v9,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 307 163| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 165| sget v10, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 167| int-to-float v10, v10 168| invoke-virtual {v9,v10}, android.graphics.Paint.setTextSize(float):void .line 308 171| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 173| iget v10, v13, com.android.datetimepicker.date.MonthView.mDayTextColor 175| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 309 178| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 180| iget-object v10, v13, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface 182| invoke-static {v10,v12}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 185| move-result-object v10 186| invoke-virtual {v9,v10}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 310 189| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 191| sget-object v10, android.graphics.Paint$Style.FILL 193| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 311 196| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 198| sget-object v10, android.graphics.Paint$Align.CENTER 200| invoke-virtual {v9,v10}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 312 203| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 205| invoke-virtual {v9,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .line 314 208| new-instance v9, android.graphics.Paint 210| invoke-direct {v9}, android.graphics.Paint.():void 213| iput-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint .line 315 215| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint 217| invoke-virtual {v9,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 316 220| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint 222| sget v10, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 224| int-to-float v10, v10 225| invoke-virtual {v9,v10}, android.graphics.Paint.setTextSize(float):void .line 317 228| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint 230| sget-object v10, android.graphics.Paint$Style.FILL 232| invoke-virtual {v9,v10}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 318 235| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint 237| sget-object v10, android.graphics.Paint$Align.CENTER 239| invoke-virtual {v9,v10}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 319 242| iget-object v9, v13, com.android.datetimepicker.date.MonthView.mMonthNumPaint 244| invoke-virtual {v9,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 247| return-void } method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 591 0| move-object/16 v12, v25 3| move/16 v13, v26 6| move/16 v14, v27 9| move/16 v15, v28 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 591 37| invoke-direct {v10,v11,v12,v13}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean 40| move-result v8 41| if-eqz v8, Label_1 .line 592 43| return v9 Label_1: .line 593 44| invoke-direct {v10,v11,v12,v13}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean 47| move-result v8 48| if-eqz v8, Label_2 .line 594 50| return v9 Label_2: .line 597 51| const/4 v8, #+0 (0x00000000 | 0.00000) 52| return v8 } method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 324 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 324 18| invoke-virtual {v12,v13}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void .line 325 21| invoke-virtual {v12,v13}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void .line 326 24| invoke-virtual {v12,v13}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void .line 327 27| return-void } method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "MonthView.java" .line 416 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 416 27| invoke-static {v12}, android.view.View$MeasureSpec.getSize(int):int 30| move-result v8 31| iget v9, v11, com.android.datetimepicker.date.MonthView.mRowHeight 33| iget v10, v11, com.android.datetimepicker.date.MonthView.mNumRows 35| mul-int/2addr v9, v10 .line 417 36| invoke-virtual {v11}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 39| move-result v10 .line 416 40| add-int/2addr v9, v10 41| invoke-virtual {v11,v8,v9}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void .line 418 44| return-void } method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void { .params "w", "h", "oldw", "oldh" .src "MonthView.java" .line 422 0| move-object/16 v11, v24 3| move/16 v12, v25 6| move/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 422 45| iput v10, v9, com.android.datetimepicker.date.MonthView.mWidth .line 425 47| iget-object v8, v9, com.android.datetimepicker.date.MonthView.mTouchHelper 49| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 426 52| return-void } method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthView.java" .line 265 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 265 18| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 21| move-result v10 22| packed-switch v10, Label_3 Label_1: .line 273 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 26| return v10 Label_2: .line 267 27| invoke-virtual {v13}, android.view.MotionEvent.getX():float 30| move-result v10 31| invoke-virtual {v13}, android.view.MotionEvent.getY():float 34| move-result v11 35| invoke-virtual {v12,v10,v11}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 38| move-result v9 .line 268 .local v9, "day", int 39| if-ltz v9, Label_1 .line 269 41| invoke-direct {v12,v9}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 44| goto/16 Label_1 .line 265 46| nop 47| nop Label_3: 48| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 684 18| iget v10, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 20| iget v11, v12, com.android.datetimepicker.date.MonthView.mYear 22| if-ne v10, v11, Label_1 24| iget v10, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 26| iget v11, v12, com.android.datetimepicker.date.MonthView.mMonth 28| if-eq v10, v11, Label_2 Label_1: .line 685 30| const/4 v10, #+0 (0x00000000 | 0.00000) 31| return v10 Label_2: .line 684 32| iget v10, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 34| iget v11, v12, com.android.datetimepicker.date.MonthView.mNumCells 36| if-gt v10, v11, Label_1 .line 687 38| iget-object v10, v12, com.android.datetimepicker.date.MonthView.mTouchHelper 40| iget v11, v13, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 42| invoke-virtual {v10,v11}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void .line 688 45| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 46| return v10 } method com.android.datetimepicker.date.MonthView.reuse():void { .src "MonthView.java" .line 397 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 397 9| const/4 v12, #+6 (0x00000006 | 8.40779e-45) 10| iput v12, v13, com.android.datetimepicker.date.MonthView.mNumRows .line 398 12| invoke-virtual {v13}, com.android.datetimepicker.date.MonthView.requestLayout():void .line 399 15| return-void } method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void { .params "delegate" .src "MonthView.java" .line 245 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 245 18| iget-boolean v11, v12, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate 20| if-nez v11, Label_1 .line 246 22| invoke-super {v12,v13}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void Label_1: .line 248 25| return-void } method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void { .params "controller" .src "MonthView.java" .line 234 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 234 18| iput-object v13, v12, com.android.datetimepicker.date.MonthView.mController .line 235 20| return-void } method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void { .params "?" .src "MonthView.java" .line 342 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 342 19| const-string/jumbo v8, "month" 22| invoke-virtual {v13,v8}, java.util.HashMap.containsKey(java.lang.Object):boolean 25| move-result v8 26| if-nez v8, Label_1 28| const-string/jumbo v8, "year" 31| invoke-virtual {v13,v8}, java.util.HashMap.containsKey(java.lang.Object):boolean 34| move-result v8 35| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 37| if-eqz v8, Label_1 .line 343 39| new-instance v8, java.security.InvalidParameterException 41| const-string/jumbo v9, "You must specify month and year for this view" 44| invoke-direct {v8,v9}, java.security.InvalidParameterException.(java.lang.String):void 47| throw v8 Label_1: .line 345 48| invoke-virtual {v12,v13}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void .line 347 51| const-string/jumbo v8, "height" 54| invoke-virtual {v13,v8}, java.util.HashMap.containsKey(java.lang.Object):boolean 57| move-result v8 58| if-eqz v8, Label_2 .line 348 60| const-string/jumbo v8, "height" 63| invoke-virtual {v13,v8}, java.util.HashMap.get(java.lang.Object):java.lang.Object 66| move-result-object v8 67| check-cast v8, java.lang.Integer 69| invoke-virtual {v8}, java.lang.Integer.intValue():int 72| move-result v8 73| iput v8, v12, com.android.datetimepicker.date.MonthView.mRowHeight .line 349 75| iget v8, v12, com.android.datetimepicker.date.MonthView.mRowHeight 77| sget v9, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 79| if-ge v8, v9, Label_2 .line 350 81| sget v8, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 83| iput v8, v12, com.android.datetimepicker.date.MonthView.mRowHeight Label_2: .line 353 85| const-string/jumbo v8, "selected_day" 88| invoke-virtual {v13,v8}, java.util.HashMap.containsKey(java.lang.Object):boolean 91| move-result v8 92| if-eqz v8, Label_3 .line 354 94| const-string/jumbo v8, "selected_day" 97| invoke-virtual {v13,v8}, java.util.HashMap.get(java.lang.Object):java.lang.Object 100| move-result-object v8 101| check-cast v8, java.lang.Integer 103| invoke-virtual {v8}, java.lang.Integer.intValue():int 106| move-result v8 107| iput v8, v12, com.android.datetimepicker.date.MonthView.mSelectedDay Label_3: .line 358 109| const-string/jumbo v8, "month" 112| invoke-virtual {v13,v8}, java.util.HashMap.get(java.lang.Object):java.lang.Object 115| move-result-object v8 116| check-cast v8, java.lang.Integer 118| invoke-virtual {v8}, java.lang.Integer.intValue():int 121| move-result v8 122| iput v8, v12, com.android.datetimepicker.date.MonthView.mMonth .line 359 124| const-string/jumbo v8, "year" 127| invoke-virtual {v13,v8}, java.util.HashMap.get(java.lang.Object):java.lang.Object 130| move-result-object v8 131| check-cast v8, java.lang.Integer 133| invoke-virtual {v8}, java.lang.Integer.intValue():int 136| move-result v8 137| iput v8, v12, com.android.datetimepicker.date.MonthView.mYear .line 362 139| new-instance v7, android.text.format.Time 141| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 144| move-result-object v8 145| invoke-direct {v7,v8}, android.text.format.Time.(java.lang.String):void .line 363 .local v7, "today", android.text.format.Time 148| invoke-virtual {v7}, android.text.format.Time.setToNow():void .line 364 151| const/4 v8, #+0 (0x00000000 | 0.00000) 152| iput-boolean v8, v12, com.android.datetimepicker.date.MonthView.mHasToday .line 365 154| const/4 v8, #-1 (0xffffffff | NaN) 155| iput v8, v12, com.android.datetimepicker.date.MonthView.mToday .line 367 157| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mCalendar 159| iget v9, v12, com.android.datetimepicker.date.MonthView.mMonth 161| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 162| invoke-virtual {v8,v10,v9}, java.util.Calendar.set(int, int):void .line 368 165| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mCalendar 167| iget v9, v12, com.android.datetimepicker.date.MonthView.mYear 169| invoke-virtual {v8,v11,v9}, java.util.Calendar.set(int, int):void .line 369 172| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mCalendar 174| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 175| invoke-virtual {v8,v9,v11}, java.util.Calendar.set(int, int):void .line 370 178| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mCalendar 180| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 181| invoke-virtual {v8,v9}, java.util.Calendar.get(int):int 184| move-result v8 185| iput v8, v12, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 372 187| const-string/jumbo v8, "week_start" 190| invoke-virtual {v13,v8}, java.util.HashMap.containsKey(java.lang.Object):boolean 193| move-result v8 194| if-eqz v8, Label_7 .line 373 196| const-string/jumbo v8, "week_start" 199| invoke-virtual {v13,v8}, java.util.HashMap.get(java.lang.Object):java.lang.Object 202| move-result-object v8 203| check-cast v8, java.lang.Integer 205| invoke-virtual {v8}, java.lang.Integer.intValue():int 208| move-result v8 209| iput v8, v12, com.android.datetimepicker.date.MonthView.mWeekStart Label_4: .line 378 211| iget v8, v12, com.android.datetimepicker.date.MonthView.mMonth 213| iget v9, v12, com.android.datetimepicker.date.MonthView.mYear 215| invoke-static {v8,v9}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 218| move-result v8 219| iput v8, v12, com.android.datetimepicker.date.MonthView.mNumCells .line 379 221| const/4 v6, #+0 (0x00000000 | 0.00000) Label_5: .local v6, "i", int 222| iget v8, v12, com.android.datetimepicker.date.MonthView.mNumCells 224| if-ge v6, v8, Label_8 .line 380 226| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .line 381 .local v5, "day", int 228| invoke-direct {v12,v5,v7}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean 231| move-result v8 232| if-eqz v8, Label_6 .line 382 234| iput-boolean v11, v12, com.android.datetimepicker.date.MonthView.mHasToday .line 383 236| iput v5, v12, com.android.datetimepicker.date.MonthView.mToday Label_6: .line 379 238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 240| goto/16 Label_5 Label_7: .line 375 .end_local v5 .end_local v6 242| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mCalendar 244| invoke-virtual {v8}, java.util.Calendar.getFirstDayOfWeek():int 247| move-result v8 248| iput v8, v12, com.android.datetimepicker.date.MonthView.mWeekStart 250| goto/16 Label_4 Label_8: .line 386 .restart_local v6 252| invoke-direct {v12}, com.android.datetimepicker.date.MonthView.calculateNumRows():int 255| move-result v8 256| iput v8, v12, com.android.datetimepicker.date.MonthView.mNumRows .line 389 258| iget-object v8, v12, com.android.datetimepicker.date.MonthView.mTouchHelper 260| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 390 263| return-void } method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void { .params "listener" .src "MonthView.java" .line 251 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 251 18| iput-object v13, v12, com.android.datetimepicker.date.MonthView.mOnDayClickListener .line 252 20| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 32 27| invoke-direct {v11,v12,v13}, com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 33 30| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 37 27| new-instance v10, com.android.datetimepicker.date.SimpleMonthAdapter 29| invoke-direct {v10,v12,v13}, com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 32| return-object v10 } method com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "SimpleMonthAdapter.java" .line 27 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 27 27| invoke-direct {v11,v12,v13}, com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 28 30| return-void } method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { .params "context" .src "SimpleMonthAdapter.java" .line 32 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 32 18| new-instance v10, com.android.datetimepicker.date.SimpleMonthView 20| invoke-direct {v10,v13}, com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void .line 33 .local v10, "monthView", com.android.datetimepicker.date.MonthView 23| iget-object v11, v12, com.android.datetimepicker.date.SimpleMonthAdapter.mController 25| invoke-virtual {v10,v11}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void .line 34 28| return-object v10 } method com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void { .params "context" .src "SimpleMonthView.java" .line 27 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 27 18| invoke-direct {v12,v13}, com.android.datetimepicker.date.MonthView.(android.content.Context):void .line 28 21| 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 0| move-object/16 v7, v27 3| move-object/16 v8, v28 6| move/16 v9, v29 9| move/16 v10, v30 12| move/16 v11, v31 15| move/16 v12, v32 18| move/16 v13, v33 21| move/16 v14, v34 24| move/16 v15, v35 27| move/16 v16, v36 30| move/16 v17, v37 33| move-object/16 v6, v7 36| move-object/16 v7, v8 39| move/16 v8, v9 42| move/16 v9, v10 45| move/16 v10, v11 48| move/16 v11, v12 51| move/16 v12, v13 54| move/16 v13, v14 57| move/16 v14, v15 60| move/16 v15, v16 63| move/16 v16, v17 66| move-object/16 v5, v6 69| move-object/16 v6, v7 72| move/16 v7, v8 75| move/16 v8, v9 78| move/16 v9, v10 81| move/16 v10, v11 84| move/16 v11, v12 87| move/16 v12, v13 90| move/16 v13, v14 93| move/16 v14, v15 96| move/16 v15, v16 99| move-object/16 v4, v5 102| move-object/16 v5, v6 105| move/16 v6, v7 108| move/16 v7, v8 111| move/16 v8, v9 114| move/16 v9, v10 117| move/16 v10, v11 120| move/16 v11, v12 123| move/16 v12, v13 126| move/16 v13, v14 129| move/16 v14, v15 .prologue_end .line 33 132| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay 134| if-ne v0, v8, Label_1 .line 34 136| int-to-float v0, v9 137| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE 139| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45) 141| sub-int v1, v10, v1 143| int-to-float v1, v1 144| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE 146| int-to-float v2, v2 .line 35 147| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint .line 34 149| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 39 152| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean 155| move-result v0 156| if-eqz v0, Label_3 .line 40 158| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 160| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor 162| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void Label_2: .line 46 165| const-string/jumbo v0, "%d" 168| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 169| new-array v1, v1, java.lang.Object[] 171| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 174| move-result-object v2 175| const/4 v3, #+0 (0x00000000 | 0.00000) 176| aput-object v2, v1, v3 178| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 181| move-result-object v0 182| int-to-float v1, v9 183| int-to-float v2, v10 184| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 186| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 47 189| return-void Label_3: .line 41 190| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday 192| if-eqz v0, Label_4 194| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday 196| if-ne v0, v8, Label_4 .line 42 198| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 200| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor 202| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void 205| goto/16 Label_2 Label_4: .line 44 207| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 209| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor 211| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void 214| goto/16 Label_2 } method com.android.datetimepicker.date.TextViewWithCircularIndicator.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "TextViewWithCircularIndicator.java" .line 46 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 46 27| invoke-direct {v11,v12,v13}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 37 30| new-instance v9, android.graphics.Paint 32| invoke-direct {v9}, android.graphics.Paint.():void 35| iput-object v9, v11, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .line 47 37| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 40| move-result-object v8 .line 48 .local v8, "res", android.content.res.Resources 41| sget v9, com.android.datetimepicker.R$color.blue 43| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 46| move-result v9 47| iput v9, v11, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor .line 49 49| sget v9, com.android.datetimepicker.R$dimen.month_select_circle_radius 51| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelOffset(int):int 54| move-result v9 55| iput v9, v11, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius .line 50 57| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 60| move-result-object v9 61| sget v10, com.android.datetimepicker.R$string.item_is_selected 63| invoke-virtual {v9,v10}, android.content.res.Resources.getString(int):java.lang.String 66| move-result-object v9 67| iput-object v9, v11, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText .line 52 69| invoke-direct {v11}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void .line 53 72| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void { .src "TextViewWithCircularIndicator.java" .line 56 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 56 10| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 12| invoke-virtual {v11,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .line 57 15| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 17| invoke-virtual {v11,v12}, android.graphics.Paint.setAntiAlias(boolean):void .line 58 20| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 22| iget v12, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor 24| invoke-virtual {v11,v12}, android.graphics.Paint.setColor(int):void .line 59 27| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 29| sget-object v12, android.graphics.Paint$Align.CENTER 31| invoke-virtual {v11,v12}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 60 34| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 36| sget-object v12, android.graphics.Paint$Style.FILL 38| invoke-virtual {v11,v12}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 61 41| iget-object v11, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 43| const/16 v12, #+60 (0x0000003c | 8.40779e-44) 45| invoke-virtual {v11,v12}, android.graphics.Paint.setAlpha(int):void .line 62 48| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void { .params "drawCircle" .src "TextViewWithCircularIndicator.java" .line 65 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 65 18| iput-boolean v13, v12, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .line 66 20| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence { .src "TextViewWithCircularIndicator.java" .line 81 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 81 9| invoke-virtual {v13}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence 12| move-result-object v9 .line 82 .local v9, "itemText", java.lang.CharSequence 13| iget-boolean v10, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 15| if-eqz v10, Label_1 .line 83 17| iget-object v10, v13, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText 19| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 20| new-array v11, v11, java.lang.Object[] 22| const/4 v12, #+0 (0x00000000 | 0.00000) 23| aput-object v9, v11, v12 25| invoke-static {v10,v11}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 28| move-result-object v10 29| return-object v10 Label_1: .line 85 30| return-object v9 } method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void { .params "canvas" .src "TextViewWithCircularIndicator.java" .line 70 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 70 18| invoke-super {v12,v13}, android.widget.TextView.onDraw(android.graphics.Canvas):void .line 71 21| iget-boolean v8, v12, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 23| if-eqz v8, Label_1 .line 72 25| invoke-virtual {v12}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int 28| move-result v7 .line 73 .local v7, "width", int 29| invoke-virtual {v12}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int 32| move-result v5 .line 74 .local v5, "height", int 33| invoke-static {v7,v5}, java.lang.Math.min(int, int):int 36| move-result v8 37| div-int/lit8 v6, v8, #+2 (0x00000002 | 2.80260e-45) .line 75 .local v6, "radius", int 39| div-int/lit8 v8, v7, #+2 (0x00000002 | 2.80260e-45) 41| int-to-float v8, v8 42| div-int/lit8 v9, v5, #+2 (0x00000002 | 2.80260e-45) 44| int-to-float v9, v9 45| int-to-float v10, v6 46| iget-object v11, v12, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 48| invoke-virtual {v13,v8,v9,v10,v11}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 77 .end_local v5 .end_local v6 .end_local v7 51| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move/16 v14, v25 9| move/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.datetimepicker.date.YearPickerView$1.this$0 38| iput v12, v10, com.android.datetimepicker.date.YearPickerView$1.val$position 40| iput v13, v10, com.android.datetimepicker.date.YearPickerView$1.val$offset .line 129 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.datetimepicker.date.YearPickerView$1.run():void { .src "YearPickerView.java" .line 133 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 133 9| iget-object v10, v13, com.android.datetimepicker.date.YearPickerView$1.this$0 11| iget v11, v13, com.android.datetimepicker.date.YearPickerView$1.val$position 13| iget v12, v13, com.android.datetimepicker.date.YearPickerView$1.val$offset 15| invoke-virtual {v10,v11,v12}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void .line 134 18| iget-object v10, v13, com.android.datetimepicker.date.YearPickerView$1.this$0 20| invoke-virtual {v10}, com.android.datetimepicker.date.YearPickerView.requestLayout():void .line 135 23| 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .local_ex v13, "objects", java.util.List, "Ljava/util/List;" .prologue_end .line 105 45| iput-object v10, v9, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .line 106 47| invoke-direct {v9,v11,v12,v13}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 107 50| 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 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 112 36| invoke-super {v10,v11,v12,v13}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 39| move-result-object v7 .line 111 40| check-cast v7, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 113 .local v7, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator 42| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 114 45| invoke-static {v7}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int 48| move-result v8 .line 115 .local v8, "year", int 49| iget-object v9, v10, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 51| invoke-static {v9}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController 54| move-result-object v9 55| invoke-interface {v9}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 58| move-result-object v9 59| iget v9, v9, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 61| if-ne v9, v8, Label_3 63| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 116 .local v6, "selected", boolean 64| invoke-virtual {v7,v6}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 117 67| if-eqz v6, Label_2 .line 118 69| iget-object v9, v10, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 71| invoke-static {v9,v7}, 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 74| return-object v7 Label_3: .line 115 .end_local v6 75| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 76| goto/16 Label_1 } method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.date.YearPickerView.mController 11| return-object v12 } method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.datetimepicker.date.YearPickerView.mSelectedView 20| return-object v13 } method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int { .params "view" .src "YearPickerView.java" .line 1 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| invoke-static {v13}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 12| move-result v12 13| return v12 } method com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "YearPickerView.java" .line 53 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 53 27| invoke-direct {v11,v12}, android.widget.ListView.(android.content.Context):void .line 54 30| iput-object v13, v11, com.android.datetimepicker.date.YearPickerView.mController .line 55 32| iget-object v9, v11, com.android.datetimepicker.date.YearPickerView.mController 34| invoke-interface {v9,v11}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 56 37| new-instance v7, android.view.ViewGroup$LayoutParams 39| const/4 v9, #-1 (0xffffffff | NaN) .line 57 40| const/4 v10, #-2 (0xfffffffe | NaN) .line 56 41| invoke-direct {v7,v9,v10}, android.view.ViewGroup$LayoutParams.(int, int):void .line 58 .local v7, "frame", android.view.ViewGroup$LayoutParams 44| invoke-virtual {v11,v7}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 59 47| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 50| move-result-object v8 .line 60 .local v8, "res", android.content.res.Resources 51| sget v9, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 53| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelOffset(int):int 56| move-result v9 57| iput v9, v11, com.android.datetimepicker.date.YearPickerView.mViewSize .line 61 59| sget v9, com.android.datetimepicker.R$dimen.year_label_height 61| invoke-virtual {v8,v9}, android.content.res.Resources.getDimensionPixelOffset(int):int 64| move-result v9 65| iput v9, v11, com.android.datetimepicker.date.YearPickerView.mChildSize .line 62 67| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 68| invoke-virtual {v11,v9}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void .line 63 71| iget v9, v11, com.android.datetimepicker.date.YearPickerView.mChildSize 73| div-int/lit8 v9, v9, #+3 (0x00000003 | 4.20390e-45) 75| invoke-virtual {v11,v9}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void .line 64 78| invoke-direct {v11,v12}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void .line 65 81| invoke-virtual {v11,v11}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 66 84| new-instance v9, android.graphics.drawable.StateListDrawable 86| invoke-direct {v9}, android.graphics.drawable.StateListDrawable.():void 89| invoke-virtual {v11,v9}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void .line 67 92| const/4 v9, #+0 (0x00000000 | 0.00000) 93| invoke-virtual {v11,v9}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void .line 68 96| invoke-virtual {v11}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .line 69 99| return-void } method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int { .params "view" .src "YearPickerView.java" .line 100 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 100 9| invoke-virtual {v13}, android.widget.TextView.getText():java.lang.CharSequence 12| move-result-object v12 13| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String 16| move-result-object v12 17| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int 20| move-result v12 21| return v12 } method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void { .params "context" .src "YearPickerView.java" .line 72 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 72 18| new-instance v7, java.util.ArrayList 20| invoke-direct {v7}, java.util.ArrayList.():void .line 73 .local_ex v7, "years", java.util.ArrayList, "Ljava/util/ArrayList;" 23| iget-object v8, v12, com.android.datetimepicker.date.YearPickerView.mController 25| invoke-interface {v8}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 28| move-result v6 Label_1: .local v6, "year", int 29| iget-object v8, v12, com.android.datetimepicker.date.YearPickerView.mController 31| invoke-interface {v8}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 34| move-result v8 35| if-gt v6, v8, Label_2 .line 74 37| const-string/jumbo v8, "%d" 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 41| new-array v9, v9, java.lang.Object[] 43| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 46| move-result-object v10 47| const/4 v11, #+0 (0x00000000 | 0.00000) 48| aput-object v10, v9, v11 50| invoke-static {v8,v9}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 53| move-result-object v8 54| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 73 57| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_1 Label_2: .line 76 61| new-instance v8, com.android.datetimepicker.date.YearPickerView$YearAdapter 63| sget v9, com.android.datetimepicker.R$layout.year_label_text_view 65| invoke-direct {v8,v12,v13,v9,v7}, com.android.datetimepicker.date.YearPickerView$YearAdapter.(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void 68| iput-object v8, v12, com.android.datetimepicker.date.YearPickerView.mAdapter .line 77 70| iget-object v8, v12, com.android.datetimepicker.date.YearPickerView.mAdapter 72| invoke-virtual {v12,v8}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void .line 78 75| return-void } method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int { .src "YearPickerView.java" .line 140 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 140 10| invoke-virtual {v13,v12}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View 13| move-result-object v11 .line 141 .local v11, "firstChild", android.view.View 14| if-nez v11, Label_1 .line 142 16| return v12 Label_1: .line 144 17| invoke-virtual {v11}, android.view.View.getTop():int 20| move-result v12 21| return v12 } method com.android.datetimepicker.date.YearPickerView.onDateChanged():void { .src "YearPickerView.java" .line 149 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 149 9| iget-object v11, v13, com.android.datetimepicker.date.YearPickerView.mAdapter 11| invoke-virtual {v11}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void .line 150 14| iget-object v11, v13, com.android.datetimepicker.date.YearPickerView.mController 16| invoke-interface {v11}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 19| move-result-object v11 20| iget v11, v11, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 22| iget-object v12, v13, com.android.datetimepicker.date.YearPickerView.mController 24| invoke-interface {v12}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 27| move-result v12 28| sub-int/2addr v11, v12 29| invoke-virtual {v13,v11}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void .line 151 32| return-void } method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "YearPickerView.java" .line 155 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 155 19| invoke-super {v12,v13}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 156 22| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getEventType():int 25| move-result v9 26| const/16 v10, #+4096 (0x00001000 | 5.73972e-42) 28| if-ne v9, v10, Label_1 .line 157 30| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void .line 158 33| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void Label_1: .line 160 36| 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 0| move-object/16 v10, v26 3| move-object/16 v11, v27 6| move-object/16 v12, v28 9| move/16 v13, v29 12| move-wide/16 v14:v15, v30:v31 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 82 45| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mController 47| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void 50| move-object v5, v10 .line 83 51| check-cast v5, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 84 .local v5, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator 53| if-eqz v5, Label_3 .line 85 55| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mSelectedView 57| if-eq v5, v6, Label_2 .line 86 59| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mSelectedView 61| if-eqz v6, Label_1 .line 87 63| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mSelectedView 65| const/4 v7, #+0 (0x00000000 | 0.00000) 66| invoke-virtual {v6,v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 88 69| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mSelectedView 71| invoke-virtual {v6}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void Label_1: .line 90 74| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 75| invoke-virtual {v5,v6}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 91 78| invoke-virtual {v5}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 92 81| iput-object v5, v8, com.android.datetimepicker.date.YearPickerView.mSelectedView Label_2: .line 94 83| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mController 85| invoke-static {v5}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 88| move-result v7 89| invoke-interface {v6,v7}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void .line 95 92| iget-object v6, v8, com.android.datetimepicker.date.YearPickerView.mAdapter 94| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void Label_3: .line 97 97| return-void } method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void { .params "position" .src "YearPickerView.java" .line 125 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 125 18| iget v10, v12, com.android.datetimepicker.date.YearPickerView.mViewSize 20| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 22| iget v11, v12, com.android.datetimepicker.date.YearPickerView.mChildSize 24| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 26| sub-int/2addr v10, v11 27| invoke-virtual {v12,v13,v10}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void .line 126 30| return-void } method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void { .params "position", "offset" .src "YearPickerView.java" .line 129 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 129 27| new-instance v10, com.android.datetimepicker.date.YearPickerView$1 29| invoke-direct {v10,v11,v12,v13}, com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void 32| invoke-virtual {v11,v10}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean .line 137 35| return-void } method com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void { .params "context" .src "AmPmCirclesView.java" .line 66 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 66 18| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 43 21| new-instance v11, android.graphics.Paint 23| invoke-direct {v11}, android.graphics.Paint.():void 26| iput-object v11, v12, com.android.datetimepicker.time.AmPmCirclesView.mPaint .line 67 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| iput-boolean v11, v12, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .line 68 31| return-void } method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int { .params "xCoord", "yCoord" .src "AmPmCirclesView.java" .line 128 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #-1 (0xffffffff | NaN) .line 128 28| iget-boolean v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady 30| if-nez v7, Label_1 .line 129 32| return v10 Label_1: .line 132 33| iget v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 35| int-to-float v7, v7 36| sub-float v7, v13, v7 38| iget v8, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 40| int-to-float v8, v8 41| sub-float v8, v13, v8 43| mul-float/2addr v7, v8 44| float-to-int v6, v7 .line 135 .local v6, "squaredYDistance", int 45| iget v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 47| int-to-float v7, v7 48| sub-float v7, v12, v7 50| iget v8, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 52| int-to-float v8, v8 53| sub-float v8, v12, v8 55| mul-float/2addr v7, v8 56| int-to-float v8, v6 57| add-float/2addr v7, v8 58| float-to-double v8:v9, v7 59| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 62| move-result-wide v8:v9 63| double-to-int v4, v8:v9 .line 136 .local v4, "distanceToAmCenter", int 64| iget v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 66| if-gt v4, v7, Label_2 .line 137 68| const/4 v7, #+0 (0x00000000 | 0.00000) 69| return v7 Label_2: .line 141 70| iget v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 72| int-to-float v7, v7 73| sub-float v7, v12, v7 75| iget v8, v11, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 77| int-to-float v8, v8 78| sub-float v8, v12, v8 80| mul-float/2addr v7, v8 81| int-to-float v8, v6 82| add-float/2addr v7, v8 83| float-to-double v8:v9, v7 84| invoke-static {v8,v9}, java.lang.Math.sqrt(double):double 87| move-result-wide v8:v9 88| double-to-int v5, v8:v9 .line 142 .local v5, "distanceToPmCenter", int 89| iget v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 91| if-gt v5, v7, Label_3 .line 143 93| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 94| return v7 Label_3: .line 147 95| return v10 } method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void { .params "context", "amOrPm" .src "AmPmCirclesView.java" .line 71 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 71 29| iget-boolean v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 31| if-eqz v7, Label_1 .line 72 33| const-string/jumbo v7, "AmPmCirclesView" 36| const-string/jumbo v8, "AmPmCirclesView may only be initialized once." 39| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .line 73 42| return-void Label_1: .line 76 43| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 46| move-result-object v4 .line 77 .local v4, "res", android.content.res.Resources 47| const v7, #+17170443 (0x0106000b | 2.46119e-38) 50| invoke-virtual {v4,v7}, android.content.res.Resources.getColor(int):int 53| move-result v7 54| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 78 56| sget v7, com.android.datetimepicker.R$color.blue 58| invoke-virtual {v4,v7}, android.content.res.Resources.getColor(int):int 61| move-result v7 62| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 79 64| sget v7, com.android.datetimepicker.R$color.ampm_text_color 66| invoke-virtual {v4,v7}, android.content.res.Resources.getColor(int):int 69| move-result v7 70| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 80 72| const/16 v7, #+51 (0x00000033 | 7.14662e-44) 74| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .line 81 76| sget v7, com.android.datetimepicker.R$string.sans_serif 78| invoke-virtual {v4,v7}, android.content.res.Resources.getString(int):java.lang.String 81| move-result-object v6 .line 82 .local v6, "typefaceFamily", java.lang.String 82| invoke-static {v6,v10}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 85| move-result-object v5 .line 83 .local v5, "tf", android.graphics.Typeface 86| iget-object v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mPaint 88| invoke-virtual {v7,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 84 91| iget-object v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mPaint 93| invoke-virtual {v7,v9}, android.graphics.Paint.setAntiAlias(boolean):void .line 85 96| iget-object v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mPaint 98| sget-object v8, android.graphics.Paint$Align.CENTER 100| invoke-virtual {v7,v8}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 88 103| sget v7, com.android.datetimepicker.R$string.circle_radius_multiplier 105| invoke-virtual {v4,v7}, android.content.res.Resources.getString(int):java.lang.String 108| move-result-object v7 109| invoke-static {v7}, java.lang.Float.parseFloat(java.lang.String):float 112| move-result v7 .line 87 113| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier .line 90 115| sget v7, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 117| invoke-virtual {v4,v7}, android.content.res.Resources.getString(int):java.lang.String 120| move-result-object v7 121| invoke-static {v7}, java.lang.Float.parseFloat(java.lang.String):float 124| move-result v7 .line 89 125| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier .line 91 127| new-instance v7, java.text.DateFormatSymbols 129| invoke-direct {v7}, java.text.DateFormatSymbols.():void 132| invoke-virtual {v7}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] 135| move-result-object v3 .line 92 .local v3, "amPmTexts", java.lang.String[] 136| aget-object v7, v3, v10 138| iput-object v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmText .line 93 140| aget-object v7, v3, v9 142| iput-object v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mPmText .line 95 144| invoke-virtual {v11,v13}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 96 147| const/4 v7, #-1 (0xffffffff | NaN) 148| iput v7, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .line 98 150| iput-boolean v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .line 99 152| return-void } method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "AmPmCirclesView.java" .line 152 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 152 25| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int 28| move-result v9 .line 153 .local v9, "viewWidth", int 29| if-eqz v9, Label_1 31| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 33| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 35| if-eqz v10, Label_2 Label_1: .line 154 37| return-void Label_2: .line 157 38| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady 40| if-nez v10, Label_3 .line 158 42| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int 45| move-result v10 46| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45) .line 159 .local v3, "layoutXCenter", int 48| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int 51| move-result v10 52| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) .line 161 .local v4, "layoutYCenter", int 54| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 57| move-result v10 58| int-to-float v10, v10 59| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier 61| mul-float/2addr v10, v11 62| float-to-int v2, v10 .line 162 .local v2, "circleRadius", int 63| int-to-float v10, v2 64| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier 66| mul-float/2addr v10, v11 67| float-to-int v10, v10 68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .line 163 70| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 72| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45) 74| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45) .line 164 .local v7, "textSize", int 76| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 78| int-to-float v11, v7 79| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .line 167 82| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 84| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 86| sub-int v10, v4, v10 88| add-int/2addr v10, v2 89| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .line 170 91| sub-int v10, v3, v2 93| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 95| add-int/2addr v10, v11 96| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .line 171 98| add-int v10, v3, v2 100| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 102| sub-int/2addr v10, v11 103| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .line 173 105| 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 107| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 179 .local v1, "amColor", int 109| const/16 v0, #+255 (0x000000ff | 3.57331e-43) .line 180 .local v0, "amAlpha", int 111| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 181 .local v6, "pmColor", int 113| const/16 v5, #+255 (0x000000ff | 3.57331e-43) .line 182 .local v5, "pmAlpha", int 115| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm 117| if-nez v10, Label_6 .line 183 119| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 184 121| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_4: .line 189 123| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed 125| if-nez v10, Label_7 .line 190 127| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 191 129| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_5: .line 198 131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 133| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void .line 199 136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 138| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void .line 200 141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 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 201 155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 157| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void .line 202 160| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 162| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void .line 203 165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 167| int-to-float v10, v10 168| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 170| int-to-float v11, v11 171| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 173| int-to-float v12, v12 174| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 176| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 206 179| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 181| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor 183| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 207 186| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 188| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 190| invoke-virtual {v11}, android.graphics.Paint.descent():float 193| move-result v11 194| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 196| invoke-virtual {v12}, android.graphics.Paint.ascent():float 199| move-result v12 200| add-float/2addr v11, v12 201| float-to-int v11, v11 202| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 204| sub-int v8, v10, v11 .line 208 .local v8, "textYCenter", int 206| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText 208| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 210| int-to-float v11, v11 211| int-to-float v12, v8 212| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 214| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 209 217| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText 219| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 221| int-to-float v11, v11 222| int-to-float v12, v8 223| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 225| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 210 228| return-void Label_6: .line 185 .end_local v8 229| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm 231| if-ne v10, v12, Label_4 .line 186 233| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 187 235| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 237| goto/16 Label_4 Label_7: .line 192 239| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed 241| if-ne v10, v12, Label_5 .line 193 243| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 194 245| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 247| goto/16 Label_5 } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void { .params "amOrPm" .src "AmPmCirclesView.java" .line 117 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 117 18| iput v13, v12, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .line 118 20| return-void } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void { .params "amOrPmPressed" .src "AmPmCirclesView.java" .line 121 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 121 18| iput v13, v12, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .line 122 20| return-void } method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "AmPmCirclesView.java" .line 102 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const v10, #+17170443 (0x0106000b | 2.46119e-38) .line 102 30| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 33| move-result-object v8 .line 103 .local v8, "res", android.content.res.Resources 34| if-eqz v13, Label_2 .line 104 36| sget v9, com.android.datetimepicker.R$color.dark_gray 38| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 41| move-result v9 42| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 105 44| sget v9, com.android.datetimepicker.R$color.red 46| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 49| move-result v9 50| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 106 52| invoke-virtual {v8,v10}, android.content.res.Resources.getColor(int):int 55| move-result v9 56| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 107 58| const/16 v9, #+102 (0x00000066 | 1.42932e-43) 60| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_1: .line 114 62| return-void Label_2: .line 109 63| invoke-virtual {v8,v10}, android.content.res.Resources.getColor(int):int 66| move-result v9 67| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 110 69| sget v9, com.android.datetimepicker.R$color.blue 71| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 74| move-result v9 75| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 111 77| sget v9, com.android.datetimepicker.R$color.ampm_text_color 79| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 82| move-result v9 83| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 112 85| const/16 v9, #+51 (0x00000033 | 7.14662e-44) 87| iput v9, v11, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 89| goto/16 Label_1 } method com.android.datetimepicker.time.CircleView.(android.content.Context):void { .params "context" .src "CircleView.java" .line 48 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 48 18| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 34 21| new-instance v10, android.graphics.Paint 23| invoke-direct {v10}, android.graphics.Paint.():void 26| iput-object v10, v12, com.android.datetimepicker.time.CircleView.mPaint .line 50 28| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 31| move-result-object v9 .line 51 .local v9, "res", android.content.res.Resources 32| const v10, #+17170443 (0x0106000b | 2.46119e-38) 35| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 38| move-result v10 39| iput v10, v12, com.android.datetimepicker.time.CircleView.mCircleColor .line 52 41| sget v10, com.android.datetimepicker.R$color.numbers_text_color 43| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 46| move-result v10 47| iput v10, v12, com.android.datetimepicker.time.CircleView.mDotColor .line 53 49| iget-object v10, v12, com.android.datetimepicker.time.CircleView.mPaint 51| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 52| invoke-virtual {v10,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 55 55| const/4 v10, #+0 (0x00000000 | 0.00000) 56| iput-boolean v10, v12, com.android.datetimepicker.time.CircleView.mIsInitialized .line 56 58| return-void } method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void { .params "context", "is24HourMode" .src "CircleView.java" .line 59 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 59 27| iget-boolean v9, v11, com.android.datetimepicker.time.CircleView.mIsInitialized 29| if-eqz v9, Label_1 .line 60 31| const-string/jumbo v9, "CircleView" 34| const-string/jumbo v10, "CircleView may only be initialized once." 37| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 61 40| return-void Label_1: .line 64 41| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 44| move-result-object v8 .line 65 .local v8, "res", android.content.res.Resources 45| iput-boolean v13, v11, com.android.datetimepicker.time.CircleView.mIs24HourMode .line 66 47| if-eqz v13, Label_3 .line 68 49| sget v9, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 51| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 54| move-result-object v9 .line 67 55| invoke-static {v9}, java.lang.Float.parseFloat(java.lang.String):float 58| move-result v9 59| iput v9, v11, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier Label_2: .line 76 61| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 62| iput-boolean v9, v11, com.android.datetimepicker.time.CircleView.mIsInitialized .line 77 64| return-void Label_3: .line 71 65| sget v9, com.android.datetimepicker.R$string.circle_radius_multiplier 67| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 70| move-result-object v9 .line 70 71| invoke-static {v9}, java.lang.Float.parseFloat(java.lang.String):float 74| move-result v9 75| iput v9, v11, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .line 73 77| sget v9, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 79| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 82| move-result-object v9 83| invoke-static {v9}, java.lang.Float.parseFloat(java.lang.String):float 86| move-result v9 .line 72 87| iput v9, v11, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier 89| goto/16 Label_2 } method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "CircleView.java" .line 93 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 93 18| invoke-virtual {v12}, com.android.datetimepicker.time.CircleView.getWidth():int 21| move-result v7 .line 94 .local v7, "viewWidth", int 22| if-eqz v7, Label_1 24| iget-boolean v8, v12, com.android.datetimepicker.time.CircleView.mIsInitialized 26| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v8, Label_2 Label_1: .line 95 30| return-void Label_2: .line 98 31| iget-boolean v8, v12, com.android.datetimepicker.time.CircleView.mDrawValuesReady 33| if-nez v8, Label_4 .line 99 35| invoke-virtual {v12}, com.android.datetimepicker.time.CircleView.getWidth():int 38| move-result v8 39| div-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 41| iput v8, v12, com.android.datetimepicker.time.CircleView.mXCenter .line 100 43| invoke-virtual {v12}, com.android.datetimepicker.time.CircleView.getHeight():int 46| move-result v8 47| div-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 49| iput v8, v12, com.android.datetimepicker.time.CircleView.mYCenter .line 101 51| iget v8, v12, com.android.datetimepicker.time.CircleView.mXCenter 53| iget v9, v12, com.android.datetimepicker.time.CircleView.mYCenter 55| invoke-static {v8,v9}, java.lang.Math.min(int, int):int 58| move-result v8 59| int-to-float v8, v8 60| iget v9, v12, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier 62| mul-float/2addr v8, v9 63| float-to-int v8, v8 64| iput v8, v12, com.android.datetimepicker.time.CircleView.mCircleRadius .line 103 66| iget-boolean v8, v12, com.android.datetimepicker.time.CircleView.mIs24HourMode 68| if-nez v8, Label_3 .line 107 70| iget v8, v12, com.android.datetimepicker.time.CircleView.mCircleRadius 72| int-to-float v8, v8 73| iget v9, v12, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier 75| mul-float/2addr v8, v9 76| float-to-int v6, v8 .line 108 .local v6, "amPmCircleRadius", int 77| iget v8, v12, com.android.datetimepicker.time.CircleView.mYCenter 79| div-int/lit8 v9, v6, #+2 (0x00000002 | 2.80260e-45) 81| sub-int/2addr v8, v9 82| iput v8, v12, com.android.datetimepicker.time.CircleView.mYCenter Label_3: .line 111 .end_local v6 84| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 85| iput-boolean v8, v12, com.android.datetimepicker.time.CircleView.mDrawValuesReady Label_4: .line 115 87| iget-object v8, v12, com.android.datetimepicker.time.CircleView.mPaint 89| iget v9, v12, com.android.datetimepicker.time.CircleView.mCircleColor 91| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .line 116 94| iget v8, v12, com.android.datetimepicker.time.CircleView.mXCenter 96| int-to-float v8, v8 97| iget v9, v12, com.android.datetimepicker.time.CircleView.mYCenter 99| int-to-float v9, v9 100| iget v10, v12, com.android.datetimepicker.time.CircleView.mCircleRadius 102| int-to-float v10, v10 103| iget-object v11, v12, com.android.datetimepicker.time.CircleView.mPaint 105| invoke-virtual {v13,v8,v9,v10,v11}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 119 108| iget-object v8, v12, com.android.datetimepicker.time.CircleView.mPaint 110| iget v9, v12, com.android.datetimepicker.time.CircleView.mDotColor 112| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .line 120 115| iget v8, v12, com.android.datetimepicker.time.CircleView.mXCenter 117| int-to-float v8, v8 118| iget v9, v12, com.android.datetimepicker.time.CircleView.mYCenter 120| int-to-float v9, v9 121| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) 123| iget-object v11, v12, com.android.datetimepicker.time.CircleView.mPaint 125| invoke-virtual {v13,v8,v9,v10,v11}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 121 128| return-void } method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void { .params "context", "dark" .src "CircleView.java" .line 80 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 80 27| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v9 .line 81 .local v9, "res", android.content.res.Resources 31| if-eqz v13, Label_2 .line 82 33| sget v10, com.android.datetimepicker.R$color.dark_gray 35| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 38| move-result v10 39| iput v10, v11, com.android.datetimepicker.time.CircleView.mCircleColor .line 83 41| sget v10, com.android.datetimepicker.R$color.light_gray 43| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 46| move-result v10 47| iput v10, v11, com.android.datetimepicker.time.CircleView.mDotColor Label_1: .line 88 49| return-void Label_2: .line 85 50| const v10, #+17170443 (0x0106000b | 2.46119e-38) 53| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 56| move-result v10 57| iput v10, v11, com.android.datetimepicker.time.CircleView.mCircleColor .line 86 59| sget v10, com.android.datetimepicker.R$color.numbers_text_color 61| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 64| move-result v10 65| iput v10, v11, com.android.datetimepicker.time.CircleView.mDotColor 67| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void { .params "this$0" .src "RadialPickerLayout.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .line 594 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.time.RadialPickerLayout$1.run():void { .src "RadialPickerLayout.java" .line 597 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 597 9| iget-object v11, v13, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 11| invoke-static {v11}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 14| move-result-object v11 15| iget-object v12, v13, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 17| invoke-static {v12}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int 20| move-result v12 21| invoke-virtual {v11,v12}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 598 24| iget-object v11, v13, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 26| invoke-static {v11}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 29| move-result-object v11 30| invoke-virtual {v11}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 599 33| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 29| iput-object v13, v11, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle .line 611 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.datetimepicker.time.RadialPickerLayout$2.run():void { .src "RadialPickerLayout.java" .line 614 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 614 11| iget-object v8, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 13| invoke-static {v8,v12}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean .line 615 16| iget-object v8, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 18| iget-object v9, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 20| invoke-static {v9}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int 23| move-result v9 24| iget-object v10, v13, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle 26| aget-object v10, v10, v11 28| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 31| move-result v10 32| invoke-static {v8,v9,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int 35| move-result v7 .line 617 .local v7, "value", int 36| iget-object v8, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 38| invoke-static {v8,v7}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int .line 618 41| iget-object v8, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 43| invoke-static {v8}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener 46| move-result-object v8 47| iget-object v9, v13, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 49| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 52| move-result v9 53| invoke-interface {v8,v9,v7,v11}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 619 56| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 11| return-object v12 } method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 11| return v12 } method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 11| return v12 } method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mListener 11| return-object v12 } method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput-boolean v13, v12, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 20| return v13 } method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 20| return v13 } 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 0| move-object/16 v11, v24 3| move/16 v12, v25 6| move/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| invoke-direct {v9,v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 48| move-result v8 49| return v8 } method com.android.datetimepicker.time.RadialPickerLayout.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RadialPickerLayout.java" .line 101 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #-1 (0xffffffff | NaN) .line 101 29| invoke-direct {v11,v12,v13}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 85 32| iput v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .line 94 34| new-instance v7, android.os.Handler 36| invoke-direct {v7}, android.os.Handler.():void 39| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mHandler .line 103 41| invoke-virtual {v11,v11}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void .line 104 44| invoke-static {v12}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 47| move-result-object v6 .line 105 .local v6, "vc", android.view.ViewConfiguration 48| invoke-virtual {v6}, android.view.ViewConfiguration.getScaledTouchSlop():int 51| move-result v7 52| iput v7, v11, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .line 106 54| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 57| move-result v7 58| iput v7, v11, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .line 107 60| iput-boolean v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 109 62| new-instance v7, com.android.datetimepicker.time.CircleView 64| invoke-direct {v7,v12}, com.android.datetimepicker.time.CircleView.(android.content.Context):void 67| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .line 110 69| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 71| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 112 74| new-instance v7, com.android.datetimepicker.time.AmPmCirclesView 76| invoke-direct {v7,v12}, com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void 79| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .line 113 81| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 83| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 115 86| new-instance v7, com.android.datetimepicker.time.RadialTextsView 88| invoke-direct {v7,v12}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 91| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .line 116 93| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 95| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 117 98| new-instance v7, com.android.datetimepicker.time.RadialTextsView 100| invoke-direct {v7,v12}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 103| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .line 118 105| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 107| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 120 110| new-instance v7, com.android.datetimepicker.time.RadialSelectorView 112| invoke-direct {v7,v12}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 115| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 121 117| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 119| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 122 122| new-instance v7, com.android.datetimepicker.time.RadialSelectorView 124| invoke-direct {v7,v12}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 127| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 123 129| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 131| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 126 134| invoke-direct {v11}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void .line 128 137| iput v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 130 139| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 140| iput-boolean v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 131 142| new-instance v7, android.view.View 144| invoke-direct {v7,v12}, android.view.View.(android.content.Context):void 147| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .line 132 149| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 151| new-instance v8, android.view.ViewGroup$LayoutParams 153| invoke-direct {v8,v9,v9}, android.view.ViewGroup$LayoutParams.(int, int):void 156| invoke-virtual {v7,v8}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 134 159| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 161| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources 164| move-result-object v8 165| sget v9, com.android.datetimepicker.R$color.transparent_black 167| invoke-virtual {v8,v9}, android.content.res.Resources.getColor(int):int 170| move-result v8 171| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void .line 135 174| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 176| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 177| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .line 136 180| iget-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 182| invoke-virtual {v11,v7}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 138 185| const-string/jumbo v7, "accessibility" 188| invoke-virtual {v12,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 191| move-result-object v7 192| check-cast v7, android.view.accessibility.AccessibilityManager 194| iput-object v7, v11, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .line 140 196| iput-boolean v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .line 141 198| return-void } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int { .src "RadialPickerLayout.java" .line 274 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 274 9| invoke-virtual {v13}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 12| move-result v11 .line 275 .local v11, "currentIndex", int 13| if-nez v11, Label_1 .line 276 15| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 17| return v12 Label_1: .line 277 18| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 19| if-ne v11, v12, Label_2 .line 278 21| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 23| return v12 Label_2: .line 280 24| const/4 v12, #-1 (0xffffffff | NaN) 25| return v12 } method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialPickerLayout.java" .line 495 0| move-object/16 v11, v25 3| move/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move-object/16 v15, v29 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 495 45| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 48| move-result v7 .line 496 .local v7, "currentItem", int 49| if-nez v7, Label_1 .line 497 51| iget-object v8, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 53| invoke-virtual {v8,v10,v11,v12,v13}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 56| move-result v8 57| return v8 Label_1: .line 499 58| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 59| if-ne v7, v8, Label_2 .line 500 61| iget-object v8, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 63| invoke-virtual {v8,v10,v11,v12,v13}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 66| move-result v8 67| return v8 Label_2: .line 503 68| const/4 v8, #-1 (0xffffffff | NaN) 69| return v8 } method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean { .params "hourOfDay" .src "RadialPickerLayout.java" .line 258 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 258 19| iget-boolean v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 21| if-eqz v11, Label_1 23| const/16 v11, #+12 (0x0000000c | 1.68156e-44) 25| if-gt v13, v11, Label_1 27| if-eqz v13, Label_1 29| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 30| return v10 } method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void { .src "RadialPickerLayout.java" .line 344 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/16 v12, #+361 (0x00000169 | 5.05869e-43) .line 344 11| new-array v11, v12, int[] 13| iput-object v11, v13, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .line 347 15| const/4 v10, #+0 (0x00000000 | 0.00000) .line 349 .local v10, "snappedOutputDegrees", int 16| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v7, "count", int 17| const/16 v9, #+8 (0x00000008 | 1.12104e-44) .line 355 .local v9, "expectedCount", int 19| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .local v8, "degrees", int 20| if-ge v8, v12, Label_7 .line 357 22| iget-object v11, v13, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 24| aput v10, v11, v8 .line 360 26| if-ne v7, v9, Label_6 .line 361 28| add-int/lit8 v10, v10, #+6 (0x00000006 | 8.40779e-45) .line 362 30| const/16 v11, #+360 (0x00000168 | 5.04467e-43) 32| if-ne v10, v11, Label_4 .line 363 34| const/4 v9, #+7 (0x00000007 | 9.80909e-45) Label_2: .line 369 35| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 355 36| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_1 Label_4: .line 364 40| rem-int/lit8 v11, v10, #+30 (0x0000001e | 4.20390e-44) 42| if-nez v11, Label_5 .line 365 44| const/16 v9, #+14 (0x0000000e | 1.96182e-44) 46| goto/16 Label_2 Label_5: .line 367 48| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 49| goto/16 Label_2 Label_6: .line 371 51| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 53| goto/16 Label_3 Label_7: .line 374 55| return-void } method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int { .params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 435 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move/16 v14, v34 9| move/16 v15, v35 12| move/16 v16, v36 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move/16 v13, v14 24| move/16 v14, v15 27| move/16 v15, v16 30| move-object/16 v10, v11 33| move/16 v11, v12 36| move/16 v12, v13 39| move/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move/16 v13, v14 .prologue_end 60| const/16 v8, #+360 (0x00000168 | 5.04467e-43) 62| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 63| const/4 v6, #-1 (0xffffffff | NaN) 64| const/4 v5, #+0 (0x00000000 | 0.00000) .line 435 65| if-ne v10, v6, Label_1 .line 436 67| return v6 Label_1: .line 438 68| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 71| move-result v1 .line 441 .local v1, "currentShowing", int 72| if-nez v12, Label_7 74| if-ne v1, v7, Label_7 76| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 442 .local v0, "allowFineGrained", boolean 77| if-eqz v0, Label_8 .line 443 79| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int 82| move-result v10 Label_3: .line 449 83| if-nez v1, Label_9 .line 450 85| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 451 .local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView 87| const/16 v3, #+30 (0x0000001e | 4.20390e-44) Label_4: .line 456 .local v3, "stepSize", int 89| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 457 92| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 460 95| if-nez v1, Label_12 .line 461 97| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 99| if-eqz v5, Label_11 .line 462 101| if-nez v10, Label_10 103| if-eqz v11, Label_10 .line 463 105| const/16 v10, #+360 (0x00000168 | 5.04467e-43) Label_5: .line 474 107| div-int v4, v10, v3 .line 475 .local v4, "value", int 109| if-nez v1, Label_6 111| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 113| if-eqz v5, Label_6 115| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 117| if-eqz v5, Label_6 119| if-eqz v10, Label_6 .line 476 121| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44) Label_6: .line 478 123| return v4 Label_7: .line 441 .end_local v0 .end_local v2 .end_local v3 .end_local v4 124| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 125| goto/16 Label_2 Label_8: .line 445 127| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 130| move-result v10 131| goto/16 Label_3 Label_9: .line 453 133| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 454 .restart_local v2 135| const/4 v3, #+6 (0x00000006 | 8.40779e-45) .restart_local v3 136| goto/16 Label_4 Label_10: .line 464 138| if-ne v10, v8, Label_5 140| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 142| if-eqz v5, Label_5 .line 465 144| const/4 v10, #+0 (0x00000000 | 0.00000) 145| goto/16 Label_5 Label_11: .line 467 147| if-nez v10, Label_5 .line 468 149| const/16 v10, #+360 (0x00000168 | 5.04467e-43) 151| goto/16 Label_5 Label_12: .line 470 153| if-ne v10, v8, Label_5 155| if-ne v1, v7, Label_5 .line 471 157| const/4 v10, #+0 (0x00000000 | 0.00000) 158| goto/16 Label_5 } method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void { .params "index", "value" .src "RadialPickerLayout.java" .line 239 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v10, #+0 (0x00000000 | 0.00000) .line 239 29| if-nez v12, Label_2 .line 240 31| invoke-direct {v11,v10,v13}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 241 34| rem-int/lit8 v8, v13, #+12 (0x0000000c | 1.68156e-44) 36| mul-int/lit8 v6, v8, #+30 (0x0000001e | 4.20390e-44) .line 242 .local v6, "hourDegrees", int 38| iget-object v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 40| invoke-direct {v11,v13}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean 43| move-result v9 44| invoke-virtual {v8,v6,v9,v10}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 243 47| iget-object v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 49| invoke-virtual {v8}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void Label_1: .line 250 .end_local v6 52| return-void Label_2: .line 244 53| if-ne v12, v8, Label_1 .line 245 55| invoke-direct {v11,v8,v13}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 246 58| mul-int/lit8 v7, v13, #+6 (0x00000006 | 8.40779e-45) .line 247 .local v7, "minuteDegrees", int 60| iget-object v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 62| invoke-virtual {v8,v7,v10,v10}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 248 65| iget-object v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 67| invoke-virtual {v8}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void 70| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void { .params "index", "value" .src "RadialPickerLayout.java" .line 297 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 297 28| if-nez v12, Label_2 .line 298 30| iput v13, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay Label_1: .line 308 32| return-void Label_2: .line 299 33| if-ne v12, v10, Label_3 .line 300 35| iput v13, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 37| goto/16 Label_1 Label_3: .line 301 39| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 40| if-ne v12, v9, Label_1 .line 302 42| if-nez v13, Label_4 .line 303 44| iget v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 46| rem-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 48| iput v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 50| goto/16 Label_1 Label_4: .line 304 52| if-ne v13, v10, Label_1 .line 305 54| iget v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 56| rem-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 58| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 60| iput v9, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 62| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int { .params "degrees", "forceHigherOrLower" .src "RadialPickerLayout.java" .line 400 0| move/16 v14, v28 3| move/16 v15, v29 6| move/16 v13, v14 9| move/16 v14, v15 12| move/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 400 18| const/16 v9, #+30 (0x0000001e | 4.20390e-44) .line 401 .local v9, "stepSize", int 20| div-int/lit8 v10, v12, #+30 (0x0000001e | 4.20390e-44) 22| mul-int/lit8 v8, v10, #+30 (0x0000001e | 4.20390e-44) .line 402 .local v8, "floor", int 24| add-int/lit8 v7, v8, #+30 (0x0000001e | 4.20390e-44) .line 403 .local v7, "ceiling", int 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 27| if-ne v13, v10, Label_2 .line 404 29| move v12, v7 Label_1: .line 417 30| return v12 Label_2: .line 405 31| const/4 v10, #-1 (0xffffffff | NaN) 32| if-ne v13, v10, Label_4 .line 406 34| if-ne v12, v8, Label_3 .line 407 36| add-int/lit8 v8, v8, #-30 (0xffffffe2 | NaN) Label_3: .line 409 38| move v12, v8 39| goto/16 Label_1 Label_4: .line 411 41| sub-int v10, v12, v8 43| sub-int v11, v7, v12 45| if-ge v10, v11, Label_5 .line 412 47| move v12, v8 48| goto/16 Label_1 Label_5: .line 414 50| move v12, v7 51| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int { .params "degrees" .src "RadialPickerLayout.java" .line 384 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 384 18| iget-object v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 20| if-nez v11, Label_1 .line 385 22| const/4 v11, #-1 (0xffffffff | NaN) 23| return v11 Label_1: .line 387 24| iget-object v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 26| aget v11, v11, v13 28| return v11 } method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { .params "event" .src "RadialPickerLayout.java" .line 754 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 754 19| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getEventType():int 22| move-result v9 23| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 25| if-ne v9, v10, Label_2 .line 756 27| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 30| move-result-object v9 31| invoke-interface {v9}, java.util.List.clear():void .line 757 34| new-instance v5, android.text.format.Time 36| invoke-direct {v5}, android.text.format.Time.():void .line 758 .local v5, "time", android.text.format.Time 39| invoke-virtual {v12}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 42| move-result v9 43| iput v9, v5, android.text.format.Time.hour .line 759 45| invoke-virtual {v12}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 48| move-result v9 49| iput v9, v5, android.text.format.Time.minute .line 760 51| invoke-virtual {v5,v11}, android.text.format.Time.normalize(boolean):long 54| move-result-wide v6:v7 .line 761 .local v6, "millis", long 55| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 762 .local v4, "flags", int 56| iget-boolean v9, v12, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 58| if-eqz v9, Label_1 .line 763 60| const/16 v4, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 765 62| invoke-virtual {v12}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context 65| move-result-object v9 66| invoke-static {v9,v6,v7,v4}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 69| move-result-object v8 .line 766 .local v8, "timeString", java.lang.String 70| invoke-virtual {v13}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 73| move-result-object v9 74| invoke-interface {v9,v8}, java.util.List.add(java.lang.Object):boolean .line 767 77| return v11 Label_2: .line 769 .end_local v4 .end_local v5 .end_local v6 .end_local v8 78| invoke-super {v12,v13}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 81| move-result v9 82| return v9 } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int { .src "RadialPickerLayout.java" .line 511 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 511 9| iget v10, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 11| if-eqz v10, Label_1 13| iget v10, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 15| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 16| if-eq v10, v11, Label_1 .line 512 18| const-string/jumbo v10, "RadialPickerLayout" 21| new-instance v11, java.lang.StringBuilder 23| invoke-direct {v11}, java.lang.StringBuilder.():void 26| const-string/jumbo v12, "Current item showing was unfortunately set to " 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 33| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 35| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 38| move-result-object v11 39| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v11 43| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 513 46| const/4 v10, #-1 (0xffffffff | NaN) 47| return v10 Label_1: .line 515 48| iget v10, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 50| return v10 } method com.android.datetimepicker.time.RadialPickerLayout.getHours():int { .src "RadialPickerLayout.java" .line 262 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 262 9| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 11| return v12 } method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int { .src "RadialPickerLayout.java" .line 285 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 285 9| iget v11, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 11| const/16 v12, #+12 (0x0000000c | 1.68156e-44) 13| if-ge v11, v12, Label_1 .line 286 15| const/4 v11, #+0 (0x00000000 | 0.00000) 16| return v11 Label_1: .line 287 17| iget v11, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 19| const/16 v12, #+24 (0x00000018 | 3.36312e-44) 21| if-ge v11, v12, Label_2 .line 288 23| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 24| return v11 Label_2: .line 290 25| const/4 v11, #-1 (0xffffffff | NaN) 26| return v11 } method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int { .src "RadialPickerLayout.java" .line 266 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 266 9| iget v12, v13, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 11| return v12 } 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 0| move-object/16 v27, v47 3| move-object/16 v28, v48 6| move-object/16 v29, v49 9| move/16 v30, v50 12| move/16 v31, v51 15| move/16 v32, v52 18| move-object/16 v26, v27 21| move-object/16 v27, v28 24| move-object/16 v28, v29 27| move/16 v29, v30 30| move/16 v30, v31 33| move/16 v31, v32 36| move-object/16 v25, v26 39| move-object/16 v26, v27 42| move-object/16 v27, v28 45| move/16 v28, v29 48| move/16 v29, v30 51| move/16 v30, v31 54| move-object/16 v24, v25 57| move-object/16 v25, v26 60| move-object/16 v26, v27 63| move/16 v27, v28 66| move/16 v28, v29 69| move/16 v29, v30 .prologue_end .line 171 72| move-object/from16 v0, v24 74| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized 76| if-eqz v2, Label_1 .line 172 78| const-string/jumbo v2, "RadialPickerLayout" 81| const-string/jumbo v5, "Time has already been initialized." 84| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 173 87| return-void Label_1: .line 176 88| move-object/from16 v0, v26 90| move-object/from16 v1, v24 92| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .line 177 94| move/from16 v0, v29 96| move-object/from16 v1, v24 98| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .line 178 100| move-object/from16 v0, v24 102| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager 104| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 107| move-result v2 108| if-eqz v2, Label_7 110| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 111| move-object/from16 v0, v24 113| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .line 181 115| move-object/from16 v0, v24 117| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 119| move-object/from16 v0, v24 121| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 123| move-object/from16 v0, v25 125| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void .line 182 128| move-object/from16 v0, v24 130| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 132| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void .line 183 135| move-object/from16 v0, v24 137| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 139| if-nez v2, Label_4 .line 184 141| move-object/from16 v0, v24 143| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 145| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 147| move/from16 v0, v27 149| if-ge v0, v2, Label_8 151| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: 152| move-object/from16 v0, v25 154| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void .line 185 157| move-object/from16 v0, v24 159| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 161| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void Label_4: .line 189 164| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources 167| move-result-object v3 .line 190 .local v3, "res", android.content.res.Resources 168| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 170| new-array v0, v2, int[] 172| move-object/from16 v18, v0 .local v18, "hours", int[] 174| fill-array-data v18, Label_13 .line 191 177| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 179| new-array v0, v2, int[] 181| move-object/from16 v19, v0 .local v19, "hours_24", int[] 183| fill-array-data v19, Label_14 .line 192 186| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 188| new-array v0, v2, int[] 190| move-object/from16 v22, v0 .local v22, "minutes", int[] 192| fill-array-data v22, Label_15 .line 193 195| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 197| new-array v4, v2, java.lang.String[] .line 194 .local v4, "hoursTexts", java.lang.String[] 199| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 201| new-array v0, v2, java.lang.String[] 203| move-object/from16 v21, v0 .line 195 .local v21, "innerHoursTexts", java.lang.String[] 205| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 207| new-array v0, v2, java.lang.String[] 209| move-object/from16 v23, v0 .line 196 .local v23, "minutesTexts", java.lang.String[] 211| const/16 v20, #+0 (0x00000000 | 0.00000) Label_5: .local v20, "i", int 213| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 215| move/from16 v0, v20 217| if-ge v0, v2, Label_10 .line 197 219| if-eqz v29, Label_9 .line 198 221| const-string/jumbo v2, "%02d" 224| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 225| new-array v5, v5, java.lang.Object[] 227| aget v6, v19, v20 229| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 232| move-result-object v6 233| const/4 v7, #+0 (0x00000000 | 0.00000) 234| aput-object v6, v5, v7 236| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 239| move-result-object v2 Label_6: .line 197 240| aput-object v2, v4, v20 .line 199 242| const-string/jumbo v2, "%d" 245| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 246| new-array v5, v5, java.lang.Object[] 248| aget v6, v18, v20 250| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 253| move-result-object v6 254| const/4 v7, #+0 (0x00000000 | 0.00000) 255| aput-object v6, v5, v7 257| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 260| move-result-object v2 261| aput-object v2, v21, v20 .line 200 263| const-string/jumbo v2, "%02d" 266| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 267| new-array v5, v5, java.lang.Object[] 269| aget v6, v22, v20 271| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 274| move-result-object v6 275| const/4 v7, #+0 (0x00000000 | 0.00000) 276| aput-object v6, v5, v7 278| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 281| move-result-object v2 282| aput-object v2, v23, v20 .line 196 284| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 286| goto/16 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 288| move-object/from16 v0, v24 290| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 292| goto/16 Label_2 Label_8: .line 184 294| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 295| 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 297| const-string/jumbo v2, "%d" 300| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 301| new-array v5, v5, java.lang.Object[] 303| aget v6, v18, v20 305| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 308| move-result-object v6 309| const/4 v7, #+0 (0x00000000 | 0.00000) 310| aput-object v6, v5, v7 312| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 315| move-result-object v2 316| goto/16 Label_6 Label_10: .line 202 318| move-object/from16 v0, v24 320| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .line 203 322| if-eqz v29, Label_12 324| move-object/from16 v5, v21 Label_11: 326| move-object/from16 v0, v24 328| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 330| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 202 331| 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 334| move-object/from16 v0, v24 336| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 338| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 205 341| move-object/from16 v0, v24 343| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 345| move-object/from16 v0, v24 347| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 349| const/4 v8, #+0 (0x00000000 | 0.00000) 350| const/4 v10, #+0 (0x00000000 | 0.00000) 351| move-object v6, v3 352| move-object/from16 v7, v23 354| 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 357| move-object/from16 v0, v24 359| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 361| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 209 364| const/4 v2, #+0 (0x00000000 | 0.00000) 365| move-object/from16 v0, v24 367| move/from16 v1, v27 369| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 210 372| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 373| move-object/from16 v0, v24 375| move/from16 v1, v28 377| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 211 380| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44) 382| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44) .line 212 .local v10, "hourDegrees", int 384| move-object/from16 v0, v24 386| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 388| move-object/from16 v0, v24 390| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .line 213 392| move-object/from16 v0, v24 394| move/from16 v1, v27 396| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean 399| move-result v11 .line 212 400| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 401| move-object/from16 v6, v25 403| move/from16 v8, v29 405| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .line 214 408| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45) .line 215 .local v16, "minuteDegrees", int 410| move-object/from16 v0, v24 412| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 414| move-object/from16 v0, v24 416| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 418| const/4 v14, #+0 (0x00000000 | 0.00000) 419| const/4 v15, #+0 (0x00000000 | 0.00000) .line 216 420| const/16 v17, #+0 (0x00000000 | 0.00000) 422| move-object/from16 v12, v25 .line 215 424| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .line 218 427| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 428| move-object/from16 v0, v24 430| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .line 219 432| return-void Label_12: .line 203 .end_local v10 .end_local v16 433| const/4 v5, #+0 (0x00000000 | 0.00000) 434| goto/16 Label_11 .line 190 436| nop 437| nop Label_13: 438| fill-array-data-payload Label_14: .line 191 466| fill-array-data-payload Label_15: .line 192 494| fill-array-data-payload } method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "RadialPickerLayout.java" .line 744 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 744 18| invoke-super {v12,v13}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 745 21| const/16 v11, #+4096 (0x00001000 | 5.73972e-42) 23| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 746 26| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 28| invoke-virtual {v13,v11}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 747 31| return-void } method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "RadialPickerLayout.java" .line 148 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 148 27| invoke-static {v12}, android.view.View$MeasureSpec.getSize(int):int 30| move-result v6 .line 149 .local v6, "measuredWidth", int 31| invoke-static {v12}, android.view.View$MeasureSpec.getMode(int):int 34| move-result v8 .line 150 .local v8, "widthMode", int 35| invoke-static {v13}, android.view.View$MeasureSpec.getSize(int):int 38| move-result v5 .line 151 .local v5, "measuredHeight", int 39| invoke-static {v13}, android.view.View$MeasureSpec.getMode(int):int 42| move-result v4 .line 152 .local v4, "heightMode", int 43| invoke-static {v6,v5}, java.lang.Math.min(int, int):int 46| move-result v7 .line 154 .local v7, "minDimension", int 47| invoke-static {v7,v8}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 50| move-result v9 .line 155 51| invoke-static {v7,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 54| move-result v10 .line 154 55| invoke-super {v11,v9,v10}, android.widget.FrameLayout.onMeasure(int, int):void .line 156 58| return-void } method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "RadialPickerLayout.java" .line 564 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v19, v39 9| move-object/16 v16, v17 12| move-object/16 v17, v18 15| move-object/16 v18, v19 18| move-object/16 v15, v16 21| move-object/16 v16, v17 24| move-object/16 v17, v18 27| move-object/16 v14, v15 30| move-object/16 v15, v16 33| move-object/16 v16, v17 .prologue_end .line 564 36| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float 39| move-result v4 .line 565 .local v4, "eventX", float 40| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float 43| move-result v5 .line 568 .local v5, "eventY", float 44| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 45| new-array v7, v10, java.lang.Boolean[] .line 569 .local v7, "isInnerCircle", java.lang.Boolean[] 47| const/4 v10, #+0 (0x00000000 | 0.00000) 48| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 51| move-result-object v10 52| const/4 v11, #+0 (0x00000000 | 0.00000) 53| aput-object v10, v7, v11 .line 571 55| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int 58| move-result v10 59| packed-switch v10, Label_23 Label_1: .line 721 62| const/4 v10, #+0 (0x00000000 | 0.00000) 63| return v10 Label_2: .line 573 64| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 66| if-nez v10, Label_3 .line 574 68| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 69| return v10 Label_3: .line 577 70| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX .line 578 72| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY .line 580 74| const/4 v10, #-1 (0xffffffff | NaN) 75| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 581 77| const/4 v10, #+0 (0x00000000 | 0.00000) 78| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 582 80| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 81| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 584 83| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 85| if-nez v10, Label_7 .line 585 87| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 89| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 92| move-result v10 93| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm Label_4: .line 589 95| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 97| if-eqz v10, Label_5 99| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 101| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 102| if-ne v10, v11, Label_8 Label_5: .line 592 104| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 106| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 593 109| const/4 v10, #-1 (0xffffffff | NaN) 110| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 594 112| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 114| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1 116| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void .line 600 119| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 121| int-to-long v12:v13, v12 .line 594 122| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_6: .line 623 125| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 126| return v10 Label_7: .line 587 127| const/4 v10, #-1 (0xffffffff | NaN) 128| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 130| goto/16 Label_4 Label_8: .line 604 132| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager 134| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 137| move-result v6 .line 606 .local v6, "forceLegal", boolean 138| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 141| move-result v10 142| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 607 144| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 146| const/4 v11, #-1 (0xffffffff | NaN) 147| if-eq v10, v11, Label_6 .line 610 149| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 151| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 611 154| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 156| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2 158| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void .line 620 161| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 163| int-to-long v12:v13, v12 .line 611 164| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean 167| goto/16 Label_6 Label_9: .line 625 .end_local v6 169| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 171| if-nez v10, Label_10 .line 627 173| const-string/jumbo v10, "RadialPickerLayout" 176| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE." 179| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 628 182| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 183| return v10 Label_10: .line 631 184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY 186| sub-float v10, v5, v10 188| invoke-static {v10}, java.lang.Math.abs(float):float 191| move-result v2 .line 632 .local v2, "dY", float 192| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX 194| sub-float v10, v4, v10 196| invoke-static {v10}, java.lang.Math.abs(float):float 199| move-result v1 .line 634 .local v1, "dX", float 200| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 202| if-nez v10, Label_11 204| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 206| int-to-float v10, v10 207| cmpg-float v10, v1, v10 209| if-gtz v10, Label_11 211| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 213| int-to-float v10, v10 214| cmpg-float v10, v2, v10 216| if-lez v10, Label_1 Label_11: .line 642 218| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 220| if-eqz v10, Label_12 222| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 224| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 225| if-ne v10, v11, Label_13 Label_12: .line 643 227| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 229| const/4 v11, #+0 (0x00000000 | 0.00000) 230| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 644 233| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 235| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 238| move-result v8 .line 645 .local v8, "isTouchingAmOrPm", int 239| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 241| if-eq v8, v10, Label_1 .line 646 243| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 245| const/4 v11, #-1 (0xffffffff | NaN) 246| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 647 249| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 251| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 648 254| const/4 v10, #-1 (0xffffffff | NaN) 255| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 257| goto/16 Label_1 Label_13: .line 653 .end_local v8 259| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 261| const/4 v11, #-1 (0xffffffff | NaN) 262| if-eq v10, v11, Label_1 .line 659 264| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 265| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 660 267| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 269| const/4 v11, #+0 (0x00000000 | 0.00000) 270| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 661 273| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 274| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 277| move-result v3 .line 662 .local v3, "degrees", int 278| const/4 v10, #-1 (0xffffffff | NaN) 279| if-eq v3, v10, Label_14 .line 663 281| const/4 v10, #+0 (0x00000000 | 0.00000) 282| aget-object v10, v7, v10 284| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 287| move-result v10 288| const/4 v11, #+0 (0x00000000 | 0.00000) 289| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 290| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 293| move-result v9 .line 664 .local v9, "value", int 294| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 296| if-eq v9, v10, Label_14 .line 665 298| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 300| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 666 303| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 667 305| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 307| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 310| move-result v11 311| const/4 v12, #+0 (0x00000000 | 0.00000) 312| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void Label_14: .line 670 .end_local v9 315| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 316| return v10 Label_15: .line 672 .end_local v1 .end_local v2 .end_local v3 317| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 319| if-nez v10, Label_16 .line 674 321| const-string/jumbo v10, "RadialPickerLayout" 324| const-string/jumbo v11, "Input was disabled, but received ACTION_UP." 327| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 675 330| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 332| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 333| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 334| const/4 v13, #+0 (0x00000000 | 0.00000) 335| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 676 338| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 339| return v10 Label_16: .line 679 340| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 342| const/4 v11, #+0 (0x00000000 | 0.00000) 343| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 680 346| const/4 v10, #+0 (0x00000000 | 0.00000) 347| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 683 349| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 351| if-eqz v10, Label_17 353| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 355| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 356| if-ne v10, v11, Label_19 Label_17: .line 684 358| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 360| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 363| move-result v8 .line 685 .restart_local v8 364| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 366| const/4 v11, #-1 (0xffffffff | NaN) 367| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 686 370| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 372| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 688 375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 377| if-ne v8, v10, Label_18 .line 689 379| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 381| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 690 384| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 387| move-result v10 388| if-eq v10, v8, Label_18 .line 691 390| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 392| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 394| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 395| const/4 v13, #+0 (0x00000000 | 0.00000) 396| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 692 399| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 400| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void Label_18: .line 695 403| const/4 v10, #-1 (0xffffffff | NaN) 404| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 406| goto/16 Label_1 Label_19: .line 700 .end_local v8 408| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 410| const/4 v11, #-1 (0xffffffff | NaN) 411| if-eq v10, v11, Label_21 .line 701 413| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 415| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 418| move-result v3 .line 702 .restart_local v3 419| const/4 v10, #-1 (0xffffffff | NaN) 420| if-eq v3, v10, Label_21 .line 703 422| const/4 v10, #+0 (0x00000000 | 0.00000) 423| aget-object v10, v7, v10 425| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 428| move-result v10 429| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 431| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 433| const/4 v12, #+0 (0x00000000 | 0.00000) 434| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 437| move-result v9 .line 704 .restart_local v9 438| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 441| move-result v10 442| if-nez v10, Label_20 444| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 446| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 448| if-eqz v10, Label_20 .line 705 450| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 453| move-result v0 .line 706 .local v0, "amOrPm", int 454| if-nez v0, Label_22 456| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 458| if-ne v9, v10, Label_22 .line 707 460| const/4 v9, #+0 (0x00000000 | 0.00000) Label_20: .line 712 .end_local v0 461| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 464| move-result v10 465| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 713 468| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 470| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 473| move-result v11 474| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 475| 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 478| const/4 v10, #+0 (0x00000000 | 0.00000) 479| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 717 481| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 482| return v10 Label_22: .line 708 .restart_local v0 .restart_local v3 .restart_local v9 483| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 484| if-ne v0, v10, Label_20 486| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 488| if-eq v9, v10, Label_20 .line 709 490| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 492| goto/16 Label_20 .line 571 494| nop 495| nop Label_23: 496| 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 0| move-object/16 v13, v33 3| move/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 779 29| invoke-super {v11,v12,v13}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean 32| move-result v8 33| if-eqz v8, Label_1 .line 780 35| return v10 Label_1: .line 783 36| const/4 v1, #+0 (0x00000000 | 0.00000) .line 784 .local v1, "changeMultiplier", int 37| const/16 v8, #+4096 (0x00001000 | 5.73972e-42) 39| if-ne v12, v8, Label_6 .line 785 41| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 789 42| if-eqz v1, Label_11 .line 790 44| invoke-direct {v11}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int 47| move-result v7 .line 791 .local v7, "value", int 48| const/4 v6, #+0 (0x00000000 | 0.00000) .line 792 .local v6, "stepSize", int 49| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 52| move-result v2 .line 793 .local v2, "currentItemShowing", int 53| if-nez v2, Label_7 .line 794 55| const/16 v6, #+30 (0x0000001e | 4.20390e-44) .line 795 57| rem-int/lit8 v7, v7, #+12 (0x0000000c | 1.68156e-44) Label_3: .line 800 59| mul-int v3, v7, v6 .line 801 .local v3, "degrees", int 61| invoke-static {v3,v1}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 64| move-result v3 .line 802 65| div-int v7, v3, v6 .line 803 67| const/4 v4, #+0 (0x00000000 | 0.00000) .line 804 .local v4, "maxValue", int 68| const/4 v5, #+0 (0x00000000 | 0.00000) .line 805 .local v5, "minValue", int 69| if-nez v2, Label_9 .line 806 71| iget-boolean v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 73| if-eqz v8, Label_8 .line 807 75| const/16 v4, #+23 (0x00000017 | 3.22299e-44) Label_4: .line 815 77| if-le v7, v4, Label_10 .line 817 79| move v7, v5 Label_5: .line 822 80| invoke-direct {v11,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 823 83| iget-object v8, v11, com.android.datetimepicker.time.RadialPickerLayout.mListener 85| invoke-interface {v8,v2,v7,v9}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 824 88| return v10 Label_6: .line 786 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 89| const/16 v8, #+8192 (0x00002000 | 1.14794e-41) 91| if-ne v12, v8, Label_2 .line 787 93| const/4 v1, #-1 (0xffffffff | NaN) 94| goto/16 Label_2 Label_7: .line 796 .restart_local v2 .restart_local v6 .restart_local v7 96| if-ne v2, v10, Label_3 .line 797 98| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 99| goto/16 Label_3 Label_8: .line 809 .restart_local v3 .restart_local v4 .restart_local v5 101| const/16 v4, #+12 (0x0000000c | 1.68156e-44) .line 810 103| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 104| goto/16 Label_4 Label_9: .line 813 106| const/16 v4, #+55 (0x00000037 | 7.70714e-44) 108| goto/16 Label_4 Label_10: .line 818 110| if-ge v7, v5, Label_5 .line 820 112| move v7, v4 113| goto/16 Label_5 Label_11: .line 827 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 115| return v9 } method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void { .params "amOrPm" .src "RadialPickerLayout.java" .line 315 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 315 18| iget-object v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 20| invoke-virtual {v11,v13}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 316 23| iget-object v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 25| invoke-virtual {v11}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 317 28| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 29| invoke-direct {v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 318 32| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void { .params "index", "animate" .src "RadialPickerLayout.java" .line 523 0| move-object/16 v13, v32 3| move/16 v14, v33 6| move/16 v15, v34 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 28| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 29| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 30| const/4 v7, #+0 (0x00000000 | 0.00000) .line 523 31| if-eqz v12, Label_1 33| if-eq v12, v8, Label_1 .line 524 35| const-string/jumbo v6, "RadialPickerLayout" 38| new-instance v7, java.lang.StringBuilder 40| invoke-direct {v7}, java.lang.StringBuilder.():void 43| const-string/jumbo v8, "TimePicker does not support view at index " 46| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v7 50| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 53| move-result-object v7 54| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v7 58| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .line 525 61| return-void Label_1: .line 528 62| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 65| move-result v4 .line 529 .local v4, "lastIndex", int 66| iput v12, v11, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .line 531 68| if-eqz v13, Label_6 70| if-eq v12, v4, Label_6 .line 532 72| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 73| new-array v2, v6, android.animation.ObjectAnimator[] .line 533 .local v2, "anims", android.animation.ObjectAnimator[] 75| if-ne v12, v8, Label_5 .line 534 77| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 79| invoke-virtual {v6}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator 82| move-result-object v6 83| aput-object v6, v2, v7 .line 535 85| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 87| invoke-virtual {v6}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator 90| move-result-object v6 91| aput-object v6, v2, v8 .line 536 93| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 95| invoke-virtual {v6}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator 98| move-result-object v6 99| aput-object v6, v2, v9 .line 537 101| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 103| invoke-virtual {v6}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator 106| move-result-object v6 107| aput-object v6, v2, v10 Label_2: .line 545 109| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition 111| if-eqz v6, Label_3 113| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition 115| invoke-virtual {v6}, android.animation.AnimatorSet.isRunning():boolean 118| move-result v6 119| if-eqz v6, Label_3 .line 546 121| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition 123| invoke-virtual {v6}, android.animation.AnimatorSet.end():void Label_3: .line 548 126| new-instance v6, android.animation.AnimatorSet 128| invoke-direct {v6}, android.animation.AnimatorSet.():void 131| iput-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition .line 549 133| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition 135| invoke-virtual {v6,v2}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void .line 550 138| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mTransition 140| invoke-virtual {v6}, android.animation.AnimatorSet.start():void Label_4: .line 560 .end_local v2 143| return-void Label_5: .line 538 .restart_local v2 144| if-nez v12, Label_2 .line 539 146| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 148| invoke-virtual {v6}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator 151| move-result-object v6 152| aput-object v6, v2, v7 .line 540 154| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 156| invoke-virtual {v6}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator 159| move-result-object v6 160| aput-object v6, v2, v8 .line 541 162| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 164| invoke-virtual {v6}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator 167| move-result-object v6 168| aput-object v6, v2, v9 .line 542 170| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 172| invoke-virtual {v6}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator 175| move-result-object v6 176| aput-object v6, v2, v10 178| goto/16 Label_2 Label_6: .line 552 .end_local v2 180| if-nez v12, Label_9 182| const/16 v3, #+255 (0x000000ff | 3.57331e-43) Label_7: .line 553 .local v3, "hourAlpha", int 184| if-ne v12, v8, Label_10 186| const/16 v5, #+255 (0x000000ff | 3.57331e-43) Label_8: .line 554 .local v5, "minuteAlpha", int 188| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 190| int-to-float v7, v3 191| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 555 194| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 196| int-to-float v7, v3 197| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void .line 556 200| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 202| int-to-float v7, v5 203| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 557 206| iget-object v6, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 208| int-to-float v7, v5 209| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void 212| goto/16 Label_4 Label_9: .line 552 .end_local v3 .end_local v5 214| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 215| goto/16 Label_7 Label_10: .line 553 217| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 218| goto/16 Label_8 } method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void { .params "listener" .src "RadialPickerLayout.java" .line 159 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 159 18| iput-object v13, v12, com.android.datetimepicker.time.RadialPickerLayout.mListener .line 160 20| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialPickerLayout.java" .line 222 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 222 27| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 29| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void .line 223 32| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 34| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void .line 224 37| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 39| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 225 42| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 44| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 226 47| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 49| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 227 52| iget-object v10, v11, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 54| invoke-virtual {v10,v12,v13}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 228 57| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void { .params "hours", "minutes" .src "RadialPickerLayout.java" .line 231 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 231 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| invoke-direct {v11,v10,v12}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 232 31| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 32| invoke-direct {v11,v10,v13}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 233 35| return-void } method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean { .params "inputEnabled" .src "RadialPickerLayout.java" .line 728 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 728 19| iget-boolean v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch 21| if-eqz v11, Label_1 23| xor-int/lit8 v11, v13, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v11, Label_1 .line 731 27| return v10 Label_1: .line 733 28| iput-boolean v13, v12, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 734 30| iget-object v11, v12, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 32| if-eqz v13, Label_2 34| const/4 v10, #+4 (0x00000004 | 5.60519e-45) Label_2: 35| invoke-virtual {v11,v10}, android.view.View.setVisibility(int):void .line 735 38| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 39| return v10 } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void { .params "this$0" .src "RadialSelectorView.java" .line 392 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 392 18| iput-object v13, v12, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void 30| return-void } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { .params "animation" .src "RadialSelectorView.java" .line 395 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 395 18| iget-object v11, v12, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 20| invoke-virtual {v11}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 396 23| return-void } method com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void { .params "context" .src "RadialSelectorView.java" .line 77 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 77 18| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 47 21| new-instance v11, android.graphics.Paint 23| invoke-direct {v11}, android.graphics.Paint.():void 26| iput-object v11, v12, com.android.datetimepicker.time.RadialSelectorView.mPaint .line 78 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| iput-boolean v11, v12, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .line 79 31| 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 0| move-object/16 v27, v47 3| move/16 v28, v48 6| move/16 v29, v49 9| move/16 v30, v50 12| move-object/16 v31, v51 15| move-object/16 v26, v27 18| move/16 v27, v28 21| move/16 v28, v29 24| move/16 v29, v30 27| move-object/16 v30, v31 30| move-object/16 v25, v26 33| move/16 v26, v27 36| move/16 v27, v28 39| move/16 v28, v29 42| move-object/16 v29, v30 45| move-object/16 v24, v25 48| move/16 v25, v26 51| move/16 v26, v27 54| move/16 v27, v28 57| move-object/16 v28, v29 .prologue_end .line 197 60| move-object/from16 v0, v24 62| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 64| move/from16 v19, v0 66| if-nez v19, Label_1 .line 198 68| const/16 v19, #-1 (0xffffffff | NaN) 70| return v19 Label_1: .line 202 71| move-object/from16 v0, v24 73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 75| move/from16 v19, v0 77| move/from16 v0, v19 79| int-to-float v0, v0 80| move/from16 v19, v0 82| sub-float v19, v26, v19 84| move-object/from16 v0, v24 86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 88| move/from16 v20, v0 90| move/from16 v0, v20 92| int-to-float v0, v0 93| move/from16 v20, v0 95| sub-float v20, v26, v20 97| mul-float v19, v19, v20 .line 203 99| move-object/from16 v0, v24 101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 103| move/from16 v20, v0 105| move/from16 v0, v20 107| int-to-float v0, v0 108| move/from16 v20, v0 110| sub-float v20, v25, v20 112| move-object/from16 v0, v24 114| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 116| move/from16 v21, v0 118| move/from16 v0, v21 120| int-to-float v0, v0 121| move/from16 v21, v0 123| sub-float v21, v25, v21 125| mul-float v20, v20, v21 .line 202 127| add-float v19, v19, v20 129| move/from16 v0, v19 131| float-to-double v0:v1, v0 132| move-wide/from16 v20:v21, v0:v1 .line 201 134| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double 137| move-result-wide v8:v9 .line 205 .local v8, "hypotenuse", double 138| move-object/from16 v0, v24 140| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 142| move/from16 v19, v0 144| if-eqz v19, Label_11 .line 206 146| if-eqz v27, Label_8 .line 209 148| move-object/from16 v0, v24 150| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 152| move/from16 v19, v0 154| move/from16 v0, v19 156| int-to-float v0, v0 157| move/from16 v19, v0 159| move-object/from16 v0, v24 161| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 163| move/from16 v20, v0 165| mul-float v19, v19, v20 167| move/from16 v0, v19 169| float-to-int v7, v0 .line 210 .local v7, "innerNumberRadius", int 170| int-to-double v0:v1, v7 171| move-wide/from16 v20:v21, v0:v1 173| sub-double v20:v21, v8:v9, v20:v21 175| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 178| move-result-wide v20:v21 179| move-wide/from16 v0:v1, v20:v21 181| double-to-int v3, v0:v1 .line 211 .local v3, "distanceToInnerNumber", int 182| move-object/from16 v0, v24 184| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 186| move/from16 v19, v0 188| move/from16 v0, v19 190| int-to-float v0, v0 191| move/from16 v19, v0 193| move-object/from16 v0, v24 195| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 197| move/from16 v20, v0 199| mul-float v19, v19, v20 201| move/from16 v0, v19 203| float-to-int v14, v0 .line 212 .local v14, "outerNumberRadius", int 204| int-to-double v0:v1, v14 205| move-wide/from16 v20:v21, v0:v1 207| sub-double v20:v21, v8:v9, v20:v21 209| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 212| move-result-wide v20:v21 213| move-wide/from16 v0:v1, v20:v21 215| double-to-int v5, v0:v1 .line 214 .local v5, "distanceToOuterNumber", int 216| if-gt v3, v5, Label_7 218| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_2: 220| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 223| move-result-object v19 224| const/16 v20, #+0 (0x00000000 | 0.00000) 226| aput-object v19, v28, v20 Label_3: .line 252 .end_local v3 .end_local v5 .end_local v7 .end_local v14 228| move-object/from16 v0, v24 230| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 232| move/from16 v19, v0 234| move/from16 v0, v19 236| int-to-float v0, v0 237| move/from16 v19, v0 239| sub-float v19, v26, v19 241| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float 244| move-result v13 .line 253 .local v13, "opposite", float 245| float-to-double v0:v1, v13 246| move-wide/from16 v20:v21, v0:v1 248| div-double v20:v21, v20:v21, v8:v9 250| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double 253| move-result-wide v16:v17 .line 254 .local v16, "radians", double 254| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000) 259| mul-double v20:v21, v20:v21, v16:v17 261| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 266| div-double v20:v21, v20:v21, v22:v23 268| move-wide/from16 v0:v1, v20:v21 270| double-to-int v2, v0:v1 .line 257 .local v2, "degrees", int 271| move-object/from16 v0, v24 273| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 275| move/from16 v19, v0 277| move/from16 v0, v19 279| int-to-float v0, v0 280| move/from16 v19, v0 282| cmpl-float v19, v25, v19 284| if-lez v19, Label_12 286| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 258 .local v15, "rightSide", boolean 287| move-object/from16 v0, v24 289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 291| move/from16 v19, v0 293| move/from16 v0, v19 295| int-to-float v0, v0 296| move/from16 v19, v0 298| cmpg-float v19, v26, v19 300| if-gez v19, Label_13 302| const/16 v18, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 259 .local v18, "topSide", boolean 304| if-eqz v15, Label_14 306| if-eqz v18, Label_14 .line 260 308| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) Label_6: .line 268 310| 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 311| const/16 v19, #+0 (0x00000000 | 0.00000) 313| goto/16 Label_2 Label_8: .line 220 .end_local v3 .end_local v5 .end_local v7 .end_local v14 315| move-object/from16 v0, v24 317| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 319| move/from16 v19, v0 321| move/from16 v0, v19 323| int-to-float v0, v0 324| move/from16 v19, v0 326| move-object/from16 v0, v24 328| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 330| move/from16 v20, v0 332| mul-float v19, v19, v20 334| move/from16 v0, v19 336| float-to-int v0, v0 337| move/from16 v19, v0 339| move-object/from16 v0, v24 341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 343| move/from16 v20, v0 345| sub-int v12, v19, v20 .line 222 .local v12, "minAllowedHypotenuseForInnerNumber", int 347| move-object/from16 v0, v24 349| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 351| move/from16 v19, v0 353| move/from16 v0, v19 355| int-to-float v0, v0 356| move/from16 v19, v0 358| move-object/from16 v0, v24 360| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 362| move/from16 v20, v0 364| mul-float v19, v19, v20 366| move/from16 v0, v19 368| float-to-int v0, v0 369| move/from16 v19, v0 371| move-object/from16 v0, v24 373| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 375| move/from16 v20, v0 377| add-int v11, v19, v20 .line 223 .local v11, "maxAllowedHypotenuseForOuterNumber", int 379| move-object/from16 v0, v24 381| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 383| move/from16 v19, v0 385| move/from16 v0, v19 387| int-to-float v0, v0 388| move/from16 v19, v0 .line 224 390| move-object/from16 v0, v24 392| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 394| move/from16 v20, v0 396| move-object/from16 v0, v24 398| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 400| move/from16 v21, v0 402| add-float v20, v20, v21 404| const/high16 v21, #+1073741824 (0x40000000 | 2.00000) 406| div-float v20, v20, v21 .line 223 408| mul-float v19, v19, v20 410| move/from16 v0, v19 412| float-to-int v6, v0 .line 226 .local v6, "halfwayHypotenusePoint", int 413| int-to-double v0:v1, v12 414| move-wide/from16 v20:v21, v0:v1 416| cmpl-double v19, v8:v9, v20:v21 418| if-ltz v19, Label_9 .line 227 420| int-to-double v0:v1, v6 421| move-wide/from16 v20:v21, v0:v1 423| cmpg-double v19, v8:v9, v20:v21 425| if-gtz v19, Label_9 .line 228 427| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 429| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 432| move-result-object v19 433| const/16 v20, #+0 (0x00000000 | 0.00000) 435| aput-object v19, v28, v20 437| goto/16 Label_3 Label_9: .line 229 439| int-to-double v0:v1, v11 440| move-wide/from16 v20:v21, v0:v1 442| cmpg-double v19, v8:v9, v20:v21 444| if-gtz v19, Label_10 .line 230 446| int-to-double v0:v1, v6 447| move-wide/from16 v20:v21, v0:v1 449| cmpl-double v19, v8:v9, v20:v21 451| if-ltz v19, Label_10 .line 231 453| const/16 v19, #+0 (0x00000000 | 0.00000) 455| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 458| move-result-object v19 459| const/16 v20, #+0 (0x00000000 | 0.00000) 461| aput-object v19, v28, v20 463| goto/16 Label_3 Label_10: .line 233 465| const/16 v19, #-1 (0xffffffff | NaN) 467| return v19 Label_11: .line 240 .end_local v6 .end_local v11 .end_local v12 468| if-nez v27, Label_3 .line 241 470| move-object/from16 v0, v24 472| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength 474| move/from16 v19, v0 476| move/from16 v0, v19 478| int-to-double v0:v1, v0 479| move-wide/from16 v20:v21, v0:v1 481| sub-double v20:v21, v8:v9, v20:v21 483| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 486| move-result-wide v20:v21 487| move-wide/from16 v0:v1, v20:v21 489| double-to-int v4, v0:v1 .line 244 .local v4, "distanceToNumber", int 490| move-object/from16 v0, v24 492| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 494| move/from16 v19, v0 496| move/from16 v0, v19 498| int-to-float v0, v0 499| move/from16 v19, v0 501| move-object/from16 v0, v24 503| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 505| move/from16 v20, v0 507| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000) 509| sub-float v20, v21, v20 511| mul-float v19, v19, v20 513| move/from16 v0, v19 515| float-to-int v10, v0 .line 245 .local v10, "maxAllowedDistance", int 516| if-le v4, v10, Label_3 .line 246 518| const/16 v19, #-1 (0xffffffff | NaN) 520| return v19 Label_12: .line 257 .end_local v4 .end_local v10 .restart_local v2 .restart_local v13 .restart_local v16 521| const/4 v15, #+0 (0x00000000 | 0.00000) .restart_local v15 522| goto/16 Label_4 Label_13: .line 258 524| const/16 v18, #+0 (0x00000000 | 0.00000) .restart_local v18 526| goto/16 Label_5 Label_14: .line 261 528| if-eqz v15, Label_15 530| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 532| if-eqz v19, Label_15 .line 262 534| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) 536| goto/16 Label_6 Label_15: .line 263 538| if-nez v15, Label_16 540| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 542| if-eqz v19, Label_16 .line 264 544| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43) 546| goto/16 Label_6 Label_16: .line 265 548| if-nez v15, Label_6 550| if-eqz v18, Label_6 .line 266 552| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43) 554| goto/16 Label_6 } method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 325 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 13| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 14| const/4 v12, #+0 (0x00000000 | 0.00000) 15| const/4 v11, #+0 (0x00000000 | 0.00000) 16| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) .line 325 18| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 20| if-eqz v8, Label_1 22| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 24| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 26| if-eqz v8, Label_2 Label_1: .line 326 28| const-string/jumbo v8, "RadialSelectorView" 31| const-string/jumbo v9, "RadialSelectorView was not ready for animation." 34| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 327 37| const/4 v8, #+0 (0x00000000 | 0.00000) 38| return-object v8 Label_2: .line 331 39| const v6, #+1045220557 (0x3e4ccccd | 0.200000) .line 332 .local v6, "midwayPoint", float 42| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 334 .local v1, "duration", int 44| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 47| move-result-object v3 .line 335 .local v3, "kf0", android.animation.Keyframe 48| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 50| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 53| move-result-object v4 .line 336 .local v4, "kf1", android.animation.Keyframe 54| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 56| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 59| move-result-object v5 .line 338 .local v5, "kf2", android.animation.Keyframe 60| const-string/jumbo v8, "animationRadiusMultiplier" .line 337 63| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 64| new-array v9, v9, android.animation.Keyframe[] .line 338 66| aput-object v3, v9, v12 68| aput-object v4, v9, v13 70| aput-object v5, v9, v14 .line 337 72| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 75| move-result-object v7 .line 340 .local v7, "radiusDisappear", android.animation.PropertyValuesHolder 76| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 79| move-result-object v3 .line 341 80| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 83| move-result-object v4 .line 342 84| const-string/jumbo v8, "alpha" 87| new-array v9, v14, android.animation.Keyframe[] 89| aput-object v3, v9, v12 91| aput-object v4, v9, v13 93| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 96| move-result-object v2 .line 344 .local v2, "fadeOut", android.animation.PropertyValuesHolder 97| new-array v8, v14, android.animation.PropertyValuesHolder[] .line 345 99| aput-object v7, v8, v12 101| aput-object v2, v8, v13 .line 344 103| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 106| move-result-object v8 .line 345 107| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43) .line 344 109| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 112| move-result-object v0 .line 346 .local v0, "disappearAnimator", android.animation.ObjectAnimator 113| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 115| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 348 118| return-object v0 } method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 352 0| move-object/16 v25, v45 3| move-object/16 v24, v25 6| move-object/16 v23, v24 9| move-object/16 v22, v23 .prologue_end .line 352 12| move-object/from16 v0, v22 14| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 16| move/from16 v18, v0 18| if-eqz v18, Label_1 20| move-object/from16 v0, v22 22| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 24| move/from16 v18, v0 26| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v18, Label_2 Label_1: .line 353 30| const-string/jumbo v18, "RadialSelectorView" 33| const-string/jumbo v19, "RadialSelectorView was not ready for animation." 36| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int .line 354 39| const/16 v18, #+0 (0x00000000 | 0.00000) 41| return-object v18 Label_2: .line 358 42| const v12, #+1045220557 (0x3e4ccccd | 0.200000) .line 359 .local v12, "midwayPoint", float 45| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) .line 364 .local v6, "duration", int 47| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000) .line 365 .local v4, "delayMultiplier", float 49| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) .line 366 .local v17, "transitionDurationMultiplier", float 51| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000) .line 367 .local v16, "totalDurationMultiplier", float 53| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000) 55| mul-float v18, v18, v16 57| move/from16 v0, v18 59| float-to-int v15, v0 .line 368 .local v15, "totalDuration", int 60| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000) 62| int-to-float v0, v15 63| move/from16 v19, v0 65| div-float v5, v18, v19 .line 369 .local v5, "delayPoint", float 67| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 69| sub-float v18, v18, v5 .line 358 71| const v19, #+1045220557 (0x3e4ccccd | 0.200000) .line 369 74| mul-float v18, v18, v19 76| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 78| sub-float v12, v19, v18 .line 371 80| move-object/from16 v0, v22 82| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 84| move/from16 v18, v0 86| const/16 v19, #+0 (0x00000000 | 0.00000) 88| move/from16 v0, v19 90| move/from16 v1, v18 92| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 95| move-result-object v8 .line 372 .local v8, "kf0", android.animation.Keyframe 96| move-object/from16 v0, v22 98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 100| move/from16 v18, v0 102| move/from16 v0, v18 104| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 107| move-result-object v9 .line 373 .local v9, "kf1", android.animation.Keyframe 108| move-object/from16 v0, v22 110| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 112| move/from16 v18, v0 114| move/from16 v0, v18 116| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 119| move-result-object v10 .line 374 .local v10, "kf2", android.animation.Keyframe 120| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 122| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 124| move/from16 v0, v19 126| move/from16 v1, v18 128| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 131| move-result-object v11 .line 376 .local v11, "kf3", android.animation.Keyframe 132| const-string/jumbo v18, "animationRadiusMultiplier" .line 375 135| const/16 v19, #+4 (0x00000004 | 5.60519e-45) 137| move/from16 v0, v19 139| new-array v0, v0, android.animation.Keyframe[] 141| move-object/from16 v19, v0 .line 376 143| const/16 v20, #+0 (0x00000000 | 0.00000) 145| aput-object v8, v19, v20 147| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 149| aput-object v9, v19, v20 151| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 153| aput-object v10, v19, v20 155| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 157| aput-object v11, v19, v20 .line 375 159| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 162| move-result-object v13 .line 378 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 163| const/16 v18, #+0 (0x00000000 | 0.00000) 165| const/16 v19, #+0 (0x00000000 | 0.00000) 167| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 170| move-result-object v8 .line 379 171| const/16 v18, #+0 (0x00000000 | 0.00000) 173| move/from16 v0, v18 175| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 178| move-result-object v9 .line 380 179| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 181| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 183| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 186| move-result-object v10 .line 381 187| const-string/jumbo v18, "alpha" 190| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 192| move/from16 v0, v19 194| new-array v0, v0, android.animation.Keyframe[] 196| move-object/from16 v19, v0 198| const/16 v20, #+0 (0x00000000 | 0.00000) 200| aput-object v8, v19, v20 202| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 204| aput-object v9, v19, v20 206| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 208| aput-object v10, v19, v20 210| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 213| move-result-object v7 .line 383 .local v7, "fadeIn", android.animation.PropertyValuesHolder 214| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 216| move/from16 v0, v18 218| new-array v0, v0, android.animation.PropertyValuesHolder[] 220| move-object/from16 v18, v0 .line 384 222| const/16 v19, #+0 (0x00000000 | 0.00000) 224| aput-object v13, v18, v19 226| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 228| aput-object v7, v18, v19 .line 383 230| move-object/from16 v0, v22 232| move-object/from16 v1, v18 234| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 237| move-result-object v18 .line 384 238| int-to-long v0:v1, v15 239| move-wide/from16 v20:v21, v0:v1 .line 383 241| move-object/from16 v0, v18 243| move-wide/from16 v1:v2, v20:v21 245| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 248| move-result-object v14 .line 385 .local v14, "reappearAnimator", android.animation.ObjectAnimator 249| move-object/from16 v0, v22 251| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 253| move-object/from16 v18, v0 255| move-object/from16 v0, v18 257| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 386 260| return-object v14 } method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean { .src "RadialSelectorView.java" .line 185 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 185 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } 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 0| move-object/16 v10, v30 3| move-object/16 v11, v31 6| move/16 v12, v32 9| move/16 v13, v33 12| move/16 v14, v34 15| move/16 v15, v35 18| move/16 v16, v36 21| move-object/16 v9, v10 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 36| move/16 v14, v15 39| move/16 v15, v16 42| move-object/16 v8, v9 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move/16 v13, v14 60| move/16 v14, v15 63| move-object/16 v7, v8 66| move-object/16 v8, v9 69| move/16 v9, v10 72| move/16 v10, v11 75| move/16 v11, v12 78| move/16 v12, v13 81| move/16 v13, v14 .prologue_end 84| const/4 v3, #-1 (0xffffffff | NaN) 85| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000) 87| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 96 88| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 90| if-eqz v2, Label_1 .line 97 92| const-string/jumbo v2, "RadialSelectorView" 95| const-string/jumbo v3, "This RadialSelectorView may only be initialized once." 98| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 98 101| return-void Label_1: .line 101 102| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 105| move-result-object v1 .line 103 .local v1, "res", android.content.res.Resources 106| sget v2, com.android.datetimepicker.R$color.blue 108| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 111| move-result v0 .line 104 .local v0, "blue", int 112| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint 114| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 105 117| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint 119| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 106 122| const/16 v2, #+51 (0x00000033 | 7.14662e-44) 124| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .line 109 126| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode .line 110 128| if-eqz v9, Label_6 .line 112 130| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 132| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 135| move-result-object v2 .line 111 136| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 139| move-result v2 140| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier Label_2: .line 121 142| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle .line 122 144| if-eqz v10, Label_7 .line 124 146| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner 148| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 151| move-result-object v2 152| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 155| move-result v2 .line 123 156| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .line 126 158| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer 160| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 163| move-result-object v2 164| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 167| move-result v2 .line 125 168| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier Label_3: .line 132 170| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier 172| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 175| move-result-object v2 176| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 179| move-result v2 .line 131 180| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier .line 135 182| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .line 136 184| if-eqz v11, Label_8 186| move v2, v3 Label_4: 187| int-to-float v2, v2 188| const v5, #+1028443341 (0x3d4ccccd | 0.0500000) 191| mul-float/2addr v2, v5 192| add-float/2addr v2, v6 193| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier .line 137 195| if-eqz v11, Label_5 197| move v3, v4 Label_5: 198| int-to-float v2, v3 199| const v3, #+1050253722 (0x3e99999a | 0.300000) 202| mul-float/2addr v2, v3 203| add-float/2addr v2, v6 204| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .line 138 206| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener 208| const/4 v3, #+0 (0x00000000 | 0.00000) 209| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void 212| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener .line 140 214| const/4 v2, #+0 (0x00000000 | 0.00000) 215| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 141 218| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .line 142 220| return-void Label_6: .line 115 221| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier 223| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 226| move-result-object v2 .line 114 227| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 230| move-result v2 231| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .line 117 233| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 235| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 238| move-result-object v2 239| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 242| move-result v2 .line 116 243| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier 245| goto/16 Label_2 Label_7: .line 129 247| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 249| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 252| move-result-object v2 253| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 256| move-result v2 .line 128 257| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 259| goto/16 Label_3 Label_8: 261| move v2, v4 .line 136 262| goto/16 Label_4 } method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "RadialSelectorView.java" .line 273 0| move-object/16 v17, v37 3| move-object/16 v18, v38 6| move-object/16 v16, v17 9| move-object/16 v17, v18 12| move-object/16 v15, v16 15| move-object/16 v16, v17 18| move-object/16 v14, v15 21| move-object/16 v15, v16 .prologue_end 24| const/16 v11, #+255 (0x000000ff | 3.57331e-43) 26| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 27| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 28| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int 31| move-result v10 .line 274 .local v10, "viewWidth", int 32| if-eqz v10, Label_1 34| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 38| if-eqz v2, Label_2 Label_1: .line 275 40| return-void Label_2: .line 278 41| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 43| if-nez v2, Label_4 .line 279 45| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int 48| move-result v2 49| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 51| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .line 280 53| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int 56| move-result v2 57| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 59| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .line 281 61| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 63| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 65| invoke-static {v2,v3}, java.lang.Math.min(int, int):int 68| move-result v2 69| int-to-float v2, v2 70| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier 72| mul-float/2addr v2, v3 73| float-to-int v2, v2 74| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .line 283 76| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode 78| if-nez v2, Label_3 .line 287 80| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 82| int-to-float v2, v2 83| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier 85| mul-float/2addr v2, v3 86| float-to-int v6, v2 .line 288 .local v6, "amPmCircleRadius", int 87| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 89| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45) 91| sub-int/2addr v2, v3 92| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter Label_3: .line 291 .end_local v6 94| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 96| int-to-float v2, v2 97| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier 99| mul-float/2addr v2, v3 100| float-to-int v2, v2 101| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .line 293 103| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady Label_4: .line 297 105| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 107| int-to-float v2, v2 108| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 110| mul-float/2addr v2, v3 111| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier 113| mul-float/2addr v2, v3 114| float-to-int v2, v2 115| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .line 298 117| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 119| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength 121| int-to-double v4:v5, v3 122| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 124| invoke-static {v12,v13}, java.lang.Math.sin(double):double 127| move-result-wide v12:v13 128| mul-double/2addr v4:v5, v12:v13 129| double-to-int v3, v4:v5 130| add-int v8, v2, v3 .line 299 .local v8, "pointX", int 132| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 134| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength 136| int-to-double v4:v5, v3 137| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 139| invoke-static {v12,v13}, java.lang.Math.cos(double):double 142| move-result-wide v12:v13 143| mul-double/2addr v4:v5, v12:v13 144| double-to-int v3, v4:v5 145| sub-int v9, v2, v3 .line 302 .local v9, "pointY", int 147| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 149| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha 151| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void .line 303 154| int-to-float v2, v8 155| int-to-float v3, v9 156| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 158| int-to-float v4, v4 159| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 161| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 305 164| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot 166| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees 168| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44) 170| if-eqz v3, Label_7 Label_5: 172| or-int/2addr v0, v2 173| if-eqz v0, Label_8 .line 307 175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 177| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .line 308 180| int-to-float v0, v8 181| int-to-float v1, v9 182| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 184| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 186| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 188| int-to-float v2, v2 189| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 191| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_6: .line 319 194| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 196| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .line 320 199| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 201| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 203| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 321 206| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 208| int-to-float v1, v0 209| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 211| int-to-float v2, v0 212| int-to-float v3, v8 213| int-to-float v4, v9 214| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 216| move-object v0, v15 217| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 322 220| return-void Label_7: 221| move v0, v1 .line 305 222| goto/16 Label_5 Label_8: .line 312 224| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .line 313 .local v7, "lineLength", int 226| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 228| sub-int/2addr v7, v0 .line 314 229| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 231| int-to-double v2:v3, v7 232| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 234| invoke-static {v4,v5}, java.lang.Math.sin(double):double 237| move-result-wide v4:v5 238| mul-double/2addr v2:v3, v4:v5 239| double-to-int v1, v2:v3 240| add-int v8, v0, v1 .line 315 242| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 244| int-to-double v2:v3, v7 245| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 247| invoke-static {v4,v5}, java.lang.Math.cos(double):double 250| move-result-wide v4:v5 251| mul-double/2addr v2:v3, v4:v5 252| double-to-int v1, v2:v3 253| sub-int v9, v0, v1 255| goto/16 Label_6 } method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void { .params "animationRadiusMultiplier" .src "RadialSelectorView.java" .line 192 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 192 18| iput v13, v12, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .line 193 20| return-void } method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void { .params "selectionDegrees", "isInnerCircle", "forceDrawDot" .src "RadialSelectorView.java" .line 167 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 167 36| iput v11, v10, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees .line 168 38| int-to-double v6:v7, v11 39| const-wide v8:v9, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 44| mul-double/2addr v6:v7, v8:v9 45| const-wide v8:v9, #+4640537203540230144 (0x4066800000000000 | 180.000) 50| div-double/2addr v6:v7, v8:v9 51| iput-wide v6:v7, v10, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .line 169 53| iput-boolean v13, v10, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot .line 171 55| iget-boolean v6, v10, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 57| if-eqz v6, Label_1 .line 172 59| if-eqz v12, Label_2 .line 173 61| iget v6, v10, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 63| iput v6, v10, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier Label_1: .line 178 65| return-void Label_2: .line 175 66| iget v6, v10, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 68| iput v6, v10, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 70| goto/16 Label_1 } method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialSelectorView.java" .line 145 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 145 27| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v9 .line 147 .local v9, "res", android.content.res.Resources 31| if-eqz v13, Label_2 .line 148 33| sget v10, com.android.datetimepicker.R$color.red 35| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 38| move-result v8 .line 149 .local v8, "color", int 39| const/16 v10, #+102 (0x00000066 | 1.42932e-43) 41| iput v10, v11, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha Label_1: .line 154 43| iget-object v10, v11, com.android.datetimepicker.time.RadialSelectorView.mPaint 45| invoke-virtual {v10,v8}, android.graphics.Paint.setColor(int):void .line 155 48| return-void Label_2: .line 151 .end_local v8 49| sget v10, com.android.datetimepicker.R$color.blue 51| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 54| move-result v8 .line 152 .restart_local v8 55| const/16 v10, #+51 (0x00000033 | 7.14662e-44) 57| iput v10, v11, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha 59| goto/16 Label_1 } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void { .params "this$0" .src "RadialTextsView.java" .line 353 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 353 18| iput-object v13, v12, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void 30| return-void } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { .params "animation" .src "RadialTextsView.java" .line 356 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 356 18| iget-object v11, v12, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 20| invoke-virtual {v11}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 357 23| return-void } method com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void { .params "context" .src "RadialTextsView.java" .line 78 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 78 18| invoke-direct {v12,v13}, android.view.View.(android.content.Context):void .line 41 21| new-instance v11, android.graphics.Paint 23| invoke-direct {v11}, android.graphics.Paint.():void 26| iput-object v11, v12, com.android.datetimepicker.time.RadialTextsView.mPaint .line 79 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| iput-boolean v11, v12, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .line 80 31| 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 0| move-object/16 v9, v29 3| move/16 v10, v30 6| move/16 v11, v31 9| move/16 v12, v32 12| move/16 v13, v33 15| move-object/16 v14, v34 18| move-object/16 v15, v35 21| move-object/16 v8, v9 24| move/16 v9, v10 27| move/16 v10, v11 30| move/16 v11, v12 33| move/16 v12, v13 36| move-object/16 v13, v14 39| move-object/16 v14, v15 42| move-object/16 v7, v8 45| move/16 v8, v9 48| move/16 v9, v10 51| move/16 v10, v11 54| move/16 v11, v12 57| move-object/16 v12, v13 60| move-object/16 v13, v14 .prologue_end .line 240 63| move v1, v8 .line 242 .local v1, "offset1", float 64| const-wide/high16 v5:v6, #+4613937818241073152 (0x4008000000000000 | 3.00000) 66| invoke-static {v5,v6}, java.lang.Math.sqrt(double):double 69| move-result-wide v5:v6 70| double-to-float v4, v5:v6 71| mul-float/2addr v4, v8 72| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 74| div-float v2, v4, v5 .line 244 .local v2, "offset2", float 76| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 78| div-float v3, v8, v4 .line 245 .local v3, "offset3", float 80| iget-object v4, v7, com.android.datetimepicker.time.RadialTextsView.mPaint 82| invoke-virtual {v4,v11}, android.graphics.Paint.setTextSize(float):void .line 247 85| iget-object v4, v7, com.android.datetimepicker.time.RadialTextsView.mPaint 87| invoke-virtual {v4}, android.graphics.Paint.descent():float 90| move-result v4 91| iget-object v5, v7, com.android.datetimepicker.time.RadialTextsView.mPaint 93| invoke-virtual {v5}, android.graphics.Paint.ascent():float 96| move-result v5 97| add-float/2addr v4, v5 98| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 100| div-float/2addr v4, v5 101| sub-float/2addr v10, v4 .line 249 102| sub-float v4, v10, v8 104| const/4 v5, #+0 (0x00000000 | 0.00000) 105| aput v4, v12, v5 .line 250 107| sub-float v4, v9, v8 109| const/4 v5, #+0 (0x00000000 | 0.00000) 110| aput v4, v13, v5 .line 251 112| sub-float v4, v10, v2 114| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 115| aput v4, v12, v5 .line 252 117| sub-float v4, v9, v2 119| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 120| aput v4, v13, v5 .line 253 122| sub-float v4, v10, v3 124| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 125| aput v4, v12, v5 .line 254 127| sub-float v4, v9, v3 129| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 130| aput v4, v13, v5 .line 255 132| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 133| aput v10, v12, v4 .line 256 135| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 136| aput v9, v13, v4 .line 257 138| add-float v4, v10, v3 140| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 141| aput v4, v12, v5 .line 258 143| add-float v4, v9, v3 145| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 146| aput v4, v13, v5 .line 259 148| add-float v4, v10, v2 150| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 151| aput v4, v12, v5 .line 260 153| add-float v4, v9, v2 155| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 156| aput v4, v13, v5 .line 261 158| add-float v4, v10, v8 160| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 161| aput v4, v12, v5 .line 262 163| add-float v4, v9, v8 165| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 166| aput v4, v13, v5 .line 263 168| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v16, v36 15| move-object/16 v17, v37 18| move-object/16 v18, v38 21| move-object/16 v11, v12 24| move-object/16 v12, v13 27| move/16 v13, v14 30| move-object/16 v14, v15 33| move-object/16 v15, v16 36| move-object/16 v16, v17 39| move-object/16 v17, v18 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move/16 v12, v13 51| move-object/16 v13, v14 54| move-object/16 v14, v15 57| move-object/16 v15, v16 60| move-object/16 v16, v17 63| move-object/16 v9, v10 66| move-object/16 v10, v11 69| move/16 v11, v12 72| move-object/16 v12, v13 75| move-object/16 v13, v14 78| move-object/16 v14, v15 81| move-object/16 v15, v16 .prologue_end 84| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 85| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 86| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 87| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 88| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 270 89| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 91| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void .line 271 94| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 96| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 272 99| const/4 v0, #+0 (0x00000000 | 0.00000) 100| aget-object v0, v13, v0 102| aget v1, v14, v6 104| const/4 v2, #+0 (0x00000000 | 0.00000) 105| aget v2, v15, v2 107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 273 112| aget-object v0, v13, v4 114| aget v1, v14, v7 116| aget v2, v15, v4 118| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 120| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 274 123| aget-object v0, v13, v5 125| aget v1, v14, v8 127| aget v2, v15, v5 129| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 131| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 275 134| aget-object v0, v13, v6 136| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 137| aget v1, v14, v1 139| aget v2, v15, v6 141| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 143| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 276 146| aget-object v0, v13, v7 148| aget v1, v14, v8 150| aget v2, v15, v7 152| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 154| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 277 157| aget-object v0, v13, v8 159| aget v1, v14, v7 161| aget v2, v15, v8 163| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 165| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 278 168| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 169| aget-object v0, v13, v0 171| aget v1, v14, v6 173| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 174| aget v2, v15, v2 176| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 178| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 279 181| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 182| aget-object v0, v13, v0 184| aget v1, v14, v5 186| aget v2, v15, v8 188| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 190| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 280 193| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 195| aget-object v0, v13, v0 197| aget v1, v14, v4 199| aget v2, v15, v7 201| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 203| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 281 206| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 208| aget-object v0, v13, v0 210| const/4 v1, #+0 (0x00000000 | 0.00000) 211| aget v1, v14, v1 213| aget v2, v15, v6 215| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 217| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 282 220| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 222| aget-object v0, v13, v0 224| aget v1, v14, v4 226| aget v2, v15, v5 228| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 230| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 283 233| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 235| aget-object v0, v13, v0 237| aget v1, v14, v5 239| aget v2, v15, v4 241| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 243| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 284 246| return-void } method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void { .src "RadialTextsView.java" .line 291 0| move-object/16 v23, v43 3| move-object/16 v22, v23 6| move-object/16 v21, v22 9| move-object/16 v20, v21 .prologue_end .line 291 12| const v11, #+1045220557 (0x3e4ccccd | 0.200000) .line 292 .local v11, "midwayPoint", float 15| const/16 v4, #+500 (0x000001f4 | 7.00649e-43) .line 295 .local v4, "duration", int 17| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 19| const/16 v18, #+0 (0x00000000 | 0.00000) 21| move/from16 v0, v18 23| move/from16 v1, v17 25| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 28| move-result-object v7 .line 296 .local v7, "kf0", android.animation.Keyframe 29| move-object/from16 v0, v20 31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 33| move/from16 v17, v0 35| move/from16 v0, v17 37| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 40| move-result-object v8 .line 297 .local v8, "kf1", android.animation.Keyframe 41| move-object/from16 v0, v20 43| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 45| move/from16 v17, v0 47| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 49| move/from16 v0, v18 51| move/from16 v1, v17 53| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 56| move-result-object v9 .line 299 .local v9, "kf2", android.animation.Keyframe 57| const-string/jumbo v17, "animationRadiusMultiplier" .line 298 60| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 62| move/from16 v0, v18 64| new-array v0, v0, android.animation.Keyframe[] 66| move-object/from16 v18, v0 .line 299 68| const/16 v19, #+0 (0x00000000 | 0.00000) 70| aput-object v7, v18, v19 72| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 74| aput-object v8, v18, v19 76| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 78| aput-object v9, v18, v19 .line 298 80| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 83| move-result-object v12 .line 301 .local v12, "radiusDisappear", android.animation.PropertyValuesHolder 84| const/16 v17, #+0 (0x00000000 | 0.00000) 86| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 88| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 91| move-result-object v7 .line 302 92| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 94| const/16 v18, #+0 (0x00000000 | 0.00000) 96| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 99| move-result-object v8 .line 303 100| const-string/jumbo v17, "alpha" 103| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 105| move/from16 v0, v18 107| new-array v0, v0, android.animation.Keyframe[] 109| move-object/from16 v18, v0 111| const/16 v19, #+0 (0x00000000 | 0.00000) 113| aput-object v7, v18, v19 115| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 117| aput-object v8, v18, v19 119| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 122| move-result-object v6 .line 305 .local v6, "fadeOut", android.animation.PropertyValuesHolder 123| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 125| move/from16 v0, v17 127| new-array v0, v0, android.animation.PropertyValuesHolder[] 129| move-object/from16 v17, v0 .line 306 131| const/16 v18, #+0 (0x00000000 | 0.00000) 133| aput-object v12, v17, v18 135| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 137| aput-object v6, v17, v18 .line 305 139| move-object/from16 v0, v20 141| move-object/from16 v1, v17 143| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 146| move-result-object v17 .line 306 147| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43) .line 305 149| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 152| move-result-object v17 153| move-object/from16 v0, v17 155| move-object/from16 v1, v20 157| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .line 307 159| move-object/from16 v0, v20 161| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 163| move-object/from16 v17, v0 165| move-object/from16 v0, v20 167| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 169| move-object/from16 v18, v0 171| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 311 174| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000) .line 312 .local v2, "delayMultiplier", float 176| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000) .line 313 .local v16, "transitionDurationMultiplier", float 178| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000) .line 314 .local v15, "totalDurationMultiplier", float 180| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000) 182| mul-float v17, v17, v15 184| move/from16 v0, v17 186| float-to-int v14, v0 .line 315 .local v14, "totalDuration", int 187| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000) 189| int-to-float v0, v14 190| move/from16 v18, v0 192| div-float v3, v17, v18 .line 316 .local v3, "delayPoint", float 194| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 196| sub-float v17, v17, v3 .line 291 198| const v18, #+1045220557 (0x3e4ccccd | 0.200000) .line 316 201| mul-float v17, v17, v18 203| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 205| sub-float v11, v18, v17 .line 318 207| move-object/from16 v0, v20 209| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 211| move/from16 v17, v0 213| const/16 v18, #+0 (0x00000000 | 0.00000) 215| move/from16 v0, v18 217| move/from16 v1, v17 219| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 222| move-result-object v7 .line 319 223| move-object/from16 v0, v20 225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 227| move/from16 v17, v0 229| move/from16 v0, v17 231| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 234| move-result-object v8 .line 320 235| move-object/from16 v0, v20 237| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 239| move/from16 v17, v0 241| move/from16 v0, v17 243| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 246| move-result-object v9 .line 321 247| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 249| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 251| move/from16 v0, v18 253| move/from16 v1, v17 255| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 258| move-result-object v10 .line 323 .local v10, "kf3", android.animation.Keyframe 259| const-string/jumbo v17, "animationRadiusMultiplier" .line 322 262| const/16 v18, #+4 (0x00000004 | 5.60519e-45) 264| move/from16 v0, v18 266| new-array v0, v0, android.animation.Keyframe[] 268| move-object/from16 v18, v0 .line 323 270| const/16 v19, #+0 (0x00000000 | 0.00000) 272| aput-object v7, v18, v19 274| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 276| aput-object v8, v18, v19 278| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 280| aput-object v9, v18, v19 282| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 284| aput-object v10, v18, v19 .line 322 286| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 289| move-result-object v13 .line 325 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 290| const/16 v17, #+0 (0x00000000 | 0.00000) 292| const/16 v18, #+0 (0x00000000 | 0.00000) 294| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 297| move-result-object v7 .line 326 298| const/16 v17, #+0 (0x00000000 | 0.00000) 300| move/from16 v0, v17 302| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 305| move-result-object v8 .line 327 306| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 308| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 310| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 313| move-result-object v9 .line 328 314| const-string/jumbo v17, "alpha" 317| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 319| move/from16 v0, v18 321| new-array v0, v0, android.animation.Keyframe[] 323| move-object/from16 v18, v0 325| const/16 v19, #+0 (0x00000000 | 0.00000) 327| aput-object v7, v18, v19 329| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 331| aput-object v8, v18, v19 333| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 335| aput-object v9, v18, v19 337| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 340| move-result-object v5 .line 330 .local v5, "fadeIn", android.animation.PropertyValuesHolder 341| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 343| move/from16 v0, v17 345| new-array v0, v0, android.animation.PropertyValuesHolder[] 347| move-object/from16 v17, v0 .line 331 349| const/16 v18, #+0 (0x00000000 | 0.00000) 351| aput-object v13, v17, v18 353| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 355| aput-object v5, v17, v18 .line 330 357| move-object/from16 v0, v20 359| move-object/from16 v1, v17 361| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 364| move-result-object v17 .line 331 365| int-to-long v0:v1, v14 366| move-wide/from16 v18:v19, v0:v1 .line 330 368| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 371| move-result-object v17 372| move-object/from16 v0, v17 374| move-object/from16 v1, v20 376| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .line 332 378| move-object/from16 v0, v20 380| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 382| move-object/from16 v17, v0 384| move-object/from16 v0, v20 386| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 388| move-object/from16 v18, v0 390| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 333 393| return-void } method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 336 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 336 10| iget-boolean v10, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 12| if-eqz v10, Label_1 14| iget-boolean v10, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 16| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 18| if-nez v10, Label_1 20| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 22| if-nez v10, Label_2 Label_1: .line 337 24| const-string/jumbo v10, "RadialTextsView" 27| const-string/jumbo v11, "RadialTextView was not ready for animation." 30| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 338 33| return-object v12 Label_2: .line 341 34| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 36| return-object v10 } method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 345 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 345 10| iget-boolean v10, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 12| if-eqz v10, Label_1 14| iget-boolean v10, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 16| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 18| if-nez v10, Label_1 20| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 22| if-nez v10, Label_2 Label_1: .line 346 24| const-string/jumbo v10, "RadialTextsView" 27| const-string/jumbo v11, "RadialTextView was not ready for animation." 30| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 347 33| return-object v12 Label_2: .line 350 34| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 36| return-object v10 } method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean { .src "RadialTextsView.java" .line 162 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 162 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v16, v36 12| move/16 v17, v37 15| move/16 v18, v38 18| move-object/16 v12, v13 21| move-object/16 v13, v14 24| move-object/16 v14, v15 27| move-object/16 v15, v16 30| move/16 v16, v17 33| move/16 v17, v18 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 45| move-object/16 v14, v15 48| move/16 v15, v16 51| move/16 v16, v17 54| move-object/16 v10, v11 57| move-object/16 v11, v12 60| move-object/16 v12, v13 63| move-object/16 v13, v14 66| move/16 v14, v15 69| move/16 v15, v16 .prologue_end 72| const/4 v5, #-1 (0xffffffff | NaN) 73| const/4 v3, #+0 (0x00000000 | 0.00000) 74| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 76| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 77| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 84 78| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 80| if-eqz v6, Label_1 .line 85 82| const-string/jumbo v3, "RadialTextsView" 85| const-string/jumbo v4, "This RadialTextsView may only be initialized once." 88| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 86 91| return-void Label_1: .line 90 92| sget v6, com.android.datetimepicker.R$color.numbers_text_color 94| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int 97| move-result v0 .line 91 .local v0, "numbersTextColor", int 98| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 100| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void .line 92 103| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface 105| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String 108| move-result-object v1 .line 93 .local v1, "typefaceFamily", java.lang.String 109| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 112| move-result-object v6 113| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight .line 94 115| sget v6, com.android.datetimepicker.R$string.sans_serif 117| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String 120| move-result-object v2 .line 95 .local v2, "typefaceFamilyRegular", java.lang.String 121| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 124| move-result-object v6 125| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular .line 96 127| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 129| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 97 132| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 134| sget-object v7, android.graphics.Paint$Align.CENTER 136| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 99 139| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts .line 100 141| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .line 101 143| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode .line 102 145| if-eqz v13, Label_2 147| move v3, v4 Label_2: 148| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .line 105 150| if-eqz v14, Label_7 .line 107 152| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 154| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 157| move-result-object v3 .line 106 158| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 161| move-result v3 162| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier Label_3: .line 116 164| new-array v3, v8, float[] 166| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights .line 117 168| new-array v3, v8, float[] 170| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths .line 118 172| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 174| if-eqz v3, Label_8 .line 120 176| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer 178| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 181| move-result-object v3 .line 119 182| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 185| move-result v3 186| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .line 122 188| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer 190| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 193| move-result-object v3 .line 121 194| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 197| move-result v3 198| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier .line 124 200| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner 202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 205| move-result-object v3 .line 123 206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 209| move-result v3 210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier .line 126 212| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner 214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 217| move-result-object v3 .line 125 218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 221| move-result v3 222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier .line 128 224| new-array v3, v8, float[] 226| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights .line 129 228| new-array v3, v8, float[] 230| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths Label_4: .line 137 232| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .line 138 234| if-eqz v15, Label_9 236| move v3, v5 Label_5: 237| int-to-float v3, v3 238| const v6, #+1028443341 (0x3d4ccccd | 0.0500000) 241| mul-float/2addr v3, v6 242| add-float/2addr v3, v9 243| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier .line 139 245| if-eqz v15, Label_6 247| move v5, v4 Label_6: 248| int-to-float v3, v5 249| const v5, #+1050253722 (0x3e99999a | 0.300000) 252| mul-float/2addr v3, v5 253| add-float/2addr v3, v9 254| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .line 140 256| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener 258| const/4 v5, #+0 (0x00000000 | 0.00000) 259| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void 262| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener .line 142 264| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 143 266| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .line 144 268| return-void Label_7: .line 110 269| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier 271| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 274| move-result-object v3 .line 109 275| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 278| move-result v3 279| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .line 112 281| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 283| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 286| move-result-object v3 287| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 290| move-result v3 .line 111 291| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier 293| goto/16 Label_3 Label_8: .line 132 295| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 297| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 300| move-result-object v3 .line 131 301| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 304| move-result v3 305| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .line 134 307| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal 309| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 312| move-result-object v3 .line 133 313| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 316| move-result v3 317| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier 319| goto/16 Label_4 Label_9: 321| move v3, v4 .line 138 322| goto/16 Label_5 } method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "RadialTextsView.java" .line 175 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v9, #+0 (0x00000000 | 0.00000) .line 175 26| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int 29| move-result v12 .line 176 .local v12, "viewWidth", int 30| if-eqz v12, Label_1 32| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 34| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 36| if-eqz v0, Label_2 Label_1: .line 177 38| return-void Label_2: .line 180 39| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 41| if-nez v0, Label_5 .line 181 43| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int 46| move-result v0 47| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 49| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .line 182 51| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int 54| move-result v0 55| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 57| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .line 183 59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 61| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 63| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 66| move-result v0 67| int-to-float v0, v0 68| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier 70| mul-float/2addr v0, v2 71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .line 184 73| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode 75| if-nez v0, Label_3 .line 188 77| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 79| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier 81| mul-float v11, v0, v2 .line 189 .local v11, "amPmCircleRadius", float 83| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 85| int-to-float v0, v0 86| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 88| div-float v2, v11, v2 90| sub-float/2addr v0, v2 91| float-to-int v0, v0 92| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter Label_3: .line 192 .end_local v11 94| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 96| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier 98| mul-float/2addr v0, v2 99| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize .line 193 101| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 103| if-eqz v0, Label_4 .line 194 105| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier 109| mul-float/2addr v0, v2 110| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize Label_4: .line 198 112| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void .line 200 115| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 201 117| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady Label_5: .line 205 119| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty 121| if-eqz v0, Label_7 .line 207 123| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 125| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier 127| mul-float/2addr v0, v2 128| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier 130| mul-float v1, v0, v2 .line 210 .local v1, "numbersRadius", float 132| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 134| int-to-float v2, v0 135| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 137| int-to-float v3, v0 .line 211 138| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize 140| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights 142| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths 144| move-object v0, v13 .line 210 145| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void .line 212 148| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 150| if-eqz v0, Label_6 .line 215 152| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 154| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier 156| mul-float/2addr v0, v2 157| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier 159| mul-float v3, v0, v2 .line 216 .local v3, "innerNumbersRadius", float 161| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 163| int-to-float v4, v0 164| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 166| int-to-float v5, v0 .line 217 167| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize 169| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights 171| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths 173| move-object v2, v13 .line 216 174| 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 177| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty Label_7: .line 223 .end_local v1 179| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize 181| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight 183| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts 185| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths 187| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights 189| move-object v4, v13 190| move-object v5, v14 191| 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 194| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 196| if-eqz v0, Label_8 .line 225 198| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize 200| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular 202| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .line 226 204| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths 206| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights 208| move-object v4, v13 209| move-object v5, v14 .line 225 210| 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 213| return-void } method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void { .params "animationRadiusMultiplier" .src "RadialTextsView.java" .line 169 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 169 18| iput v13, v12, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .line 170 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v11, v12, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 171 23| return-void } method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialTextsView.java" .line 147 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 147 27| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 30| move-result-object v8 .line 149 .local v8, "res", android.content.res.Resources 31| if-eqz v13, Label_2 .line 150 33| const v10, #+17170443 (0x0106000b | 2.46119e-38) 36| invoke-virtual {v8,v10}, android.content.res.Resources.getColor(int):int 39| move-result v9 Label_1: .line 154 .local v9, "textColor", int 40| iget-object v10, v11, com.android.datetimepicker.time.RadialTextsView.mPaint 42| invoke-virtual {v10,v9}, android.graphics.Paint.setColor(int):void .line 155 45| return-void Label_2: .line 152 .end_local v9 46| sget v10, com.android.datetimepicker.R$color.numbers_text_color 48| invoke-virtual {v8,v10}, android.content.res.Resources.getColor(int):int 51| move-result v9 .restart_local v9 52| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .line 235 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 238 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 238 20| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog$1.this$0 22| invoke-static {v9,v10,v11,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 239 25| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog$1.this$0 27| invoke-virtual {v9}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 240 30| return-void } method com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .line 242 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 245 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 245 19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog$2.this$0 21| const/4 v10, #+0 (0x00000000 | 0.00000) 22| invoke-static {v9,v11,v11,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 246 25| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog$2.this$0 27| invoke-virtual {v9}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 247 30| return-void } method com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .line 251 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 254 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 254 18| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 20| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean 23| move-result v8 24| if-eqz v8, Label_3 26| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 28| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean 31| move-result v8 32| if-eqz v8, Label_3 .line 255 34| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| invoke-static {v8,v9}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void Label_1: .line 259 40| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 42| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 45| move-result-object v8 46| if-eqz v8, Label_2 .line 260 48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 50| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 53| move-result-object v8 54| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 56| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 59| move-result-object v9 .line 261 60| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 62| invoke-static {v10}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 65| move-result-object v10 66| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 69| move-result v10 70| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 72| invoke-static {v11}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 75| move-result-object v11 76| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 79| move-result v11 .line 260 80| invoke-interface {v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void Label_2: .line 263 83| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 85| invoke-virtual {v8}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 264 88| return-void Label_3: .line 257 89| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog$3.this$0 91| invoke-virtual {v8}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void 94| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .line 281 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 284 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 284 18| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$4.this$0 20| invoke-virtual {v11}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 285 23| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$4.this$0 25| invoke-static {v11}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 28| move-result-object v11 29| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 32| move-result v10 .line 286 .local v10, "amOrPm", int 33| if-nez v10, Label_2 .line 287 35| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 291 36| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$4.this$0 38| invoke-static {v11,v10}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void .line 292 41| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$4.this$0 43| invoke-static {v11}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 46| move-result-object v11 47| invoke-virtual {v11,v10}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void .line 293 50| return-void Label_2: .line 288 51| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 52| if-ne v10, v11, Label_1 .line 289 54| const/4 v10, #+0 (0x00000000 | 0.00000) 55| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 977 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 977 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void 30| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 980 36| invoke-virtual {v13}, android.view.KeyEvent.getAction():int 39| move-result v8 40| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 41| if-ne v8, v9, Label_1 .line 981 43| iget-object v8, v10, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 45| invoke-static {v8,v12}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean 48| move-result v8 49| return v8 Label_1: .line 983 50| const/4 v8, #+0 (0x00000000 | 0.00000) 51| return v8 } method com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void { .params "this$0", "legalKeys" .src "TimePickerDialog.java" .line 946 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 946 27| iput-object v12, v11, com.android.datetimepicker.time.TimePickerDialog$Node.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 947 32| iput-object v13, v11, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .line 948 34| new-instance v10, java.util.ArrayList 36| invoke-direct {v10}, java.util.ArrayList.():void 39| iput-object v10, v11, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .line 949 41| return-void } method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void { .params "child" .src "TimePickerDialog.java" .line 952 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 952 18| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 20| invoke-virtual {v11,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 953 23| return-void } method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node { .params "key" .src "TimePickerDialog.java" .line 965 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 965 19| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 21| if-nez v10, Label_1 .line 966 23| return-object v11 Label_1: .line 968 24| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 26| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 29| move-result-object v9 Label_2: .local v9, "child$iterator", java.util.Iterator 30| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 33| move-result v10 34| if-eqz v10, Label_3 36| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 39| move-result-object v8 40| check-cast v8, com.android.datetimepicker.time.TimePickerDialog$Node .line 969 .local v8, "child", com.android.datetimepicker.time.TimePickerDialog$Node 42| invoke-virtual {v8,v13}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean 45| move-result v10 46| if-eqz v10, Label_2 .line 970 48| return-object v8 Label_3: .line 973 .end_local v8 49| return-object v11 } method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean { .params "key" .src "TimePickerDialog.java" .line 956 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 956 18| const/4 v10, #+0 (0x00000000 | 0.00000) Label_1: .local v10, "i", int 19| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 21| array-length v11, v11 22| if-ge v10, v11, Label_3 .line 957 24| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 26| aget v11, v11, v10 28| if-ne v11, v13, Label_2 .line 958 30| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 31| return v11 Label_2: .line 956 32| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_3: .line 961 36| const/4 v11, #+0 (0x00000000 | 0.00000) 37| return v11 } method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mCallback 11| return-object v12 } method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 11| return v12 } method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 11| return-object v12 } method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 12| move-result v12 13| return v12 } method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean { .params "?", "keyCode" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean 21| move-result v11 22| return v11 } method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void { .params "?", "updateDisplays" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void 21| 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 0| move-object/16 v11, v23 3| move/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| invoke-direct {v9,v10,v11,v12,v13}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void 48| return-void } method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void { .params "?", "amOrPm" .src "TimePickerDialog.java" .line 1 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 21| return-void } method com.android.datetimepicker.time.TimePickerDialog.():void { .src "TimePickerDialog.java" .line 127 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 127 9| invoke-direct {v13}, android.app.DialogFragment.():void .line 129 12| return-void } method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 575 0| move-object/16 v14, v31 3| move/16 v15, v32 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+7 (0x00000007 | 9.80909e-45) 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 20| const/4 v9, #+0 (0x00000000 | 0.00000) .line 575 21| iget-boolean v5, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 23| if-eqz v5, Label_2 25| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 27| invoke-virtual {v5}, java.util.ArrayList.size():int 30| move-result v5 31| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 32| if-ne v5, v6, Label_2 Label_1: .line 577 34| return v9 Label_2: .line 576 35| iget-boolean v5, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 37| if-nez v5, Label_3 39| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 42| move-result v5 .line 575 43| if-nez v5, Label_1 Label_3: .line 580 45| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 47| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 50| move-result-object v6 51| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 581 54| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean 57| move-result v5 58| if-nez v5, Label_4 .line 582 60| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int .line 583 63| return v9 Label_4: .line 586 64| invoke-static {v13}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 67| move-result v4 .line 587 .local v4, "val", int 68| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 70| const-string/jumbo v6, "%d" 73| new-array v7, v10, java.lang.Object[] 75| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 78| move-result-object v8 79| aput-object v8, v7, v9 81| invoke-static {v6,v7}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 84| move-result-object v6 85| invoke-static {v5,v6}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 589 88| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 91| move-result v5 92| if-eqz v5, Label_6 .line 590 94| iget-boolean v5, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 96| if-nez v5, Label_5 98| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 100| invoke-virtual {v5}, java.util.ArrayList.size():int 103| move-result v5 104| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 105| if-gt v5, v6, Label_5 .line 591 107| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 109| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 111| invoke-virtual {v6}, java.util.ArrayList.size():int 114| move-result v6 115| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 117| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 120| move-result-object v7 121| invoke-virtual {v5,v6,v7}, java.util.ArrayList.add(int, java.lang.Object):void .line 592 124| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 126| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 128| invoke-virtual {v6}, java.util.ArrayList.size():int 131| move-result v6 132| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 134| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 137| move-result-object v7 138| invoke-virtual {v5,v6,v7}, java.util.ArrayList.add(int, java.lang.Object):void Label_5: .line 594 141| iget-object v5, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 143| invoke-virtual {v5,v10}, android.widget.TextView.setEnabled(boolean):void Label_6: .line 597 146| return v10 } method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int { .src "TimePickerDialog.java" .line 633 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 633 9| iget-object v11, v13, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 11| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 13| invoke-virtual {v12}, java.util.ArrayList.size():int 16| move-result v12 17| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 19| invoke-virtual {v11,v12}, java.util.ArrayList.remove(int):java.lang.Object 22| move-result-object v11 23| check-cast v11, java.lang.Integer 25| invoke-virtual {v11}, java.lang.Integer.intValue():int 28| move-result v10 .line 634 .local v10, "deleted", int 29| invoke-direct {v13}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 32| move-result v11 33| if-nez v11, Label_1 .line 635 35| iget-object v11, v13, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 37| const/4 v12, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v11,v12}, android.widget.TextView.setEnabled(boolean):void Label_1: .line 637 41| return v10 } method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void { .params "updateDisplays" .src "TimePickerDialog.java" .line 645 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 645 20| iput-boolean v10, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 646 22| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 24| invoke-virtual {v7}, java.util.ArrayList.isEmpty():boolean 27| move-result v7 28| if-nez v7, Label_2 .line 647 30| const/4 v7, #+0 (0x00000000 | 0.00000) 31| invoke-direct {v12,v7}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 34| move-result-object v6 .line 648 .local v6, "values", int[] 35| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 37| aget v8, v6, v10 39| aget v9, v6, v11 41| invoke-virtual {v7,v8,v9}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void .line 649 44| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 46| if-nez v7, Label_1 .line 650 48| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 50| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 51| aget v8, v6, v8 53| invoke-virtual {v7,v8}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void Label_1: .line 652 56| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 58| invoke-virtual {v7}, java.util.ArrayList.clear():void Label_2: .line 654 .end_local v6 61| if-eqz v13, Label_3 .line 655 63| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .line 656 66| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 68| invoke-virtual {v7,v11}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean Label_3: .line 658 71| return-void } method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void { .src "TimePickerDialog.java" .line 811 0| move-object/16 v26, v46 3| move-object/16 v25, v26 6| move-object/16 v24, v25 9| move-object/16 v23, v24 .prologue_end .line 811 12| const/4 v6, #+7 (0x00000007 | 9.80909e-45) .line 812 .local v6, "k0", int 13| const/16 v7, #+8 (0x00000008 | 1.12104e-44) .line 813 .local v7, "k1", int 15| const/16 v8, #+9 (0x00000009 | 1.26117e-44) .line 814 .local v8, "k2", int 17| const/16 v9, #+10 (0x0000000a | 1.40130e-44) .line 815 .local v9, "k3", int 19| const/16 v10, #+11 (0x0000000b | 1.54143e-44) .line 816 .local v10, "k4", int 21| const/16 v11, #+12 (0x0000000c | 1.68156e-44) .line 817 .local v11, "k5", int 23| const/16 v12, #+13 (0x0000000d | 1.82169e-44) .line 818 .local v12, "k6", int 25| const/16 v13, #+14 (0x0000000e | 1.96182e-44) .line 819 .local v13, "k7", int 27| const/16 v14, #+15 (0x0000000f | 2.10195e-44) .line 820 .local v14, "k8", int 29| const/16 v15, #+16 (0x00000010 | 2.24208e-44) .line 823 .local v15, "k9", int 31| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node 33| const/16 v21, #+0 (0x00000000 | 0.00000) 35| move/from16 v0, v21 37| new-array v0, v0, int[] 39| move-object/from16 v21, v0 41| move-object/from16 v0, v20 43| move-object/from16 v1, v23 45| move-object/from16 v2, v21 47| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void 50| move-object/from16 v0, v20 52| move-object/from16 v1, v23 54| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 824 56| move-object/from16 v0, v23 58| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 60| move/from16 v20, v0 62| if-eqz v20, Label_2 .line 826 64| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node 66| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 68| move/from16 v0, v20 70| new-array v0, v0, int[] 72| move-object/from16 v20, v0 .line 811 74| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 826 76| const/16 v22, #+0 (0x00000000 | 0.00000) 78| aput v21, v20, v22 .line 812 80| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 826 82| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 84| aput v21, v20, v22 .line 813 86| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 826 88| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 90| aput v21, v20, v22 .line 814 92| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 826 94| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 96| aput v21, v20, v22 .line 815 98| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 826 100| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 102| aput v21, v20, v22 .line 816 104| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 826 106| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 108| aput v21, v20, v22 110| move-object/from16 v0, v16 112| move-object/from16 v1, v23 114| move-object/from16 v2, v20 116| 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 119| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node 121| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 123| move/from16 v0, v20 125| new-array v0, v0, int[] 127| move-object/from16 v20, v0 .line 811 129| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 827 131| const/16 v22, #+0 (0x00000000 | 0.00000) 133| aput v21, v20, v22 .line 812 135| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 827 137| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 139| aput v21, v20, v22 .line 813 141| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 827 143| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 145| aput v21, v20, v22 .line 814 147| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 827 149| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 151| aput v21, v20, v22 .line 815 153| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 827 155| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 157| aput v21, v20, v22 .line 816 159| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 827 161| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 163| aput v21, v20, v22 .line 817 165| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 827 167| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 169| aput v21, v20, v22 .line 818 171| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 827 173| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 175| aput v21, v20, v22 .line 819 177| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 827 179| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 181| aput v21, v20, v22 .line 820 183| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 827 185| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 187| aput v21, v20, v22 189| move-object/from16 v0, v17 191| move-object/from16 v1, v23 193| move-object/from16 v2, v20 195| 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 198| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 832 201| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node 203| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 205| move/from16 v0, v20 207| new-array v0, v0, int[] 209| move-object/from16 v20, v0 .line 811 211| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 832 213| const/16 v22, #+0 (0x00000000 | 0.00000) 215| aput v21, v20, v22 .line 812 217| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 832 219| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 221| aput v21, v20, v22 223| move-object/from16 v0, v23 225| move-object/from16 v1, v20 227| 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 230| move-object/from16 v0, v23 232| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 234| move-object/from16 v20, v0 236| move-object/from16 v0, v20 238| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 836 241| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node 243| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 245| move/from16 v0, v20 247| new-array v0, v0, int[] 249| move-object/from16 v20, v0 .line 811 251| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 836 253| const/16 v22, #+0 (0x00000000 | 0.00000) 255| aput v21, v20, v22 .line 812 257| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 836 259| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 261| aput v21, v20, v22 .line 813 263| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 836 265| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 267| aput v21, v20, v22 .line 814 269| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 836 271| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 273| aput v21, v20, v22 .line 815 275| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 836 277| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 279| aput v21, v20, v22 .line 816 281| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 836 283| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 285| aput v21, v20, v22 287| move-object/from16 v0, v18 289| move-object/from16 v1, v23 291| move-object/from16 v2, v20 293| 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 296| move-object/from16 v0, v18 298| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 839 301| move-object/from16 v0, v18 303| move-object/from16 v1, v16 305| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 842 308| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node 310| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 312| move/from16 v0, v20 314| new-array v0, v0, int[] 316| move-object/from16 v20, v0 .line 817 318| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 842 320| const/16 v22, #+0 (0x00000000 | 0.00000) 322| aput v21, v20, v22 .line 818 324| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 842 326| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 328| aput v21, v20, v22 .line 819 330| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 842 332| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 334| aput v21, v20, v22 .line 820 336| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 842 338| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 340| aput v21, v20, v22 342| move-object/from16 v0, v19 344| move-object/from16 v1, v23 346| move-object/from16 v2, v20 348| 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 351| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 847 354| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 356| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 358| move/from16 v0, v20 360| new-array v0, v0, int[] 362| move-object/from16 v20, v0 .line 817 364| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 847 366| const/16 v22, #+0 (0x00000000 | 0.00000) 368| aput v21, v20, v22 .line 818 370| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 847 372| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 374| aput v21, v20, v22 .line 819 376| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 847 378| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 380| aput v21, v20, v22 .line 820 382| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 847 384| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 386| aput v21, v20, v22 388| move-object/from16 v0, v18 390| move-object/from16 v1, v23 392| move-object/from16 v2, v20 394| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 848 .restart_local v18 397| move-object/from16 v0, v18 399| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 850 402| move-object/from16 v0, v18 404| move-object/from16 v1, v16 406| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 853 409| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 411| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 413| move/from16 v0, v20 415| new-array v0, v0, int[] 417| move-object/from16 v20, v0 .line 813 419| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 853 421| const/16 v22, #+0 (0x00000000 | 0.00000) 423| aput v21, v20, v22 425| move-object/from16 v0, v23 427| move-object/from16 v1, v20 429| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 854 .restart_local v4 432| move-object/from16 v0, v23 434| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 436| move-object/from16 v20, v0 438| move-object/from16 v0, v20 440| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 857 443| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 445| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 447| move/from16 v0, v20 449| new-array v0, v0, int[] 451| move-object/from16 v20, v0 .line 811 453| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 857 455| const/16 v22, #+0 (0x00000000 | 0.00000) 457| aput v21, v20, v22 .line 812 459| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 857 461| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 463| aput v21, v20, v22 .line 813 465| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 857 467| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 469| aput v21, v20, v22 .line 814 471| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 857 473| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 475| aput v21, v20, v22 477| move-object/from16 v0, v18 479| move-object/from16 v1, v23 481| move-object/from16 v2, v20 483| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 858 .restart_local v18 486| move-object/from16 v0, v18 488| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 860 491| move-object/from16 v0, v18 493| move-object/from16 v1, v16 495| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 863 498| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 500| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 502| move/from16 v0, v20 504| new-array v0, v0, int[] 506| move-object/from16 v20, v0 .line 815 508| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 863 510| const/16 v22, #+0 (0x00000000 | 0.00000) 512| aput v21, v20, v22 .line 816 514| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 863 516| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 518| aput v21, v20, v22 520| move-object/from16 v0, v18 522| move-object/from16 v1, v23 524| move-object/from16 v2, v20 526| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 864 .restart_local v18 529| move-object/from16 v0, v18 531| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 866 534| move-object/from16 v0, v18 536| move-object/from16 v1, v17 538| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 869 541| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 543| const/16 v20, #+7 (0x00000007 | 9.80909e-45) 545| move/from16 v0, v20 547| new-array v0, v0, int[] 549| move-object/from16 v20, v0 .line 814 551| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 869 553| const/16 v22, #+0 (0x00000000 | 0.00000) 555| aput v21, v20, v22 .line 815 557| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 869 559| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 561| aput v21, v20, v22 .line 816 563| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 869 565| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 567| aput v21, v20, v22 .line 817 569| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 869 571| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 573| aput v21, v20, v22 .line 818 575| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 869 577| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 579| aput v21, v20, v22 .line 819 581| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 869 583| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 585| aput v21, v20, v22 .line 820 587| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 869 589| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 591| aput v21, v20, v22 593| move-object/from16 v0, v23 595| move-object/from16 v1, v20 597| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 870 .restart_local v4 600| move-object/from16 v0, v23 602| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 604| move-object/from16 v20, v0 606| move-object/from16 v0, v20 608| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 872 611| move-object/from16 v0, v16 613| 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 616| return-void Label_2: .line 876 .end_local v4 .end_local v18 .end_local v19 617| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node 619| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 621| move/from16 v0, v20 623| new-array v0, v0, int[] 625| move-object/from16 v20, v0 627| const/16 v21, #+0 (0x00000000 | 0.00000) 629| move-object/from16 v0, v23 631| move/from16 v1, v21 633| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 636| move-result v21 637| const/16 v22, #+0 (0x00000000 | 0.00000) 639| aput v21, v20, v22 641| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 643| move-object/from16 v0, v23 645| move/from16 v1, v21 647| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 650| move-result v21 651| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 653| aput v21, v20, v22 655| move-object/from16 v0, v23 657| move-object/from16 v1, v20 659| 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 662| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node 664| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 666| move/from16 v0, v20 668| new-array v0, v0, int[] 670| move-object/from16 v20, v0 .line 812 672| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 879 674| const/16 v22, #+0 (0x00000000 | 0.00000) 676| aput v21, v20, v22 678| move-object/from16 v0, v23 680| move-object/from16 v1, v20 682| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 880 .restart_local v4 685| move-object/from16 v0, v23 687| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 689| move-object/from16 v20, v0 691| move-object/from16 v0, v20 693| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 882 696| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 885 699| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node 701| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 703| move/from16 v0, v20 705| new-array v0, v0, int[] 707| move-object/from16 v20, v0 .line 811 709| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 885 711| const/16 v22, #+0 (0x00000000 | 0.00000) 713| aput v21, v20, v22 .line 812 715| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 885 717| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 719| aput v21, v20, v22 .line 813 721| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 885 723| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 725| aput v21, v20, v22 727| move-object/from16 v0, v18 729| move-object/from16 v1, v23 731| move-object/from16 v2, v20 733| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 886 .restart_local v18 736| move-object/from16 v0, v18 738| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 888 741| move-object/from16 v0, v18 743| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 891 746| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node 748| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 750| move/from16 v0, v20 752| new-array v0, v0, int[] 754| move-object/from16 v20, v0 .line 811 756| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 891 758| const/16 v22, #+0 (0x00000000 | 0.00000) 760| aput v21, v20, v22 .line 812 762| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 891 764| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 766| aput v21, v20, v22 .line 813 768| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 891 770| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 772| aput v21, v20, v22 .line 814 774| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 891 776| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 778| aput v21, v20, v22 .line 815 780| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 891 782| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 784| aput v21, v20, v22 .line 816 786| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 891 788| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 790| aput v21, v20, v22 792| move-object/from16 v0, v19 794| move-object/from16 v1, v23 796| move-object/from16 v2, v20 798| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 892 .restart_local v19 801| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 894 804| move-object/from16 v0, v19 806| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 898 809| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node 811| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 813| move/from16 v0, v20 815| new-array v0, v0, int[] 817| move-object/from16 v20, v0 .line 811 819| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 898 821| const/16 v22, #+0 (0x00000000 | 0.00000) 823| aput v21, v20, v22 .line 812 825| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 898 827| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 829| aput v21, v20, v22 .line 813 831| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 898 833| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 835| aput v21, v20, v22 .line 814 837| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 898 839| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 841| aput v21, v20, v22 .line 815 843| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 898 845| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 847| aput v21, v20, v22 .line 816 849| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 898 851| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 853| aput v21, v20, v22 .line 817 855| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 898 857| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 859| aput v21, v20, v22 .line 818 861| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 898 863| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 865| aput v21, v20, v22 .line 819 867| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 898 869| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 871| aput v21, v20, v22 .line 820 873| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 898 875| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 877| aput v21, v20, v22 879| move-object/from16 v0, v23 881| move-object/from16 v1, v20 883| 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 886| move-object/from16 v0, v19 888| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 901 891| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 904 894| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 896| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 898| move/from16 v0, v20 900| new-array v0, v0, int[] 902| move-object/from16 v20, v0 .line 817 904| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 904 906| const/16 v22, #+0 (0x00000000 | 0.00000) 908| aput v21, v20, v22 .line 818 910| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 904 912| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 914| aput v21, v20, v22 .line 819 916| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 904 918| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 920| aput v21, v20, v22 .line 820 922| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 904 924| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 926| aput v21, v20, v22 928| move-object/from16 v0, v19 930| move-object/from16 v1, v23 932| move-object/from16 v2, v20 934| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 905 .restart_local v19 937| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 907 940| move-object/from16 v0, v19 942| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 910 945| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 947| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 949| move/from16 v0, v20 951| new-array v0, v0, int[] 953| move-object/from16 v20, v0 .line 814 955| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 910 957| const/16 v22, #+0 (0x00000000 | 0.00000) 959| aput v21, v20, v22 .line 815 961| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 910 963| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 965| aput v21, v20, v22 .line 816 967| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 910 969| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 971| aput v21, v20, v22 973| move-object/from16 v0, v18 975| move-object/from16 v1, v23 977| move-object/from16 v2, v20 979| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 911 .restart_local v18 982| move-object/from16 v0, v18 984| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 914 987| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 989| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 991| move/from16 v0, v20 993| new-array v0, v0, int[] 995| move-object/from16 v20, v0 .line 811 997| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 914 999| const/16 v22, #+0 (0x00000000 | 0.00000) 1001| aput v21, v20, v22 .line 812 1003| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 914 1005| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1007| aput v21, v20, v22 .line 813 1009| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 914 1011| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1013| aput v21, v20, v22 .line 814 1015| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 914 1017| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1019| aput v21, v20, v22 .line 815 1021| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 914 1023| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1025| aput v21, v20, v22 .line 816 1027| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 914 1029| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1031| aput v21, v20, v22 .line 817 1033| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 914 1035| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1037| aput v21, v20, v22 .line 818 1039| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 914 1041| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1043| aput v21, v20, v22 .line 819 1045| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 914 1047| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1049| aput v21, v20, v22 .line 820 1051| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 914 1053| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1055| aput v21, v20, v22 1057| move-object/from16 v0, v19 1059| move-object/from16 v1, v23 1061| move-object/from16 v2, v20 1063| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 915 .restart_local v19 1066| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 917 1069| move-object/from16 v0, v19 1071| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 920 1074| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 1076| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1078| move/from16 v0, v20 1080| new-array v0, v0, int[] 1082| move-object/from16 v20, v0 .line 813 1084| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 920 1086| const/16 v22, #+0 (0x00000000 | 0.00000) 1088| aput v21, v20, v22 .line 814 1090| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 920 1092| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1094| aput v21, v20, v22 .line 815 1096| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 920 1098| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1100| aput v21, v20, v22 .line 816 1102| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 920 1104| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1106| aput v21, v20, v22 .line 817 1108| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 920 1110| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1112| aput v21, v20, v22 .line 818 1114| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 920 1116| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1118| aput v21, v20, v22 .line 819 1120| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 920 1122| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1124| aput v21, v20, v22 .line 820 1126| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 920 1128| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1130| aput v21, v20, v22 1132| move-object/from16 v0, v23 1134| move-object/from16 v1, v20 1136| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 921 .restart_local v4 1139| move-object/from16 v0, v23 1141| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 1143| move-object/from16 v20, v0 1145| move-object/from16 v0, v20 1147| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 923 1150| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 926 1153| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 1155| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 1157| move/from16 v0, v20 1159| new-array v0, v0, int[] 1161| move-object/from16 v20, v0 .line 811 1163| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 926 1165| const/16 v22, #+0 (0x00000000 | 0.00000) 1167| aput v21, v20, v22 .line 812 1169| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 926 1171| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1173| aput v21, v20, v22 .line 813 1175| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 926 1177| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1179| aput v21, v20, v22 .line 814 1181| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 926 1183| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1185| aput v21, v20, v22 .line 815 1187| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 926 1189| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1191| aput v21, v20, v22 .line 816 1193| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 926 1195| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1197| aput v21, v20, v22 1199| move-object/from16 v0, v18 1201| move-object/from16 v1, v23 1203| move-object/from16 v2, v20 1205| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 927 .restart_local v18 1208| move-object/from16 v0, v18 1210| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 930 1213| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 1215| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 1217| move/from16 v0, v20 1219| new-array v0, v0, int[] 1221| move-object/from16 v20, v0 .line 811 1223| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 930 1225| const/16 v22, #+0 (0x00000000 | 0.00000) 1227| aput v21, v20, v22 .line 812 1229| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 930 1231| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1233| aput v21, v20, v22 .line 813 1235| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 930 1237| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1239| aput v21, v20, v22 .line 814 1241| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 930 1243| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1245| aput v21, v20, v22 .line 815 1247| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 930 1249| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1251| aput v21, v20, v22 .line 816 1253| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 930 1255| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1257| aput v21, v20, v22 .line 817 1259| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 930 1261| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1263| aput v21, v20, v22 .line 818 1265| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 930 1267| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1269| aput v21, v20, v22 .line 819 1271| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 930 1273| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1275| aput v21, v20, v22 .line 820 1277| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 930 1279| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1281| aput v21, v20, v22 1283| move-object/from16 v0, v19 1285| move-object/from16 v1, v23 1287| move-object/from16 v2, v20 1289| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 931 .restart_local v19 1292| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 933 1295| move-object/from16 v0, v19 1297| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void 1300| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int { .params "amOrPm" .src "TimePickerDialog.java" .line 776 0| move-object/16 v14, v34 3| move/16 v15, v35 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 20| const/4 v9, #+0 (0x00000000 | 0.00000) 21| const/4 v8, #-1 (0xffffffff | NaN) .line 776 22| iget v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 24| if-eq v6, v8, Label_1 26| iget v6, v12, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 28| if-ne v6, v8, Label_3 Label_1: .line 778 30| invoke-static {v8}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap 33| move-result-object v4 .line 781 .local v4, "kcm", android.view.KeyCharacterMap 34| const/4 v3, #+0 (0x00000000 | 0.00000) Label_2: .local v3, "i", int 35| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText 37| invoke-virtual {v6}, java.lang.String.length():int 40| move-result v6 41| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText 43| invoke-virtual {v7}, java.lang.String.length():int 46| move-result v7 47| invoke-static {v6,v7}, java.lang.Math.max(int, int):int 50| move-result v6 51| if-ge v3, v6, Label_3 .line 782 53| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText 55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 58| move-result-object v7 59| invoke-virtual {v6,v7}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 62| move-result-object v6 63| invoke-virtual {v6,v3}, java.lang.String.charAt(int):char 66| move-result v1 .line 783 .local v1, "amChar", char 67| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText 69| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 72| move-result-object v7 73| invoke-virtual {v6,v7}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 76| move-result-object v6 77| invoke-virtual {v6,v3}, java.lang.String.charAt(int):char 80| move-result v5 .line 784 .local v5, "pmChar", char 81| if-eq v1, v5, Label_5 .line 785 83| new-array v6, v11, char[] 85| aput-char v1, v6, v9 87| aput-char v5, v6, v10 89| invoke-virtual {v4,v6}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[] 92| move-result-object v2 .line 787 .local v2, "events", android.view.KeyEvent[] 93| if-eqz v2, Label_4 95| array-length v6, v2 96| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 97| if-ne v6, v7, Label_4 .line 788 99| aget-object v6, v2, v9 101| invoke-virtual {v6}, android.view.KeyEvent.getKeyCode():int 104| move-result v6 105| iput v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 789 107| aget-object v6, v2, v11 109| invoke-virtual {v6}, android.view.KeyEvent.getKeyCode():int 112| move-result v6 113| iput v6, v12, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode Label_3: .line 797 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 115| if-nez v13, Label_6 .line 798 117| iget v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 119| return v6 Label_4: .line 791 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 120| const-string/jumbo v6, "TimePickerDialog" 123| const-string/jumbo v7, "Unable to find keycodes for AM and PM." 126| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int 129| goto/16 Label_3 Label_5: .line 781 .end_local v2 131| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 133| goto/16 Label_2 Label_6: .line 799 .end_local v1 .end_local v3 .end_local v4 .end_local v5 135| if-ne v13, v10, Label_7 .line 800 137| iget v6, v12, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 139| return v6 Label_7: .line 803 140| return v8 } method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] { .params "enteredZeros" .src "TimePickerDialog.java" .line 735 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v10, #+0 (0x00000000 | 0.00000) .line 735 26| const/4 v0, #-1 (0xffffffff | NaN) .line 736 .local v0, "amOrPm", int 27| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 737 .local v6, "startIndex", int 28| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 30| if-nez v8, Label_2 32| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 35| move-result v8 36| if-eqz v8, Label_2 .line 738 38| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 40| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 42| invoke-virtual {v9}, java.util.ArrayList.size():int 45| move-result v9 46| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 48| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 51| move-result-object v8 52| check-cast v8, java.lang.Integer 54| invoke-virtual {v8}, java.lang.Integer.intValue():int 57| move-result v3 .line 739 .local v3, "keyCode", int 58| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 61| move-result v8 62| if-ne v3, v8, Label_5 .line 740 64| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 744 65| const/4 v6, #+2 (0x00000002 | 2.80260e-45) Label_2: .line 746 .end_local v3 66| const/4 v4, #-1 (0xffffffff | NaN) .line 747 .local v4, "minute", int 67| const/4 v1, #-1 (0xffffffff | NaN) .line 748 .local v1, "hour", int 68| move v2, v6 Label_3: .local v2, "i", int 69| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 71| invoke-virtual {v8}, java.util.ArrayList.size():int 74| move-result v8 75| if-gt v2, v8, Label_9 .line 749 77| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 79| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 81| invoke-virtual {v9}, java.util.ArrayList.size():int 84| move-result v9 85| sub-int/2addr v9, v2 86| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 89| move-result-object v8 90| check-cast v8, java.lang.Integer 92| invoke-virtual {v8}, java.lang.Integer.intValue():int 95| move-result v8 96| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 99| move-result v7 .line 750 .local v7, "val", int 100| if-ne v2, v6, Label_6 .line 751 102| move v4, v7 Label_4: .line 748 103| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 105| goto/16 Label_3 Label_5: .line 741 .end_local v1 .end_local v2 .end_local v4 .end_local v7 .restart_local v3 107| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 110| move-result v8 111| if-ne v3, v8, Label_1 .line 742 113| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 114| goto/16 Label_1 Label_6: .line 752 .end_local v3 .restart_local v1 .restart_local v2 .restart_local v4 .restart_local v7 116| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 118| if-ne v2, v8, Label_7 .line 753 120| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 122| add-int/2addr v4, v8 .line 754 123| if-eqz v13, Label_4 125| if-nez v7, Label_4 .line 755 127| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 130| move-result-object v8 131| aput-object v8, v13, v11 133| goto/16 Label_4 Label_7: .line 757 135| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45) 137| if-ne v2, v8, Label_8 .line 758 139| move v1, v7 140| goto/16 Label_4 Label_8: .line 759 142| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45) 144| if-ne v2, v8, Label_4 .line 760 146| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 148| add-int/2addr v1, v8 .line 761 149| if-eqz v13, Label_4 151| if-nez v7, Label_4 .line 762 153| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 156| move-result-object v8 157| aput-object v8, v13, v10 159| goto/16 Label_4 Label_9: .line 767 .end_local v7 161| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 162| new-array v5, v8, int[] 164| aput v1, v5, v10 166| aput v4, v5, v11 168| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 169| aput v0, v5, v8 .line 768 .local v5, "ret", int[] 171| return-object v5 } method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int { .params "keyCode" .src "TimePickerDialog.java" .line 700 0| move/16 v15, v24 3| move/16 v14, v15 6| move/16 v13, v14 .prologue_end .line 700 9| packed-switch v13, Label_11 .line 722 12| const/4 v12, #-1 (0xffffffff | NaN) 13| return v12 Label_1: .line 702 14| const/4 v12, #+0 (0x00000000 | 0.00000) 15| return v12 Label_2: .line 704 16| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 17| return v12 Label_3: .line 706 18| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 19| return v12 Label_4: .line 708 20| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 21| return v12 Label_5: .line 710 22| const/4 v12, #+4 (0x00000004 | 5.60519e-45) 23| return v12 Label_6: .line 712 24| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 25| return v12 Label_7: .line 714 26| const/4 v12, #+6 (0x00000006 | 8.40779e-45) 27| return v12 Label_8: .line 716 28| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 29| return v12 Label_9: .line 718 30| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 32| return v12 Label_10: .line 720 33| const/16 v12, #+9 (0x00000009 | 1.26117e-44) 35| return v12 .line 700 36| nop 37| nop Label_11: 38| 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 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 619 11| iget-boolean v11, v13, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 13| if-eqz v11, Label_3 .line 622 15| const/4 v11, #+0 (0x00000000 | 0.00000) 16| invoke-direct {v13,v11}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 19| move-result-object v8 .line 623 .local v8, "values", int[] 20| aget v11, v8, v10 22| if-ltz v11, Label_2 24| aget v11, v8, v9 26| if-ltz v11, Label_2 28| aget v11, v8, v9 30| const/16 v12, #+60 (0x0000003c | 8.40779e-44) 32| if-ge v11, v12, Label_2 Label_1: 34| return v9 Label_2: 35| move v9, v10 36| goto/16 Label_1 Label_3: .line 627 .end_local v8 38| iget-object v11, v13, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 40| invoke-direct {v13,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 43| move-result v10 44| invoke-static {v10}, java.lang.Integer.valueOf(int):java.lang.Integer 47| move-result-object v10 48| invoke-virtual {v11,v10}, java.util.ArrayList.contains(java.lang.Object):boolean 51| move-result v10 52| if-nez v10, Label_4 .line 628 54| iget-object v10, v13, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 56| invoke-direct {v13,v9}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 59| move-result v9 60| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 63| move-result-object v9 64| invoke-virtual {v10,v9}, java.util.ArrayList.contains(java.lang.Object):boolean 67| move-result v9 Label_4: .line 627 68| return v9 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean { .src "TimePickerDialog.java" .line 605 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 605 9| iget-object v11, v13, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 606 .local v11, "node", com.android.datetimepicker.time.TimePickerDialog$Node 11| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 13| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 16| move-result-object v10 Label_1: .local v10, "keyCode$iterator", java.util.Iterator 17| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 20| move-result v12 21| if-eqz v12, Label_2 23| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 26| move-result-object v12 27| check-cast v12, java.lang.Integer 29| invoke-virtual {v12}, java.lang.Integer.intValue():int 32| move-result v9 .line 607 .local v9, "keyCode", int 33| invoke-virtual {v11,v9}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node 36| move-result-object v11 .line 608 37| if-nez v11, Label_1 .line 609 39| const/4 v12, #+0 (0x00000000 | 0.00000) 40| return v12 Label_2: .line 612 .end_local v9 41| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 42| return v12 } 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 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 138 36| new-instance v9, com.android.datetimepicker.time.TimePickerDialog 38| invoke-direct {v9}, com.android.datetimepicker.time.TimePickerDialog.():void .line 139 .local v9, "ret", com.android.datetimepicker.time.TimePickerDialog 41| invoke-virtual {v9,v10,v11,v12,v13}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .line 140 44| return-object v9 } method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 490 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 490 20| const/16 v7, #+111 (0x0000006f | 1.55544e-43) 22| if-eq v13, v7, Label_1 24| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 25| if-ne v13, v7, Label_2 Label_1: .line 491 27| invoke-virtual {v12}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 492 30| return v11 Label_2: .line 493 31| const/16 v7, #+61 (0x0000003d | 8.54792e-44) 33| if-ne v13, v7, Label_4 .line 494 35| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 37| if-eqz v7, Label_10 .line 495 39| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 42| move-result v7 43| if-eqz v7, Label_3 .line 496 45| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_3: .line 498 48| return v11 Label_4: .line 500 49| const/16 v7, #+66 (0x00000042 | 9.24857e-44) 51| if-ne v13, v7, Label_8 .line 501 53| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 55| if-eqz v7, Label_6 .line 502 57| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 60| move-result v7 61| if-nez v7, Label_5 .line 503 63| return v11 Label_5: .line 505 64| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_6: .line 507 67| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mCallback 69| if-eqz v7, Label_7 .line 508 71| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mCallback 73| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 509 75| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 77| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 80| move-result v9 81| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 83| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 86| move-result v10 .line 508 87| invoke-interface {v7,v8,v9,v10}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void Label_7: .line 511 90| invoke-virtual {v12}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 512 93| return v11 Label_8: .line 513 94| const/16 v7, #+67 (0x00000043 | 9.38870e-44) 96| if-ne v13, v7, Label_13 .line 514 98| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 100| if-eqz v7, Label_10 .line 515 102| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 104| invoke-virtual {v7}, java.util.ArrayList.isEmpty():boolean 107| move-result v7 108| if-nez v7, Label_10 .line 516 110| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int 113| move-result v5 .line 518 .local v5, "deleted", int 114| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 117| move-result v7 118| if-ne v5, v7, Label_11 .line 519 120| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText Label_9: .line 525 .local v6, "deletedKeyStr", java.lang.String 122| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 526 124| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat 126| new-array v9, v11, java.lang.Object[] 128| aput-object v6, v9, v10 130| invoke-static {v8,v9}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 133| move-result-object v8 .line 525 134| invoke-static {v7,v8}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 527 137| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_10: .line 553 .end_local v5 .end_local v6 140| return v10 Label_11: .line 520 .restart_local v5 141| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 144| move-result v7 145| if-ne v5, v7, Label_12 .line 521 147| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText .restart_local v6 149| goto/16 Label_9 Label_12: .line 523 .end_local v6 151| const-string/jumbo v7, "%d" 154| new-array v8, v11, java.lang.Object[] 156| invoke-static {v5}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 159| move-result v9 160| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 163| move-result-object v9 164| aput-object v9, v8, v10 166| invoke-static {v7,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 169| move-result-object v6 .restart_local v6 170| goto/16 Label_9 Label_13: .line 530 .end_local v5 .end_local v6 172| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 173| if-eq v13, v7, Label_14 175| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 177| if-ne v13, v7, Label_15 Label_14: .line 537 179| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 181| if-nez v7, Label_17 .line 538 183| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 185| if-nez v7, Label_16 .line 540 187| const-string/jumbo v7, "TimePickerDialog" 190| const-string/jumbo v8, "Unable to initiate keyboard mode, TimePicker was null." 193| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .line 541 196| return v11 Label_15: .line 531 197| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 199| if-eq v13, v7, Label_14 201| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 203| if-eq v13, v7, Label_14 .line 532 205| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 207| if-eq v13, v7, Label_14 209| const/16 v7, #+12 (0x0000000c | 1.68156e-44) 211| if-eq v13, v7, Label_14 .line 533 213| const/16 v7, #+13 (0x0000000d | 1.82169e-44) 215| if-eq v13, v7, Label_14 217| const/16 v7, #+14 (0x0000000e | 1.96182e-44) 219| if-eq v13, v7, Label_14 .line 534 221| const/16 v7, #+15 (0x0000000f | 2.10195e-44) 223| if-eq v13, v7, Label_14 225| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 227| if-eq v13, v7, Label_14 .line 535 229| iget-boolean v7, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 231| if-nez v7, Label_10 .line 536 233| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 236| move-result v7 237| if-eq v13, v7, Label_14 239| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 242| move-result v7 243| if-ne v13, v7, Label_10 245| goto/16 Label_14 Label_16: .line 543 247| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 249| invoke-virtual {v7}, java.util.ArrayList.clear():void .line 544 252| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 545 255| return v11 Label_17: .line 548 256| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 259| move-result v7 260| if-eqz v7, Label_18 .line 549 262| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_18: .line 551 265| return v11 } method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void { .params "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 450 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move/16 v14, v34 9| move/16 v15, v35 12| move/16 v16, v36 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move/16 v13, v14 24| move/16 v14, v15 27| move/16 v15, v16 30| move-object/16 v10, v11 33| move/16 v11, v12 36| move/16 v12, v13 39| move/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move/16 v13, v14 .prologue_end .line 450 60| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 62| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void .line 453 65| if-nez v10, Label_7 .line 454 67| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 69| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 72| move-result v1 .line 455 .local v1, "hours", int 73| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 75| if-nez v6, Label_1 .line 456 77| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44) Label_1: .line 458 79| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 81| new-instance v7, java.lang.StringBuilder 83| invoke-direct {v7}, java.lang.StringBuilder.():void 86| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription 88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v7 92| const-string/jumbo v8, ": " 95| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v7 99| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 102| move-result-object v7 103| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 106| move-result-object v7 107| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .line 459 110| if-eqz v13, Label_2 .line 460 112| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 114| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours 116| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 462 119| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView Label_3: .line 472 .end_local v1 .local v2, "labelToAnimate", android.widget.TextView 121| if-nez v10, Label_9 123| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_4: .line 473 .local v0, "hourColor", int 125| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 126| if-ne v10, v6, Label_10 128| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_5: .line 474 .local v3, "minuteColor", int 130| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView 132| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void .line 475 135| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 137| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void .line 477 140| const v6, #+1062836634 (0x3f59999a | 0.850000) 143| const v7, #+1066192077 (0x3f8ccccd | 1.10000) 146| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 149| move-result-object v5 .line 478 .local v5, "pulseAnimator", android.animation.ObjectAnimator 150| if-eqz v12, Label_6 .line 479 152| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43) 154| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 481 157| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void .line 482 160| return-void Label_7: .line 464 .end_local v0 .end_local v2 .end_local v3 .end_local v5 161| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 163| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 166| move-result v4 .line 465 .local v4, "minutes", int 167| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 169| new-instance v7, java.lang.StringBuilder 171| invoke-direct {v7}, java.lang.StringBuilder.():void 174| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription 176| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 179| move-result-object v7 180| const-string/jumbo v8, ": " 183| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 186| move-result-object v7 187| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 190| move-result-object v7 191| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 194| move-result-object v7 195| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .line 466 198| if-eqz v13, Label_8 .line 467 200| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 202| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes 204| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_8: .line 469 207| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .restart_local v2 209| goto/16 Label_3 Label_9: .line 472 .end_local v4 211| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .restart_local v0 213| goto/16 Label_4 Label_10: .line 473 215| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .restart_local v3 217| goto/16 Label_5 } method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void { .params "value", "announce" .src "TimePickerDialog.java" .line 419 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 419 28| iget-boolean v8, v11, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 30| if-eqz v8, Label_3 .line 420 32| const-string/jumbo v6, "%02d" Label_1: .line 429 .local v6, "format", java.lang.String 35| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 36| new-array v8, v8, java.lang.Object[] 38| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 41| move-result-object v9 42| aput-object v9, v8, v10 44| invoke-static {v6,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 47| move-result-object v7 .line 430 .local v7, "text", java.lang.CharSequence 48| iget-object v8, v11, com.android.datetimepicker.time.TimePickerDialog.mHourView 50| invoke-virtual {v8,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 431 53| iget-object v8, v11, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView 55| invoke-virtual {v8,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 432 58| if-eqz v13, Label_2 .line 433 60| iget-object v8, v11, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 62| invoke-static {v8,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 435 65| return-void Label_3: .line 422 .end_local v6 .end_local v7 66| const-string/jumbo v6, "%d" .line 423 .restart_local v6 69| rem-int/lit8 v12, v12, #+12 (0x0000000c | 1.68156e-44) .line 424 71| if-nez v12, Label_1 .line 425 73| const/16 v12, #+12 (0x0000000c | 1.68156e-44) 75| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void { .params "value" .src "TimePickerDialog.java" .line 438 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 438 18| const/16 v7, #+60 (0x0000003c | 8.40779e-44) 20| if-ne v13, v7, Label_1 .line 439 22| const/4 v13, #+0 (0x00000000 | 0.00000) Label_1: .line 441 23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 26| move-result-object v7 27| const-string/jumbo v8, "%02d" 30| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 31| new-array v9, v9, java.lang.Object[] 33| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 36| move-result-object v10 37| const/4 v11, #+0 (0x00000000 | 0.00000) 38| aput-object v10, v9, v11 40| invoke-static {v7,v8,v9}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String 43| move-result-object v6 .line 442 .local v6, "text", java.lang.CharSequence 44| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 46| invoke-static {v7,v6}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 443 49| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 51| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 444 54| iget-object v7, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView 56| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 445 59| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void { .params "keyCode" .src "TimePickerDialog.java" .line 564 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 564 19| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 21| invoke-virtual {v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean 24| move-result v10 25| if-eqz v10, Label_2 .line 565 27| const/4 v10, #-1 (0xffffffff | NaN) 28| if-eq v13, v10, Label_1 30| invoke-direct {v12,v13}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 33| move-result v10 .line 564 34| if-eqz v10, Label_2 Label_1: .line 566 36| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 37| iput-boolean v10, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 567 39| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 41| invoke-virtual {v10,v11}, android.widget.TextView.setEnabled(boolean):void .line 568 44| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_2: .line 570 47| return-void } method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void { .params "amOrPm" .src "TimePickerDialog.java" .line 360 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 360 18| if-nez v13, Label_2 .line 361 20| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 22| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText 24| invoke-virtual {v10,v11}, android.widget.TextView.setText(java.lang.CharSequence):void .line 362 27| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 29| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText 31| invoke-static {v10,v11}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 363 34| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 36| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mAmText 38| invoke-virtual {v10,v11}, android.view.View.setContentDescription(java.lang.CharSequence):void Label_1: .line 371 41| return-void Label_2: .line 364 42| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 43| if-ne v13, v10, Label_3 .line 365 45| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 47| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText 49| invoke-virtual {v10,v11}, android.widget.TextView.setText(java.lang.CharSequence):void .line 366 52| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 54| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText 56| invoke-static {v10,v11}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 367 59| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 61| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mPmText 63| invoke-virtual {v10,v11}, android.view.View.setContentDescription(java.lang.CharSequence):void 66| goto/16 Label_1 Label_3: .line 369 68| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 70| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText 72| invoke-virtual {v10,v11}, android.widget.TextView.setText(java.lang.CharSequence):void 75| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void { .params "allowEmptyDisplay" .src "TimePickerDialog.java" .line 668 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move-object/16 v14, v15 9| move/16 v15, v16 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v12, v13 21| move/16 v13, v14 .prologue_end .line 668 24| if-nez v13, Label_5 26| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 28| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 31| move-result v8 32| if-eqz v8, Label_5 .line 669 34| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 36| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 39| move-result v1 .line 670 .local v1, "hour", int 40| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 42| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 45| move-result v4 .line 671 .local v4, "minute", int 46| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 47| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 672 50| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 673 53| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 55| if-nez v8, Label_2 .line 674 57| const/16 v8, #+12 (0x0000000c | 1.68156e-44) 59| if-ge v1, v8, Label_4 61| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: 62| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void Label_2: .line 676 65| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 67| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 70| move-result v8 71| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 72| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 73| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 74| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 677 77| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 79| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 80| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void Label_3: .line 697 .end_local v1 .end_local v4 83| return-void Label_4: .line 674 .restart_local v1 .restart_local v4 84| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_1 Label_5: .line 679 .end_local v1 .end_local v4 87| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 88| new-array v0, v8, java.lang.Boolean[] 90| const/4 v8, #+0 (0x00000000 | 0.00000) 91| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 94| move-result-object v8 95| const/4 v9, #+0 (0x00000000 | 0.00000) 96| aput-object v8, v0, v9 98| const/4 v8, #+0 (0x00000000 | 0.00000) 99| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 102| move-result-object v8 103| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 104| aput-object v8, v0, v9 .line 680 .local v0, "enteredZeros", java.lang.Boolean[] 106| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 109| move-result-object v7 .line 681 .local v7, "values", int[] 110| const/4 v8, #+0 (0x00000000 | 0.00000) 111| aget-object v8, v0, v8 113| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean 116| move-result v8 117| if-eqz v8, Label_10 119| const-string/jumbo v2, "%02d" Label_6: .line 682 .local v2, "hourFormat", java.lang.String 122| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 123| aget-object v8, v0, v8 125| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean 128| move-result v8 129| if-eqz v8, Label_11 131| const-string/jumbo v5, "%02d" Label_7: .line 683 .local v5, "minuteFormat", java.lang.String 134| const/4 v8, #+0 (0x00000000 | 0.00000) 135| aget v8, v7, v8 137| const/4 v9, #-1 (0xffffffff | NaN) 138| if-ne v8, v9, Label_12 140| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText Label_8: .line 685 .local v3, "hourStr", java.lang.String 142| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 143| aget v8, v7, v8 145| const/4 v9, #-1 (0xffffffff | NaN) 146| if-ne v8, v9, Label_13 148| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText Label_9: .line 687 .local v6, "minuteStr", java.lang.String 150| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView 152| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 688 155| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView 157| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 689 160| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView 162| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor 164| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .line 690 167| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 169| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 691 172| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView 174| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 692 177| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 179| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor 181| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .line 693 184| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 186| if-nez v8, Label_3 .line 694 188| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 189| aget v8, v7, v8 191| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 194| goto/16 Label_3 Label_10: .line 681 .end_local v2 .end_local v3 .end_local v5 .end_local v6 196| const-string/jumbo v2, "%2d" .restart_local v2 199| goto/16 Label_6 Label_11: .line 682 201| const-string/jumbo v5, "%2d" .restart_local v5 204| goto/16 Label_7 Label_12: .line 684 206| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 207| new-array v8, v8, java.lang.Object[] 209| const/4 v9, #+0 (0x00000000 | 0.00000) 210| aget v9, v7, v9 212| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 215| move-result-object v9 216| const/4 v10, #+0 (0x00000000 | 0.00000) 217| aput-object v9, v8, v10 219| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 222| move-result-object v8 223| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText 225| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 227| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String 230| move-result-object v3 .restart_local v3 231| goto/16 Label_8 Label_13: .line 686 233| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 234| new-array v8, v8, java.lang.Object[] 236| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 237| aget v9, v7, v9 239| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 242| move-result-object v9 243| const/4 v10, #+0 (0x00000000 | 0.00000) 244| aput-object v9, v8, v10 246| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 249| move-result-object v8 250| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText 252| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 254| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String 257| move-result-object v6 .restart_local v6 258| goto/16 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end 45| const/4 v8, #+0 (0x00000000 | 0.00000) .line 145 46| iput-object v10, v9, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 147 48| iput v11, v9, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 148 50| iput v12, v9, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 149 52| iput-boolean v13, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 150 54| iput-boolean v8, v9, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 151 56| iput-boolean v8, v9, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .line 152 58| return-void } method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "TimePickerDialog.java" .line 177 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 177 18| invoke-super {v12,v13}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 178 21| if-eqz v13, Label_1 23| const-string/jumbo v11, "hour_of_day" 26| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 29| move-result v11 30| if-eqz v11, Label_1 .line 179 32| const-string/jumbo v11, "minute" 35| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 38| move-result v11 .line 178 39| if-eqz v11, Label_1 .line 180 41| const-string/jumbo v11, "is_24_hour_view" 44| invoke-virtual {v13,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 47| move-result v11 .line 178 48| if-eqz v11, Label_1 .line 181 50| const-string/jumbo v11, "hour_of_day" 53| invoke-virtual {v13,v11}, android.os.Bundle.getInt(java.lang.String):int 56| move-result v11 57| iput v11, v12, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 182 59| const-string/jumbo v11, "minute" 62| invoke-virtual {v13,v11}, android.os.Bundle.getInt(java.lang.String):int 65| move-result v11 66| iput v11, v12, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 183 68| const-string/jumbo v11, "is_24_hour_view" 71| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 74| move-result v11 75| iput-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 184 77| const-string/jumbo v11, "in_kb_mode" 80| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 83| move-result v11 84| iput-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 185 86| const-string/jumbo v11, "dark_theme" 89| invoke-virtual {v13,v11}, android.os.Bundle.getBoolean(java.lang.String):boolean 92| move-result v11 93| iput-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mThemeDark Label_1: .line 187 95| 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 0| move-object/16 v29, v49 3| move-object/16 v30, v50 6| move-object/16 v31, v51 9| move-object/16 v32, v52 12| move-object/16 v28, v29 15| move-object/16 v29, v30 18| move-object/16 v30, v31 21| move-object/16 v31, v32 24| move-object/16 v27, v28 27| move-object/16 v28, v29 30| move-object/16 v29, v30 33| move-object/16 v30, v31 36| move-object/16 v26, v27 39| move-object/16 v27, v28 42| move-object/16 v28, v29 45| move-object/16 v29, v30 .prologue_end .line 192 48| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog 51| move-result-object v2 52| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 55| move-result-object v2 56| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 194 60| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog 62| const/4 v3, #+0 (0x00000000 | 0.00000) 63| move-object/from16 v0, v27 65| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 68| move-result-object v24 .line 195 .local v24, "view", android.view.View 69| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 71| const/4 v2, #+0 (0x00000000 | 0.00000) 72| move-object/from16 v0, v17 74| move-object/from16 v1, v26 76| 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 79| sget v2, com.android.datetimepicker.R$id.time_picker_dialog 81| move-object/from16 v0, v24 83| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 86| move-result-object v2 87| move-object/from16 v0, v17 89| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void .line 198 92| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources 95| move-result-object v21 .line 199 .local v21, "res", android.content.res.Resources 96| sget v2, com.android.datetimepicker.R$string.hour_picker_description 98| move-object/from16 v0, v21 100| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 103| move-result-object v2 104| move-object/from16 v0, v26 106| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .line 200 108| sget v2, com.android.datetimepicker.R$string.select_hours 110| move-object/from16 v0, v21 112| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 115| move-result-object v2 116| move-object/from16 v0, v26 118| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours .line 201 120| sget v2, com.android.datetimepicker.R$string.minute_picker_description 122| move-object/from16 v0, v21 124| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 127| move-result-object v2 128| move-object/from16 v0, v26 130| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .line 202 132| sget v2, com.android.datetimepicker.R$string.select_minutes 134| move-object/from16 v0, v21 136| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 139| move-result-object v2 140| move-object/from16 v0, v26 142| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .line 203 144| move-object/from16 v0, v26 146| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 148| if-eqz v2, Label_14 150| sget v2, com.android.datetimepicker.R$color.red Label_1: 152| move-object/from16 v0, v21 154| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 157| move-result v2 158| move-object/from16 v0, v26 160| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .line 205 162| move-object/from16 v0, v26 164| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 166| if-eqz v2, Label_15 168| const v2, #+17170443 (0x0106000b | 2.46119e-38) Label_2: 171| move-object/from16 v0, v21 173| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 176| move-result v2 .line 204 177| move-object/from16 v0, v26 179| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .line 207 181| sget v2, com.android.datetimepicker.R$id.hours 183| move-object/from16 v0, v24 185| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 188| move-result-object v2 189| check-cast v2, android.widget.TextView 191| move-object/from16 v0, v26 193| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .line 208 195| move-object/from16 v0, v26 197| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 199| move-object/from16 v0, v17 201| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 209 204| sget v2, com.android.datetimepicker.R$id.hour_space 206| move-object/from16 v0, v24 208| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 211| move-result-object v2 212| check-cast v2, android.widget.TextView 214| move-object/from16 v0, v26 216| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .line 210 218| sget v2, com.android.datetimepicker.R$id.minutes_space 220| move-object/from16 v0, v24 222| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 225| move-result-object v2 226| check-cast v2, android.widget.TextView 228| move-object/from16 v0, v26 230| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .line 211 232| sget v2, com.android.datetimepicker.R$id.minutes 234| move-object/from16 v0, v24 236| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 239| move-result-object v2 240| check-cast v2, android.widget.TextView 242| move-object/from16 v0, v26 244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .line 212 246| move-object/from16 v0, v26 248| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 250| move-object/from16 v0, v17 252| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 213 255| sget v2, com.android.datetimepicker.R$id.ampm_label 257| move-object/from16 v0, v24 259| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 262| move-result-object v2 263| check-cast v2, android.widget.TextView 265| move-object/from16 v0, v26 267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .line 214 269| move-object/from16 v0, v26 271| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 273| move-object/from16 v0, v17 275| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 215 278| new-instance v2, java.text.DateFormatSymbols 280| invoke-direct {v2}, java.text.DateFormatSymbols.():void 283| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] 286| move-result-object v8 .line 216 .local v8, "amPmTexts", java.lang.String[] 287| const/4 v2, #+0 (0x00000000 | 0.00000) 288| aget-object v2, v8, v2 290| move-object/from16 v0, v26 292| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText .line 217 294| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 295| aget-object v2, v8, v2 297| move-object/from16 v0, v26 299| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText .line 219 301| new-instance v2, com.android.datetimepicker.HapticFeedbackController 303| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 306| move-result-object v3 307| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 310| move-object/from16 v0, v26 312| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .line 221 314| sget v2, com.android.datetimepicker.R$id.time_picker 316| move-object/from16 v0, v24 318| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 321| move-result-object v2 322| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout 324| move-object/from16 v0, v26 326| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 222 328| move-object/from16 v0, v26 330| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 332| move-object/from16 v0, v26 334| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void .line 223 337| move-object/from16 v0, v26 339| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 341| move-object/from16 v0, v17 343| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void .line 224 346| move-object/from16 v0, v26 348| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 350| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 353| move-result-object v3 354| move-object/from16 v0, v26 356| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 358| move-object/from16 v0, v26 360| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 225 362| move-object/from16 v0, v26 364| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 366| move-object/from16 v0, v26 368| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 224 370| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void .line 227 373| const/4 v10, #+0 (0x00000000 | 0.00000) .line 228 .local v10, "currentItemShowing", int 374| if-eqz v29, Label_3 .line 229 376| const-string/jumbo v2, "current_item_showing" 379| move-object/from16 v0, v29 381| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean 384| move-result v2 .line 228 385| if-eqz v2, Label_3 .line 230 387| const-string/jumbo v2, "current_item_showing" 390| move-object/from16 v0, v29 392| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 395| move-result v10 Label_3: .line 232 396| const/4 v2, #+0 (0x00000000 | 0.00000) 397| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 398| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 399| move-object/from16 v0, v26 401| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 233 404| move-object/from16 v0, v26 406| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 408| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void .line 235 411| move-object/from16 v0, v26 413| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 415| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1 417| move-object/from16 v0, v26 419| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void 422| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 242 425| move-object/from16 v0, v26 427| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 429| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2 431| move-object/from16 v0, v26 433| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void 436| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 250 439| sget v2, com.android.datetimepicker.R$id.done_button 441| move-object/from16 v0, v24 443| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 446| move-result-object v2 447| check-cast v2, android.widget.TextView 449| move-object/from16 v0, v26 451| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .line 251 453| move-object/from16 v0, v26 455| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 457| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3 459| move-object/from16 v0, v26 461| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void 464| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 266 467| move-object/from16 v0, v26 469| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 471| move-object/from16 v0, v17 473| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 269 476| sget v2, com.android.datetimepicker.R$id.ampm_hitspace 478| move-object/from16 v0, v24 480| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 483| move-result-object v2 484| move-object/from16 v0, v26 486| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .line 270 488| move-object/from16 v0, v26 490| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 492| if-eqz v2, Label_16 .line 271 494| move-object/from16 v0, v26 496| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 498| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 500| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 273 503| new-instance v20, android.widget.RelativeLayout$LayoutParams .line 274 505| const/4 v2, #-2 (0xfffffffe | NaN) 506| const/4 v3, #-2 (0xfffffffe | NaN) .line 273 507| move-object/from16 v0, v20 509| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.(int, int):void .line 275 .local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams 512| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 514| move-object/from16 v0, v20 516| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void .line 276 519| sget v2, com.android.datetimepicker.R$id.separator 521| move-object/from16 v0, v24 523| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 526| move-result-object v22 527| check-cast v22, android.widget.TextView .line 277 .local v22, "separatorView", android.widget.TextView 529| move-object/from16 v0, v22 531| move-object/from16 v1, v20 533| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_4: .line 297 .end_local v20 .end_local v22 536| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 537| move-object/from16 v0, v26 539| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance .line 298 541| move-object/from16 v0, v26 543| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 545| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 546| move-object/from16 v0, v26 548| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 299 551| move-object/from16 v0, v26 553| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 555| move-object/from16 v0, v26 557| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 302 560| sget v2, com.android.datetimepicker.R$string.time_placeholder 562| move-object/from16 v0, v21 564| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 567| move-result-object v2 568| move-object/from16 v0, v26 570| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .line 303 572| sget v2, com.android.datetimepicker.R$string.deleted_key 574| move-object/from16 v0, v21 576| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 579| move-result-object v2 580| move-object/from16 v0, v26 582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat .line 304 584| move-object/from16 v0, v26 586| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText 588| const/4 v3, #+0 (0x00000000 | 0.00000) 589| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char 592| move-result v2 593| move-object/from16 v0, v26 595| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .line 305 597| const/4 v2, #-1 (0xffffffff | NaN) 598| move-object/from16 v0, v26 600| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 602| const/4 v2, #-1 (0xffffffff | NaN) 603| move-object/from16 v0, v26 605| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 306 607| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void .line 307 610| move-object/from16 v0, v26 612| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 614| if-eqz v2, Label_19 .line 308 616| const-string/jumbo v2, "typed_times" 619| move-object/from16 v0, v29 621| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 624| move-result-object v2 625| move-object/from16 v0, v26 627| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .line 309 629| const/4 v2, #-1 (0xffffffff | NaN) 630| move-object/from16 v0, v26 632| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 310 635| move-object/from16 v0, v26 637| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 639| invoke-virtual {v2}, android.widget.TextView.invalidate():void Label_5: .line 316 642| move-object/from16 v0, v26 644| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 646| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 649| move-result-object v3 650| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context 653| move-result-object v3 654| move-object/from16 v0, v26 656| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 658| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void .line 318 661| const v2, #+17170443 (0x0106000b | 2.46119e-38) 664| move-object/from16 v0, v21 666| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 669| move-result v25 .line 319 .local v25, "white", int 670| sget v2, com.android.datetimepicker.R$color.circle_background 672| move-object/from16 v0, v21 674| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 677| move-result v9 .line 320 .local v9, "circleBackground", int 678| sget v2, com.android.datetimepicker.R$color.line_background 680| move-object/from16 v0, v21 682| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 685| move-result v19 .line 321 .local v19, "line", int 686| sget v2, com.android.datetimepicker.R$color.numbers_text_color 688| move-object/from16 v0, v21 690| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 693| move-result v23 .line 322 .local v23, "timeDisplay", int 694| sget v2, com.android.datetimepicker.R$color.done_text_color 696| move-object/from16 v0, v21 698| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 701| move-result-object v16 .line 323 .local v16, "doneTextColor", android.content.res.ColorStateList 702| sget v15, com.android.datetimepicker.R$drawable.done_background_color .line 325 .local v15, "doneBackground", int 704| sget v2, com.android.datetimepicker.R$color.dark_gray 706| move-object/from16 v0, v21 708| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 711| move-result v13 .line 326 .local v13, "darkGray", int 712| sget v2, com.android.datetimepicker.R$color.light_gray 714| move-object/from16 v0, v21 716| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 719| move-result v18 .line 327 .local v18, "lightGray", int 720| sget v2, com.android.datetimepicker.R$color.line_dark 722| move-object/from16 v0, v21 724| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 727| move-result v14 .line 328 .local v14, "darkLine", int 728| sget v2, com.android.datetimepicker.R$color.done_text_color_dark 730| move-object/from16 v0, v21 732| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 735| move-result-object v12 .line 329 .local v12, "darkDoneTextColor", android.content.res.ColorStateList 736| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark .line 332 .local v11, "darkDoneBackground", int 738| sget v2, com.android.datetimepicker.R$id.time_display_background 740| move-object/from16 v0, v24 742| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 745| move-result-object v3 746| move-object/from16 v0, v26 748| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 750| if-eqz v2, Label_20 752| move v2, v13 Label_6: 753| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void .line 333 756| sget v2, com.android.datetimepicker.R$id.time_display 758| move-object/from16 v0, v24 760| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 763| move-result-object v2 764| move-object/from16 v0, v26 766| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 768| if-eqz v3, Label_21 Label_7: .end_local v13 770| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void .line 334 773| sget v2, com.android.datetimepicker.R$id.separator 775| move-object/from16 v0, v24 777| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 780| move-result-object v2 781| check-cast v2, android.widget.TextView 783| move-object/from16 v0, v26 785| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 787| if-eqz v3, Label_22 789| move/from16 v3, v25 Label_8: 791| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 335 794| sget v2, com.android.datetimepicker.R$id.ampm_label 796| move-object/from16 v0, v24 798| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 801| move-result-object v2 802| check-cast v2, android.widget.TextView 804| move-object/from16 v0, v26 806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 808| if-eqz v3, Label_23 Label_9: .end_local v25 810| move/from16 v0, v25 812| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void .line 336 815| sget v2, com.android.datetimepicker.R$id.line 817| move-object/from16 v0, v24 819| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 822| move-result-object v2 823| move-object/from16 v0, v26 825| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 827| if-eqz v3, Label_24 Label_10: .end_local v14 829| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void .line 337 832| move-object/from16 v0, v26 834| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 836| move-object/from16 v0, v26 838| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 840| if-eqz v3, Label_25 Label_11: .end_local v12 842| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void .line 338 845| move-object/from16 v0, v26 847| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 849| move-object/from16 v0, v26 851| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 853| if-eqz v3, Label_26 Label_12: .end_local v18 855| move/from16 v0, v18 857| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void .line 339 860| move-object/from16 v0, v26 862| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 864| move-object/from16 v0, v26 866| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 868| if-eqz v3, Label_27 Label_13: .end_local v11 870| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void .line 340 873| 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 874| sget v2, com.android.datetimepicker.R$color.blue 876| goto/16 Label_1 Label_15: .line 205 878| sget v2, com.android.datetimepicker.R$color.numbers_text_color 880| goto/16 Label_2 Label_16: .line 279 .restart_local v8 .restart_local v10 882| move-object/from16 v0, v26 884| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 886| const/4 v3, #+0 (0x00000000 | 0.00000) 887| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 280 890| move-object/from16 v0, v26 892| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 894| const/16 v3, #+12 (0x0000000c | 1.68156e-44) 896| if-ge v2, v3, Label_18 898| const/4 v2, #+0 (0x00000000 | 0.00000) Label_17: 899| move-object/from16 v0, v26 901| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .line 281 904| move-object/from16 v0, v26 906| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 908| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4 910| move-object/from16 v0, v26 912| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void 915| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void 918| goto/16 Label_4 Label_18: .line 280 920| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 921| goto/16 Label_17 Label_19: .line 311 923| move-object/from16 v0, v26 925| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 927| if-nez v2, Label_5 .line 312 929| new-instance v2, java.util.ArrayList 931| invoke-direct {v2}, java.util.ArrayList.():void 934| move-object/from16 v0, v26 936| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 938| 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 940| move/from16 v2, v25 .line 332 942| goto/16 Label_6 Label_21: 944| move/from16 v13, v25 .line 333 946| goto/16 Label_7 Label_22: .end_local v13 948| move/from16 v3, v23 .line 334 950| goto/16 Label_8 Label_23: 952| move/from16 v25, v23 .line 335 954| goto/16 Label_9 Label_24: .end_local v25 956| move/from16 v14, v19 .line 336 958| goto/16 Label_10 Label_25: .end_local v14 960| move-object/from16 v12, v16 .line 337 962| goto/16 Label_11 Label_26: .end_local v12 964| move/from16 v18, v9 .line 338 966| goto/16 Label_12 Label_27: .end_local v18 968| move v11, v15 .line 339 969| goto/16 Label_13 } method com.android.datetimepicker.time.TimePickerDialog.onPause():void { .src "TimePickerDialog.java" .line 351 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 351 9| invoke-super {v13}, android.app.DialogFragment.onPause():void .line 352 12| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 14| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 353 17| return-void } method com.android.datetimepicker.time.TimePickerDialog.onResume():void { .src "TimePickerDialog.java" .line 345 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 345 9| invoke-super {v13}, android.app.DialogFragment.onResume():void .line 346 12| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 14| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.start():void .line 347 17| return-void } method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "TimePickerDialog.java" .line 375 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 375 18| iget-object v10, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 20| if-eqz v10, Label_2 .line 376 22| const-string/jumbo v10, "hour_of_day" 25| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 27| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 30| move-result v11 31| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 377 34| const-string/jumbo v10, "minute" 37| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 39| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 42| move-result v11 43| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 378 46| const-string/jumbo v10, "is_24_hour_view" 49| iget-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 51| invoke-virtual {v13,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 379 54| const-string/jumbo v10, "current_item_showing" 57| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 59| invoke-virtual {v11}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 62| move-result v11 63| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 380 66| const-string/jumbo v10, "in_kb_mode" 69| iget-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 71| invoke-virtual {v13,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 381 74| iget-boolean v10, v12, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 76| if-eqz v10, Label_1 .line 382 78| const-string/jumbo v10, "typed_times" 81| iget-object v11, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 83| invoke-virtual {v13,v10,v11}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void Label_1: .line 384 86| const-string/jumbo v10, "dark_theme" 89| iget-boolean v11, v12, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 91| invoke-virtual {v13,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 386 94| return-void } method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void { .params "pickerIndex", "newValue", "autoAdvance" .src "TimePickerDialog.java" .line 393 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 393 38| if-nez v11, Label_4 .line 394 40| invoke-direct {v10,v12,v9}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 395 43| const-string/jumbo v5, "%d" 46| new-array v6, v8, java.lang.Object[] 48| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 51| move-result-object v7 52| aput-object v7, v6, v9 54| invoke-static {v5,v6}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 57| move-result-object v4 .line 396 .local v4, "announcement", java.lang.String 58| iget-boolean v5, v10, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance 60| if-eqz v5, Label_3 62| if-eqz v13, Label_3 .line 397 64| invoke-direct {v10,v8,v8,v8,v9}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 398 67| new-instance v5, java.lang.StringBuilder 69| invoke-direct {v5}, java.lang.StringBuilder.():void 72| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v5 76| const-string/jumbo v6, ". " 79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v5 83| iget-object v6, v10, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes 85| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v5 89| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v4 Label_1: .line 403 93| iget-object v5, v10, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 95| invoke-static {v5,v4}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 415 .end_local v4 98| return-void Label_3: .line 400 .restart_local v4 99| iget-object v5, v10, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 101| new-instance v6, java.lang.StringBuilder 103| invoke-direct {v6}, java.lang.StringBuilder.():void 106| iget-object v7, v10, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription 108| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 111| move-result-object v6 112| const-string/jumbo v7, ": " 115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v6 119| invoke-virtual {v6,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 122| move-result-object v6 123| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 126| move-result-object v6 127| invoke-virtual {v5,v6}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void 130| goto/16 Label_1 Label_4: .line 404 .end_local v4 132| if-ne v11, v8, Label_5 .line 405 134| invoke-direct {v10,v12}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 406 137| iget-object v5, v10, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 139| new-instance v6, java.lang.StringBuilder 141| invoke-direct {v6}, java.lang.StringBuilder.():void 144| iget-object v7, v10, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription 146| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v6 150| const-string/jumbo v7, ": " 153| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v6 157| invoke-virtual {v6,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 160| move-result-object v6 161| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 164| move-result-object v6 165| invoke-virtual {v5,v6}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void 168| goto/16 Label_2 Label_5: .line 407 170| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 171| if-ne v11, v5, Label_6 .line 408 173| invoke-direct {v10,v12}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 176| goto/16 Label_2 Label_6: .line 409 178| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 179| if-ne v11, v5, Label_2 .line 410 181| invoke-direct {v10}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 184| move-result v5 185| if-nez v5, Label_7 .line 411 187| iget-object v5, v10, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 189| invoke-virtual {v5}, java.util.ArrayList.clear():void Label_7: .line 413 192| invoke-direct {v10,v8}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void 195| goto/16 Label_2 } method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void { .params "callback" .src "TimePickerDialog.java" .line 166 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 166 18| iput-object v13, v12, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 167 20| return-void } method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void { .params "hourOfDay", "minute" .src "TimePickerDialog.java" .line 170 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 170 27| iput v12, v11, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 171 29| iput v13, v11, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 172 31| const/4 v10, #+0 (0x00000000 | 0.00000) 32| iput-boolean v10, v11, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 173 34| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void { .src "TimePickerDialog.java" .line 356 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 356 9| iget-object v12, v13, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 11| invoke-virtual {v12}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 357 14| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void { .params "this$0" .src "BaseRecipientAdapter.java" .line 226 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 226 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 20| invoke-direct {v12}, android.widget.Filter.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void 30| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { .params "resultValue" .src "BaseRecipientAdapter.java" .line 340 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| move-object v9, v13 .line 340 19| check-cast v9, com.android.ex.chips.RecipientEntry .line 341 .local v9, "entry", com.android.ex.chips.RecipientEntry 21| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 24| move-result-object v7 .line 342 .local v7, "displayName", java.lang.String 25| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 28| move-result-object v8 .line 343 .local v8, "emailAddress", java.lang.String 29| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 32| move-result v10 33| if-nez v10, Label_1 35| invoke-static {v7,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 38| move-result v10 39| if-eqz v10, Label_2 Label_1: .line 344 41| return-object v8 Label_2: .line 346 42| new-instance v10, android.text.util.Rfc822Token 44| const/4 v11, #+0 (0x00000000 | 0.00000) 45| invoke-direct {v10,v7,v8,v11}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 48| invoke-virtual {v10}, android.text.util.Rfc822Token.toString():java.lang.String 51| move-result-object v10 52| return-object v10 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 235 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 235 19| new-instance v9, android.widget.Filter$FilterResults 21| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 237 .local v9, "results", android.widget.Filter$FilterResults 24| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 27| move-result v2 28| if-eqz v2, Label_1 .line 238 30| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 32| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 240 35| return-object v9 Label_1: .line 243 36| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 38| invoke-static {v2}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context 41| move-result-object v2 42| iget-object v10, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 44| invoke-static {v10}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener 47| move-result-object v10 48| invoke-static {v2,v10}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 51| move-result v2 52| if-nez v2, Label_3 .line 248 54| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 56| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 249 59| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 61| iget-boolean v2, v2, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem 63| if-nez v2, Label_2 .line 251 65| return-object v9 Label_2: .line 256 66| sget-object v2, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 68| invoke-static {v2}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry 71| move-result-object v2 .line 255 72| invoke-static {v2}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 75| move-result-object v2 76| iput-object v2, v9, android.widget.Filter$FilterResults.values .line 257 78| iput v11, v9, android.widget.Filter$FilterResults.count .line 258 80| return-object v9 Label_3: .line 261 81| const/4 v8, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 264 .local v8, "defaultDirectoryCursor", android.database.Cursor 82| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 84| iget-object v10, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 86| iget v10, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 265 88| const/4 v11, #+0 (0x00000000 | 0.00000) .line 264 89| invoke-static {v2,v13,v10,v11}, 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 92| move-result-object v8 .line 267 .local v8, "defaultDirectoryCursor", android.database.Cursor 93| if-nez v8, Label_6 Label_4: .line 302 95| if-eqz v8, Label_5 .line 303 97| invoke-interface {v8}, android.database.Cursor.close():void Label_5: .line 306 100| return-object v9 Label_6: .try_begin_2 .line 276 101| new-instance v4, java.util.LinkedHashMap 103| invoke-direct {v4}, java.util.LinkedHashMap.():void .line 278 .local_ex v4, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" 106| new-instance v5, java.util.ArrayList 108| invoke-direct {v5}, java.util.ArrayList.():void .line 279 .local_ex v5, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" 111| new-instance v6, java.util.HashSet 113| invoke-direct {v6}, java.util.HashSet.():void Label_7: .line 281 .local_ex v6, "existingDestinations", java.util.Set, "Ljava/util/Set;" 116| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 119| move-result v2 120| if-eqz v2, Label_10 .line 284 122| new-instance v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .line 285 124| const/4 v10, #+0 (0x00000000 | 0.00000) .line 284 125| invoke-direct {v2,v8,v10}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void .line 286 128| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 284 129| invoke-static {v2,v10,v4,v5,v6}, 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 132| goto/16 Label_7 Label_8: .line 301 .end_local v4 .end_local v5 .end_local v6 .end_local v8 134| move-exception v2 .line 302 135| if-eqz v8, Label_9 .line 303 137| invoke-interface {v8}, android.database.Cursor.close():void Label_9: .line 301 140| throw v2 Label_10: .try_begin_3 .line 290 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 141| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 143| invoke-static {v2,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List 146| move-result-object v3 .line 294 .local_ex v3, "entries", java.util.List, "Ljava/util/List;" 147| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 149| invoke-virtual {v2,v6}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List 152| move-result-object v7 .line 296 .local_ex v7, "paramsList", java.util.List, "Ljava/util/List;" 153| new-instance v2, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 155| invoke-direct/range {v2..v7}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void 158| iput-object v2, v9, android.widget.Filter$FilterResults.values .line 299 160| invoke-interface {v3}, java.util.List.size():int 163| move-result v2 164| iput v2, v9, android.widget.Filter$FilterResults.count .try_end_3 catch(...) : Label_8 166| goto/16 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 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move-object/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 311 27| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 29| iput-object v12, v8, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .line 313 31| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 33| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 315 36| iget-object v8, v13, android.widget.Filter$FilterResults.values 38| if-eqz v8, Label_4 .line 316 40| iget-object v6, v13, android.widget.Filter$FilterResults.values 42| check-cast v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 317 .local v6, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 44| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 46| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap 48| invoke-static {v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap .line 318 51| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 53| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries 55| invoke-static {v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List .line 319 58| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 60| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 62| invoke-static {v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set .line 321 65| iget-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 67| iget-object v8, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 69| invoke-interface {v8}, java.util.List.size():int 72| move-result v10 .line 322 73| iget-object v8, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 75| if-nez v8, Label_3 77| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: .line 321 78| invoke-virtual {v9,v10,v8}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void .line 325 81| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 83| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 85| invoke-virtual {v8,v9}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 328 88| iget-object v8, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 90| if-eqz v8, Label_2 .line 329 92| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 94| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 330 96| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 98| invoke-interface {v9}, java.util.Set.size():int 101| move-result v9 .line 329 102| sub-int v7, v8, v9 .line 331 .local v7, "limit", int 104| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 106| iget-object v9, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 108| invoke-virtual {v8,v12,v9,v7}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void Label_2: .line 336 .end_local v6 .end_local v7 111| return-void Label_3: .line 323 .restart_local v6 112| iget-object v8, v6, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 114| invoke-interface {v8}, java.util.List.size():int 117| move-result v8 118| goto/16 Label_1 Label_4: .line 334 .end_local v6 120| iget-object v8, v11, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 122| invoke-static {}, java.util.Collections.emptyList():java.util.List 125| move-result-object v9 126| invoke-virtual {v8,v9}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void 129| goto/16 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| invoke-static {v13}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 12| move-result-object v12 13| return-object v12 } 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 0| move-object/16 v10, v23 3| move-object/16 v11, v24 6| move-object/16 v12, v25 9| move-object/16 v13, v26 12| move-object/16 v14, v27 15| move-object/16 v15, v28 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .local_ex v9, "entries", java.util.List, "Ljava/util/List;" .local_ex v10, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v11, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v12, "existingDestinations", java.util.Set, "Ljava/util/Set;" .local_ex v13, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 199 54| invoke-direct {v8}, java.lang.Object.():void .line 204 57| iput-object v9, v8, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .line 205 59| iput-object v10, v8, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap .line 206 61| iput-object v11, v8, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries .line 207 63| iput-object v12, v8, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .line 208 65| iput-object v13, v8, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .line 209 67| 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 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 213 9| new-instance v7, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 214 11| invoke-static {v13}, java.util.Collections.singletonList(java.lang.Object):java.util.List 14| move-result-object v8 .line 215 15| new-instance v9, java.util.LinkedHashMap 17| invoke-direct {v9}, java.util.LinkedHashMap.():void .line 216 20| invoke-static {v13}, java.util.Collections.singletonList(java.lang.Object):java.util.List 23| move-result-object v10 .line 217 24| invoke-static {}, java.util.Collections.emptySet():java.util.Set 27| move-result-object v11 .line 218 28| const/4 v12, #+0 (0x00000000 | 0.00000) .line 213 29| invoke-direct/range {v7..v12}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void 32| return-object v7 } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void { .params "this$0" .src "BaseRecipientAdapter.java" .line 554 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 554 18| iput-object v13, v12, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 20| invoke-direct {v12}, android.os.Handler.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void 30| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void { .params "msg" .src "BaseRecipientAdapter.java" .line 557 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 557 18| iget-object v10, v12, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 20| invoke-static {v10}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 23| move-result v10 24| if-lez v10, Label_1 .line 558 26| iget-object v10, v12, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 28| iget-object v11, v12, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 30| invoke-virtual {v11}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 33| move-result-object v11 34| invoke-virtual {v10,v11}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void Label_1: .line 560 37| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 568 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 568 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v13,v12}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void .line 569 13| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 563 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 563 10| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 11| const/4 v10, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v13,v9,v11,v11,v10}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 15| move-result-object v9 .line 564 16| const-wide/16 v11:v12, #+1000 (0x000003e8 | 1.40130e-42) .line 563 18| invoke-virtual {v13,v9,v11,v12}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean .line 565 21| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 398 27| iput-object v12, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 29| invoke-direct {v11}, android.widget.Filter.():void .line 399 32| iput-object v13, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .line 400 34| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int { .src "BaseRecipientAdapter.java" .line 407 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 407 10| iget v12, v13, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 12| monitor-exit v13 13| return v12 Label_1: 14| move-exception v12 15| monitor-exit v13 16| throw v12 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 416 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 416 19| new-instance v5, android.widget.Filter$FilterResults 21| invoke-direct {v5}, android.widget.Filter$FilterResults.():void .line 417 .local v5, "results", android.widget.Filter$FilterResults 24| iput-object v7, v5, android.widget.Filter$FilterResults.values .line 418 26| const/4 v7, #+0 (0x00000000 | 0.00000) 27| iput v7, v5, android.widget.Filter$FilterResults.count .line 420 29| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 32| move-result v7 33| if-nez v7, Label_6 .line 421 35| new-instance v6, java.util.ArrayList 37| invoke-direct {v6}, java.util.ArrayList.():void .line 423 .local_ex v6, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 40| const/4 v4, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 428 .local v4, "cursor", android.database.Cursor 41| iget-object v7, v12, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 43| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int 46| move-result v8 47| iget-object v9, v12, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 49| iget-wide v10:v11, v9, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 51| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 54| move-result-object v9 55| invoke-static {v7,v13,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 58| move-result-object v4 .line 430 .local v4, "cursor", android.database.Cursor 59| if-eqz v4, Label_4 Label_1: .line 431 61| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean 64| move-result v7 65| if-eqz v7, Label_4 .line 432 67| new-instance v7, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 69| iget-object v8, v12, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 71| iget-wide v8:v9, v8, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 73| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 76| move-result-object v8 77| invoke-direct {v7,v4,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void 80| invoke-virtual {v6,v7}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_2 83| goto/16 Label_1 Label_2: .line 435 .end_local v4 85| move-exception v7 .line 436 86| if-eqz v4, Label_3 .line 437 88| invoke-interface {v4}, android.database.Cursor.close():void Label_3: .line 435 91| throw v7 Label_4: .line 436 .restart_local v4 92| if-eqz v4, Label_5 .line 437 94| invoke-interface {v4}, android.database.Cursor.close():void Label_5: .line 440 97| invoke-virtual {v6}, java.util.ArrayList.isEmpty():boolean 100| move-result v7 101| if-nez v7, Label_6 .line 441 103| iput-object v6, v5, android.widget.Filter$FilterResults.values .line 442 105| invoke-virtual {v6}, java.util.ArrayList.size():int 108| move-result v7 109| iput v7, v5, android.widget.Filter$FilterResults.count Label_6: .line 451 .end_local v4 .end_local v6 111| return-object v5 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 460 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v5, #+0 (0x00000000 | 0.00000) .line 460 28| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 30| invoke-static {v4}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 33| move-result-object v4 34| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void .line 465 37| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 39| iget-object v4, v4, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 41| invoke-static {v12,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 44| move-result v4 45| if-eqz v4, Label_7 .line 466 47| iget v4, v13, android.widget.Filter$FilterResults.count 49| if-lez v4, Label_4 .line 469 51| iget-object v1, v13, android.widget.Filter$FilterResults.values 53| check-cast v1, java.util.ArrayList .line 471 .local_ex v1, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 55| invoke-interface {v1}, java.lang.Iterable.iterator():java.util.Iterator 58| move-result-object v3 Label_1: .local v3, "tempEntry$iterator", java.util.Iterator 59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 62| move-result v4 63| if-eqz v4, 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.BaseRecipientAdapter$TemporaryEntry .line 472 .local v2, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 71| iget-object v6, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 73| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 75| iget-wide v7:v8, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 77| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 79| cmp-long v4, v7:v8, v9:v10 81| if-nez v4, Label_3 83| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: 84| invoke-virtual {v6,v2,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void 87| goto/16 Label_1 Label_3: 89| move v4, v5 90| goto/16 Label_2 Label_4: .line 477 .end_local v1 .end_local v2 .end_local v3 92| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 94| invoke-static {v4}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 97| move-result v5 98| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 100| invoke-static {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int .line 478 103| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 105| invoke-static {v4}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 108| move-result v4 109| if-lez v4, Label_5 .line 483 111| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 113| invoke-static {v4}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 116| move-result-object v4 117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void Label_5: .line 488 120| iget v4, v13, android.widget.Filter$FilterResults.count 122| if-gtz v4, Label_6 124| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 126| invoke-static {v4}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 129| move-result v4 130| if-nez v4, Label_7 Label_6: .line 490 132| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 134| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void Label_7: .line 495 137| iget-object v4, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 139| iget-object v5, v11, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 141| invoke-virtual {v5}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 144| move-result-object v5 145| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 496 148| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void { .params "limit" .src "BaseRecipientAdapter.java" .line 403 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| monitor-enter v12 .try_begin_1 .line 403 19| iput v13, v12, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 21| monitor-exit v12 .line 404 22| return-void Label_1: 23| move-exception v11 24| monitor-exit v12 25| throw v11 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 117 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void { .src "BaseRecipientAdapter.java" .line 107 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 107 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 174 27| invoke-direct {v11}, java.lang.Object.():void .line 175 30| const/4 v9, #+0 (0x00000000 | 0.00000) 31| invoke-interface {v12,v9}, android.database.Cursor.getString(int):java.lang.String 34| move-result-object v9 35| iput-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 176 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 38| invoke-interface {v12,v9}, android.database.Cursor.getString(int):java.lang.String 41| move-result-object v9 42| iput-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .line 177 44| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 45| invoke-interface {v12,v9}, android.database.Cursor.getInt(int):int 48| move-result v9 49| iput v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .line 178 51| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 52| invoke-interface {v12,v9}, android.database.Cursor.getString(int):java.lang.String 55| move-result-object v9 56| iput-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 179 58| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 59| invoke-interface {v12,v9}, android.database.Cursor.getLong(int):long 62| move-result-wide v9:v10 63| iput-wide v9:v10, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .line 180 65| iput-object v13, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .line 181 67| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 68| invoke-interface {v12,v9}, android.database.Cursor.getLong(int):long 71| move-result-wide v9:v10 72| iput-wide v9:v10, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .line 182 74| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 75| invoke-interface {v12,v9}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v9 79| iput-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 183 81| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 82| invoke-interface {v12,v9}, android.database.Cursor.getInt(int):int 85| move-result v9 86| iput v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 184 88| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 90| invoke-interface {v12,v9}, android.database.Cursor.getString(int):java.lang.String 93| move-result-object v9 94| iput-object v9, v11, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .line 185 96| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 26 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int { .params "context", "permission" .src "ChipsUtil.java" .line 63 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 63 18| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean 21| move-result v10 22| if-eqz v10, Label_1 .line 65 24| invoke-static {}, android.os.Process.myPid():int 27| move-result v10 28| invoke-static {}, android.os.Process.myUid():int 31| move-result v11 32| invoke-virtual {v12,v13,v10,v11}, android.content.Context.checkPermission(java.lang.String, int, int):int 35| move-result v10 36| return v10 Label_1: .line 68 37| const/4 v10, #+0 (0x00000000 | 0.00000) 38| return v10 } 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 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 80 19| sget-object v9, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 21| array-length v10, v9 22| move v7, v8 Label_1: 23| if-ge v7, v10, Label_6 25| aget-object v6, v9, v7 .line 82 .local v6, "permission", java.lang.String 27| invoke-static {v12,v6}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int 30| move-result v11 31| if-nez v11, Label_4 33| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 83 .local v5, "granted", boolean 34| if-eqz v13, Label_3 .line 84 36| invoke-interface {v13,v6,v5}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void Label_3: .line 86 39| if-nez v5, Label_5 .line 87 41| return v8 Label_4: .line 82 .end_local v5 42| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 43| goto/16 Label_2 Label_5: .line 80 45| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_1 Label_6: .line 90 .end_local v5 .end_local v6 49| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 50| return v7 } 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/16 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/16 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 32 18| const/4 v10, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+0 (0x00000000 | 0.00000) 20| invoke-direct {v12,v13,v10,v11}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 33 23| return-void } method com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "CircularImageView.java" .line 36 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 36 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| invoke-direct {v11,v12,v13,v10}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 37 31| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 40 37| invoke-direct {v10,v11,v12,v13}, android.widget.ImageView.(android.content.Context, android.util.AttributeSet, int):void .line 42 40| new-instance v7, android.graphics.Matrix 42| invoke-direct {v7}, android.graphics.Matrix.():void 45| iput-object v7, v10, com.android.ex.chips.CircularImageView.matrix .line 43 47| new-instance v7, android.graphics.RectF 49| invoke-direct {v7}, android.graphics.RectF.():void 52| iput-object v7, v10, com.android.ex.chips.CircularImageView.source .line 44 54| new-instance v7, android.graphics.RectF 56| invoke-direct {v7}, android.graphics.RectF.():void 59| iput-object v7, v10, com.android.ex.chips.CircularImageView.destination .line 46 61| new-instance v7, android.graphics.Paint 63| invoke-direct {v7}, android.graphics.Paint.():void 66| iput-object v7, v10, com.android.ex.chips.CircularImageView.bitmapPaint .line 47 68| iget-object v7, v10, com.android.ex.chips.CircularImageView.bitmapPaint 70| invoke-virtual {v7,v9}, android.graphics.Paint.setAntiAlias(boolean):void .line 48 73| iget-object v7, v10, com.android.ex.chips.CircularImageView.bitmapPaint 75| invoke-virtual {v7,v9}, android.graphics.Paint.setFilterBitmap(boolean):void .line 49 78| iget-object v7, v10, com.android.ex.chips.CircularImageView.bitmapPaint 80| invoke-virtual {v7,v9}, android.graphics.Paint.setDither(boolean):void .line 51 83| new-instance v7, android.graphics.Paint 85| invoke-direct {v7}, android.graphics.Paint.():void 88| iput-object v7, v10, com.android.ex.chips.CircularImageView.borderPaint .line 52 90| iget-object v7, v10, com.android.ex.chips.CircularImageView.borderPaint 92| const/4 v8, #+0 (0x00000000 | 0.00000) 93| invoke-virtual {v7,v8}, android.graphics.Paint.setColor(int):void .line 53 96| iget-object v7, v10, com.android.ex.chips.CircularImageView.borderPaint 98| sget-object v8, android.graphics.Paint$Style.STROKE 100| invoke-virtual {v7,v8}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 54 103| iget-object v7, v10, com.android.ex.chips.CircularImageView.borderPaint 105| sget v8, com.android.ex.chips.CircularImageView.circularImageBorder 107| invoke-virtual {v7,v8}, android.graphics.Paint.setStrokeWidth(float):void .line 55 110| iget-object v7, v10, com.android.ex.chips.CircularImageView.borderPaint 112| invoke-virtual {v7,v9}, android.graphics.Paint.setAntiAlias(boolean):void .line 56 115| 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 0| move-object/16 v11, v29 3| move-object/16 v12, v30 6| move-object/16 v13, v31 9| move-object/16 v14, v32 12| move-object/16 v15, v33 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end 45| const/high16 v8, #+1073741824 (0x40000000 | 2.00000) .line 98 47| new-instance v3, android.graphics.BitmapShader 49| sget-object v4, android.graphics.Shader$TileMode.CLAMP .line 99 51| sget-object v5, android.graphics.Shader$TileMode.CLAMP .line 98 53| invoke-direct {v3,v10,v4,v5}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .line 100 .local v3, "shader", android.graphics.BitmapShader 56| iget-object v4, v9, com.android.ex.chips.CircularImageView.matrix 58| invoke-virtual {v4}, android.graphics.Matrix.reset():void .line 103 61| iget-object v4, v9, com.android.ex.chips.CircularImageView.matrix 63| sget-object v5, android.graphics.Matrix$ScaleToFit.FILL 65| invoke-virtual {v4,v12,v13,v5}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 105 68| iget-object v4, v9, com.android.ex.chips.CircularImageView.matrix 70| invoke-virtual {v3,v4}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 106 73| iget-object v4, v9, com.android.ex.chips.CircularImageView.bitmapPaint 75| invoke-virtual {v4,v3}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 107 78| invoke-virtual {v13}, android.graphics.RectF.centerX():float 81| move-result v4 82| invoke-virtual {v13}, android.graphics.RectF.centerY():float 85| move-result v5 86| invoke-virtual {v13}, android.graphics.RectF.width():float 89| move-result v6 90| div-float/2addr v6, v8 .line 108 91| iget-object v7, v9, com.android.ex.chips.CircularImageView.bitmapPaint .line 107 93| invoke-virtual {v11,v4,v5,v6,v7}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 111 96| invoke-virtual {v13}, android.graphics.RectF.centerX():float 99| move-result v4 100| invoke-virtual {v13}, android.graphics.RectF.centerY():float 103| move-result v5 .line 112 104| invoke-virtual {v13}, android.graphics.RectF.width():float 107| move-result v6 108| div-float/2addr v6, v8 109| sget v7, com.android.ex.chips.CircularImageView.circularImageBorder 111| div-float/2addr v7, v8 112| sub-float/2addr v6, v7 113| iget-object v7, v9, com.android.ex.chips.CircularImageView.borderPaint .line 111 115| invoke-virtual {v11,v4,v5,v6,v7}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 113 118| return-void } method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "CircularImageView.java" .line 60 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 60 19| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable 22| move-result-object v5 .line 61 .local v5, "drawable", android.graphics.drawable.Drawable 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 63 .local v4, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 24| instance-of v6, v5, android.graphics.drawable.StateListDrawable 26| if-eqz v6, Label_2 28| move-object v6, v5 .line 64 29| check-cast v6, android.graphics.drawable.StateListDrawable 31| invoke-virtual {v6}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 34| move-result-object v6 35| if-eqz v6, Label_1 .line 65 37| invoke-virtual {v5}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable 40| move-result-object v4 .end_local v4 41| check-cast v4, android.graphics.drawable.BitmapDrawable Label_1: .line 71 43| if-nez v4, Label_3 .line 72 45| return-void Label_2: .restart_local v4 46| move-object v4, v5 .line 68 47| check-cast v4, android.graphics.drawable.BitmapDrawable .local v4, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 49| goto/16 Label_1 Label_3: .line 74 .end_local v4 51| invoke-virtual {v4}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap 54| move-result-object v3 .line 75 .local v3, "bitmap", android.graphics.Bitmap 55| if-nez v3, Label_4 .line 76 57| return-void Label_4: .line 79 58| iget-object v6, v12, com.android.ex.chips.CircularImageView.source 60| invoke-virtual {v3}, android.graphics.Bitmap.getWidth():int 63| move-result v7 64| int-to-float v7, v7 65| invoke-virtual {v3}, android.graphics.Bitmap.getHeight():int 68| move-result v8 69| int-to-float v8, v8 70| invoke-virtual {v6,v9,v9,v7,v8}, android.graphics.RectF.set(float, float, float, float):void .line 80 73| iget-object v6, v12, com.android.ex.chips.CircularImageView.destination 75| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getPaddingLeft():int 78| move-result v7 79| int-to-float v7, v7 80| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getPaddingTop():int 83| move-result v8 84| int-to-float v8, v8 85| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getWidth():int 88| move-result v9 89| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getPaddingRight():int 92| move-result v10 93| sub-int/2addr v9, v10 94| int-to-float v9, v9 .line 81 95| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getHeight():int 98| move-result v10 99| invoke-virtual {v12}, com.android.ex.chips.CircularImageView.getPaddingBottom():int 102| move-result v11 103| sub-int/2addr v10, v11 104| int-to-float v10, v10 .line 80 105| invoke-virtual {v6,v7,v8,v9,v10}, android.graphics.RectF.set(float, float, float, float):void .line 83 108| iget-object v6, v12, com.android.ex.chips.CircularImageView.source 110| iget-object v7, v12, com.android.ex.chips.CircularImageView.destination 112| invoke-virtual {v12,v3,v13,v6,v7}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .line 84 115| return-void } method com.android.ex.chips.CopyDialog.():void { .src "CopyDialog.java" .line 15 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 15 9| invoke-direct {v13}, android.app.DialogFragment.():void 12| return-void } method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog { .params "text" .src "CopyDialog.java" .line 24 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 24 9| new-instance v11, com.android.ex.chips.CopyDialog 11| invoke-direct {v11}, com.android.ex.chips.CopyDialog.():void .line 25 .local v11, "fragment", com.android.ex.chips.CopyDialog 14| new-instance v10, android.os.Bundle 16| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 17| invoke-direct {v10,v12}, android.os.Bundle.(int):void .line 26 .local v10, "args", android.os.Bundle 20| const-string/jumbo v12, "text" 23| invoke-virtual {v10,v12,v13}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 27 26| invoke-virtual {v11,v10}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void .line 28 29| return-object v11 } method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CopyDialog.java" .line 45 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 45 27| const/4 v9, #-1 (0xffffffff | NaN) 28| if-ne v13, v9, Label_1 .line 47 30| invoke-virtual {v11}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 33| move-result-object v9 34| const-string/jumbo v10, "clipboard" 37| invoke-virtual {v9,v10}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 40| move-result-object v8 .line 46 41| check-cast v8, android.content.ClipboardManager .line 48 .local v8, "clipboard", android.content.ClipboardManager 43| iget-object v9, v11, com.android.ex.chips.CopyDialog.mText 45| const/4 v10, #+0 (0x00000000 | 0.00000) 46| invoke-static {v10,v9}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 49| move-result-object v9 50| invoke-virtual {v8,v9}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void Label_1: .line 50 .end_local v8 53| return-void } method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CopyDialog.java" .line 33 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 33 18| invoke-virtual {v12}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle 21| move-result-object v8 .line 34 .local v8, "args", android.os.Bundle 22| const-string/jumbo v9, "text" 25| invoke-virtual {v8,v9}, android.os.Bundle.getString(java.lang.String):java.lang.String 28| move-result-object v9 29| iput-object v9, v12, com.android.ex.chips.CopyDialog.mText .line 36 31| new-instance v9, android.app.AlertDialog$Builder 33| invoke-virtual {v12}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 36| move-result-object v10 37| invoke-direct {v9,v10}, android.app.AlertDialog$Builder.(android.content.Context):void .line 37 40| iget-object v10, v12, com.android.ex.chips.CopyDialog.mText .line 36 42| invoke-virtual {v9,v10}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder 45| move-result-object v9 .line 38 46| sget v10, com.android.ex.chips.R$string.chips_action_copy .line 36 48| invoke-virtual {v9,v10,v12}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 51| move-result-object v9 .line 39 52| sget v10, com.android.ex.chips.R$string.chips_action_cancel 54| const/4 v11, #+0 (0x00000000 | 0.00000) .line 36 55| invoke-virtual {v9,v10,v11}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 58| move-result-object v9 59| invoke-virtual {v9}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 62| move-result-object v9 63| return-object v9 } 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move-object/16 v13, v25 9| move-object/16 v14, v26 12| move-object/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 1 45| iput-object v10, v9, com.android.ex.chips.DefaultPhotoManager$1.this$0 47| iput-object v11, v9, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 49| iput-object v12, v9, com.android.ex.chips.DefaultPhotoManager$1.val$entry 51| iput-object v13, v9, com.android.ex.chips.DefaultPhotoManager$1.val$callback .line 87 53| invoke-direct {v9}, android.os.AsyncTask.():void .line 1 56| return-void } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "DefaultPhotoManager.java" .line 88 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 88 18| check-cast v13, java.lang.Void[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] 23| move-result-object v11 24| return-object v11 } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] { .params "params" .src "DefaultPhotoManager.java" .line 92 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end 24| const/4 v3, #+0 (0x00000000 | 0.00000) .line 92 25| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 27| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 30| move-result-object v0 .line 93 31| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 33| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION 35| move-object v4, v3 36| move-object v5, v3 .line 92 37| 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 40| move-result-object v10 .line 94 .local v10, "photoCursor", android.database.Cursor 41| if-eqz v10, Label_4 .try_begin_1 .line 96 43| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean 46| move-result v0 47| if-eqz v0, Label_1 .line 97 49| const/4 v0, #+0 (0x00000000 | 0.00000) 50| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[] .try_end_1 catch(...) : Label_3 53| move-result-object v0 .line 100 54| invoke-interface {v10}, android.database.Cursor.close():void .line 97 57| return-object v0 Label_1: .line 100 58| invoke-interface {v10}, android.database.Cursor.close():void Label_2: .line 127 61| return-object v3 Label_3: .line 99 62| move-exception v0 .line 100 63| invoke-interface {v10}, android.database.Cursor.close():void .line 99 66| throw v0 Label_4: .try_begin_2 .line 108 67| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 69| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 72| move-result-object v0 .line 109 73| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .line 108 75| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 78| move-result-object v9 .line 110 .local v9, "is", java.io.InputStream 79| if-eqz v9, Label_2 .line 111 81| const/16 v0, #+16384 (0x00004000 | 2.29589e-41) 83| new-array v7, v0, byte[] .line 112 .local v7, "buffer", byte[] 85| new-instance v6, java.io.ByteArrayOutputStream 87| 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 90| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int 93| move-result v11 .local v11, "size", int 94| const/4 v0, #-1 (0xffffffff | NaN) 95| if-eq v11, v0, Label_8 .line 116 97| const/4 v0, #+0 (0x00000000 | 0.00000) 98| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void .try_end_3 catch(...) : Label_6 101| goto/16 Label_5 Label_6: .line 118 .end_local v11 103| move-exception v0 .try_begin_4 .line 119 104| invoke-virtual {v9}, java.io.InputStream.close():void .line 118 107| throw v0 Label_7: .line 123 .end_local v6 .end_local v7 .end_local v9 108| move-exception v8 .local v8, "ex", java.io.IOException 109| goto/16 Label_2 Label_8: .line 119 .end_local v8 .restart_local v6 .restart_local v7 .restart_local v9 .restart_local v11 111| invoke-virtual {v9}, java.io.InputStream.close():void .line 121 114| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[] .try_end_4 catch(java.io.IOException) : Label_7 117| move-result-object v0 118| return-object v0 } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void { .params "?" .src "DefaultPhotoManager.java" .line 130 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "photoBytes", java.lang.Object, "TResult;" .prologue_end .line 130 18| check-cast v13, byte[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void 23| return-void } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void { .params "photoBytes" .src "DefaultPhotoManager.java" .line 132 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 132 18| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.val$entry 20| invoke-virtual {v10,v13}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 133 23| if-eqz v13, Label_2 .line 134 25| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 27| invoke-static {v10}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache 30| move-result-object v10 31| iget-object v11, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 33| invoke-virtual {v10,v11,v13}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object .line 135 36| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.val$callback 38| if-eqz v10, Label_1 .line 136 40| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.val$callback 42| invoke-interface {v10}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void Label_1: .line 141 45| return-void Label_2: .line 138 46| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.val$callback 48| if-eqz v10, Label_1 .line 139 50| iget-object v10, v12, com.android.ex.chips.DefaultPhotoManager$1.val$callback 52| invoke-interface {v10}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void 55| goto/16 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 47 9| invoke-direct {v13}, java.lang.Object.():void 12| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.DefaultPhotoManager.mContentResolver 11| return-object v12 } method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 11| return-object v12 } method com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void { .params "contentResolver" .src "DefaultPhotoManager.java" .line 58 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 58 18| invoke-direct {v12}, java.lang.Object.():void .line 59 21| iput-object v13, v12, com.android.ex.chips.DefaultPhotoManager.mContentResolver .line 60 23| new-instance v10, android.support.v4.util.LruCache 25| const/16 v11, #+20 (0x00000014 | 2.80260e-44) 27| invoke-direct {v10,v11}, android.support.v4.util.LruCache.(int):void 30| iput-object v10, v12, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .line 61 32| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 87 36| new-instance v7, com.android.ex.chips.DefaultPhotoManager$1 38| invoke-direct {v7,v10,v12,v11,v13}, 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 v7, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 41| sget-object v8, android.os.AsyncTask.SERIAL_EXECUTOR 43| const/4 v9, #+0 (0x00000000 | 0.00000) 44| new-array v9, v9, java.lang.Void[] 46| invoke-virtual {v7,v8,v9}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask .line 144 49| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 65 27| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 30| move-result-object v9 .line 66 .local v9, "photoThumbnailUri", android.net.Uri 31| if-eqz v9, Label_3 .line 67 33| iget-object v10, v11, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 35| invoke-virtual {v10,v9}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object 38| move-result-object v8 39| check-cast v8, byte[] .line 68 .local v8, "photoBytes", byte[] 41| if-eqz v8, Label_2 .line 69 43| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 70 46| if-eqz v13, Label_1 .line 71 48| invoke-interface {v13}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void Label_1: .line 83 .end_local v8 51| return-void Label_2: .line 78 .restart_local v8 52| invoke-direct {v11,v12,v9,v13}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 55| goto/16 Label_1 Label_3: .line 80 .end_local v8 57| if-eqz v13, Label_1 .line 81 59| invoke-interface {v13}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void 62| goto/16 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.ex.chips.DropdownChipLayouter$1.this$0 29| iput-object v13, v11, com.android.ex.chips.DropdownChipLayouter$1.val$drawable .line 293 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void { .params "view" .src "DropdownChipLayouter.java" .line 296 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 296 18| iget-object v11, v12, com.android.ex.chips.DropdownChipLayouter$1.val$drawable 20| invoke-virtual {v11}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 23| move-result-object v11 24| if-eqz v11, Label_1 .line 297 26| iget-object v11, v12, com.android.ex.chips.DropdownChipLayouter$1.this$0 28| invoke-static {v11}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener 31| move-result-object v11 32| invoke-interface {v11}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void Label_1: .line 299 35| return-void } method com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void { .params "this$0" .src "DropdownChipLayouter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.DropdownChipLayouter$2.this$0 .line 330 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void { .params "v" .src "DropdownChipLayouter.java" .line 333 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 333 18| iget-object v11, v12, com.android.ex.chips.DropdownChipLayouter$2.this$0 20| invoke-static {v11}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 23| move-result-object v11 24| if-eqz v11, Label_1 .line 334 26| iget-object v11, v12, com.android.ex.chips.DropdownChipLayouter$2.this$0 28| invoke-static {v11}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 31| move-result-object v11 32| invoke-interface {v11}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void Label_1: .line 336 35| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 40 27| invoke-direct {v11,v12,v13}, java.lang.Enum.(java.lang.String, int):void 30| 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 40 9| const-class v12, com.android.ex.chips.DropdownChipLayouter$AdapterType 11| invoke-static {v12,v13}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum 14| move-result-object v12 15| check-cast v12, com.android.ex.chips.DropdownChipLayouter$AdapterType 17| return-object v12 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 550 27| iput-object v12, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0 29| invoke-direct {v11}, java.lang.Object.():void .line 551 32| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int 35| move-result v10 36| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 39| move-result-object v10 40| check-cast v10, android.view.ViewGroup 42| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .line 552 44| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int 47| move-result v10 48| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 51| move-result-object v10 52| check-cast v10, android.widget.TextView 54| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView .line 553 56| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int 59| move-result v10 60| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 63| move-result-object v10 64| check-cast v10, android.widget.TextView 66| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView .line 554 68| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int 71| move-result v10 72| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 75| move-result-object v10 76| check-cast v10, android.widget.TextView 78| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView .line 555 80| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int 83| move-result v10 84| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 87| move-result-object v10 88| check-cast v10, android.widget.ImageView 90| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView .line 556 92| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int 95| move-result v10 96| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 99| move-result-object v10 100| check-cast v10, android.widget.ImageView 102| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView .line 557 104| sget v10, com.android.ex.chips.R$id.chip_autocomplete_top_divider 106| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 109| move-result-object v10 110| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .line 559 112| sget v10, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider 114| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 117| move-result-object v10 118| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .line 560 120| sget v10, com.android.ex.chips.R$id.chip_permission_bottom_divider 122| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 125| move-result-object v10 126| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .line 562 128| sget v10, com.android.ex.chips.R$id.chip_indicator_text 130| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 133| move-result-object v10 134| check-cast v10, android.widget.TextView 136| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 564 138| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int 141| move-result v10 142| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 145| move-result-object v10 146| check-cast v10, android.view.ViewGroup 148| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .line 566 150| invoke-virtual {v12}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int 153| move-result v10 154| invoke-virtual {v13,v10}, android.view.View.findViewById(int):android.view.View 157| move-result-object v10 158| check-cast v10, android.widget.ImageView .line 565 160| iput-object v10, v11, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView .line 567 162| return-void } method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 11| return-object v12 } method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener 11| return-object v12 } 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/16 Label_4 Label_6: 47| move-exception v1 48| goto/16 Label_3 Label_7: 50| move-exception v1 51| goto/16 Label_2 } method com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void { .params "inflater", "context" .src "DropdownChipLayouter.java" .line 70 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 70 27| invoke-direct {v11}, java.lang.Object.():void .line 71 30| iput-object v12, v11, com.android.ex.chips.DropdownChipLayouter.mInflater .line 72 32| iput-object v13, v11, com.android.ex.chips.DropdownChipLayouter.mContext .line 74 34| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 37| move-result-object v9 38| sget v10, com.android.ex.chips.R$dimen.chip_wrapper_start_padding 40| invoke-virtual {v9,v10}, android.content.res.Resources.getDimensionPixelOffset(int):int 43| move-result v9 .line 73 44| iput v9, v11, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 75 46| return-void } method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean { .params "string" .src "DropdownChipLayouter.java" .line 518 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 518 10| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 13| move-result v11 14| if-eqz v11, Label_1 .line 519 16| return v12 Label_1: .line 522 17| const/4 v10, #+0 (0x00000000 | 0.00000) Label_2: .local v10, "i", int 18| invoke-virtual {v13}, java.lang.String.length():int 21| move-result v11 22| if-ge v10, v11, Label_4 .line 523 24| invoke-virtual {v13,v10}, java.lang.String.charAt(int):char 27| move-result v11 28| invoke-static {v11}, java.lang.Character.isWhitespace(char):boolean 31| move-result v11 32| if-nez v11, Label_3 .line 524 34| const/4 v11, #+0 (0x00000000 | 0.00000) 35| return v11 Label_3: .line 522 36| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_2 Label_4: .line 528 40| return v12 } 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 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 282 36| if-nez v13, Label_1 .line 283 38| return-void Label_1: .line 285 39| if-nez v11, Label_3 .line 286 41| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 43| invoke-virtual {v13,v7}, android.widget.ImageView.setVisibility(int):void Label_2: .line 303 46| return-void Label_3: .line 288 47| iget-object v7, v10, com.android.ex.chips.DropdownChipLayouter.mContext 49| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 52| move-result-object v6 .line 289 .local v6, "res", android.content.res.Resources 53| invoke-virtual {v13,v11}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 291 56| sget v7, com.android.ex.chips.R$string.dropdown_delete_button_desc 58| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 59| new-array v8, v8, java.lang.Object[] 61| const/4 v9, #+0 (0x00000000 | 0.00000) 62| aput-object v12, v8, v9 64| invoke-virtual {v6,v7,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 67| move-result-object v7 .line 290 68| invoke-virtual {v13,v7}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void .line 292 71| iget-object v7, v10, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 73| if-eqz v7, Label_2 .line 293 75| new-instance v7, com.android.ex.chips.DropdownChipLayouter$1 77| invoke-direct {v7,v10,v11}, com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 80| invoke-virtual {v13,v7}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void 83| goto/16 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 0| move-object/16 v11, v29 3| move/16 v12, v30 6| move-object/16 v13, v31 9| move-object/16 v14, v32 12| move-object/16 v15, v33 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end 45| const/4 v8, #+0 (0x00000000 | 0.00000) .line 244 46| if-nez v12, Label_1 .line 245 48| return-void Label_1: .line 248 49| if-eqz v10, Label_8 .line 249 51| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 54| move-result-object v6 55| invoke-virtual {v13}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 58| move-result v7 59| aget v6, v6, v7 61| packed-switch v6, Label_9 Label_2: .line 274 64| invoke-virtual {v12,v8}, android.widget.ImageView.setVisibility(int):void Label_3: .line 278 67| return-void Label_4: .line 251 68| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 71| move-result-object v4 .line 252 .local v4, "photoBytes", byte[] 72| if-eqz v4, Label_5 74| array-length v6, v4 75| if-lez v6, Label_5 .line 254 77| array-length v6, v4 .line 253 78| invoke-static {v4,v8,v6}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 81| move-result-object v3 .line 255 .local v3, "photo", android.graphics.Bitmap 82| invoke-virtual {v12,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 85| goto/16 Label_2 Label_5: .line 257 .end_local v3 87| invoke-virtual {v9}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 90| move-result v6 91| invoke-virtual {v12,v6}, android.widget.ImageView.setImageResource(int):void 94| goto/16 Label_2 Label_6: .line 261 .end_local v4 96| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 99| move-result-object v5 .line 262 .local v5, "thumbnailUri", android.net.Uri 100| if-eqz v5, Label_7 .line 265 102| invoke-virtual {v12,v5}, android.widget.ImageView.setImageURI(android.net.Uri):void 105| goto/16 Label_2 Label_7: .line 267 107| invoke-virtual {v9}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 110| move-result v6 111| invoke-virtual {v12,v6}, android.widget.ImageView.setImageResource(int):void 114| goto/16 Label_2 Label_8: .line 276 .end_local v5 116| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 118| invoke-virtual {v12,v6}, android.widget.ImageView.setVisibility(int):void 121| goto/16 Label_3 .line 249 123| nop Label_9: 124| 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 0| move-object/16 v12, v27 3| move/16 v13, v28 6| move-object/16 v14, v29 9| move-object/16 v15, v30 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v7, #+0 (0x00000000 | 0.00000) 37| const/4 v9, #+0 (0x00000000 | 0.00000) .line 307 38| if-eqz v13, Label_3 .line 308 40| if-nez v12, Label_1 42| if-eqz v11, Label_5 Label_1: .line 309 44| invoke-virtual {v13,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 310 47| invoke-virtual {v13,v7}, android.widget.TextView.setVisibility(int):void .line 312 50| if-eqz v11, Label_4 .line 313 52| iget-object v7, v10, com.android.ex.chips.DropdownChipLayouter.mContext 54| invoke-virtual {v7,v11}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 57| move-result-object v7 58| invoke-virtual {v7}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable 61| move-result-object v6 .line 314 .local v6, "indicatorIcon", android.graphics.drawable.Drawable 62| sget-object v7, android.graphics.PorterDuff$Mode.SRC_IN 64| const/4 v8, #-1 (0xffffffff | NaN) 65| invoke-virtual {v6,v8,v7}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_2: .line 318 .end_local v6 68| invoke-virtual {v13,v6,v9,v9,v9}, 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 71| return-void Label_4: .line 316 72| const/4 v6, #+0 (0x00000000 | 0.00000) .local v6, "indicatorIcon", android.graphics.drawable.Drawable 73| goto/16 Label_2 Label_5: .line 321 .end_local v6 75| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 77| invoke-virtual {v13,v7}, android.widget.TextView.setVisibility(int):void 80| goto/16 Label_3 } method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void { .params "view" .src "DropdownChipLayouter.java" .line 327 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 327 18| if-nez v13, Label_1 .line 328 20| return-void Label_1: .line 330 21| new-instance v11, com.android.ex.chips.DropdownChipLayouter$2 23| invoke-direct {v11,v12}, com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void 26| invoke-virtual {v13,v11}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void .line 338 29| return-void } method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void { .params "text", "view" .src "DropdownChipLayouter.java" .line 226 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 226 27| if-nez v13, Label_1 .line 227 29| return-void Label_1: .line 230 30| if-eqz v12, Label_3 .line 231 32| invoke-virtual {v13,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 232 35| const/4 v10, #+0 (0x00000000 | 0.00000) 36| invoke-virtual {v13,v10}, android.widget.TextView.setVisibility(int):void Label_2: .line 236 39| return-void Label_3: .line 234 40| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 42| invoke-virtual {v13,v10}, android.widget.TextView.setVisibility(int):void 45| goto/16 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 0| move-object/16 v11, v31 3| move-object/16 v12, v32 6| move-object/16 v13, v33 9| move-object/16 v14, v34 12| move/16 v15, v35 15| move-object/16 v16, v36 18| move-object/16 v17, v37 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move/16 v14, v15 36| move-object/16 v15, v16 39| move-object/16 v16, v17 42| move-object/16 v9, v10 45| move-object/16 v10, v11 48| move-object/16 v11, v12 51| move-object/16 v12, v13 54| move/16 v13, v14 57| move-object/16 v14, v15 60| move-object/16 v15, v16 63| move-object/16 v8, v9 66| move-object/16 v9, v10 69| move-object/16 v10, v11 72| move-object/16 v11, v12 75| move/16 v12, v13 78| move-object/16 v13, v14 81| move-object/16 v14, v15 .prologue_end .line 108 84| const/4 v7, #+0 (0x00000000 | 0.00000) 85| move-object v0, v8 86| move-object v1, v9 87| move-object v2, v10 88| move-object v3, v11 89| move v4, v12 90| move-object v5, v13 91| move-object v6, v14 92| 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 95| move-result-object v0 96| 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move/16 v19, v39 15| move-object/16 v20, v40 18| move-object/16 v21, v41 21| move-object/16 v22, v42 24| move-object/16 v14, v15 27| move-object/16 v15, v16 30| move-object/16 v16, v17 33| move-object/16 v17, v18 36| move/16 v18, v19 39| move-object/16 v19, v20 42| move-object/16 v20, v21 45| move-object/16 v21, v22 48| move-object/16 v13, v14 51| move-object/16 v14, v15 54| move-object/16 v15, v16 57| move-object/16 v16, v17 60| move/16 v17, v18 63| move-object/16 v18, v19 66| move-object/16 v19, v20 69| move-object/16 v20, v21 72| move-object/16 v12, v13 75| move-object/16 v13, v14 78| move-object/16 v14, v15 81| move-object/16 v15, v16 84| move/16 v16, v17 87| move-object/16 v17, v18 90| move-object/16 v18, v19 93| move-object/16 v19, v20 .prologue_end .line 120 96| move-object/from16 v0, v18 98| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] 101| move-result-object v7 .line 121 .local v7, "styledResults", java.lang.CharSequence[] 102| const/4 v9, #+0 (0x00000000 | 0.00000) 103| aget-object v3, v7, v9 .line 122 .local v3, "displayName", java.lang.CharSequence 105| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 106| aget-object v1, v7, v9 .line 123 .local v1, "destination", java.lang.CharSequence 108| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 124 .local v6, "showImage", boolean 109| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 112| move-result-object v2 .line 126 .local v2, "destinationType", java.lang.CharSequence 113| move-object/from16 v0, v17 115| 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 118| move-result-object v5 .line 128 .local v5, "itemView", android.view.View 119| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder 121| 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 124| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 127| move-result-object v9 128| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 131| move-result v10 132| aget v9, v9, v10 134| packed-switch v9, Label_14 Label_1: .line 175 .end_local v1 .end_local v2 .end_local v3 137| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView 139| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 176 142| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView 144| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 177 147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView 149| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 178 152| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView 154| move-object/from16 v0, v17 156| 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 159| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 162| move-result-object v9 163| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView 165| move-object/from16 v0, v19 167| 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 170| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 173| move-result v9 174| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String 177| move-result-object v10 178| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 180 180| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void .line 182 183| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView 185| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void .line 185 188| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int 191| move-result v4 .line 186 .local v4, "entryType", int 192| if-nez v4, Label_13 .line 187 194| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 196| const/4 v10, #+0 (0x00000000 | 0.00000) 197| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 188 200| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 202| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 204| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 189 207| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 209| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 211| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void Label_2: .line 196 214| return-object v5 Label_3: .line 133 .end_local v4 .restart_local v1 .restart_local v2 .restart_local v3 215| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 218| move-result v9 219| if-nez v9, Label_4 221| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 224| move-result v9 225| if-eqz v9, Label_5 Label_4: .line 134 227| move-object v3, v1 .line 138 228| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 231| move-result v9 232| if-eqz v9, Label_5 .line 139 234| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .line 143 .end_local v1 235| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 238| move-result v9 239| if-nez v9, Label_6 .line 144 241| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 .local v3, "displayName", java.lang.CharSequence 242| const/4 v6, #+0 (0x00000000 | 0.00000) Label_6: .line 149 .end_local v3 243| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 245| if-eqz v9, Label_8 .line 150 247| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 249| if-nez v16, Label_9 251| const/4 v9, #+0 (0x00000000 | 0.00000) Label_7: 252| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void .line 152 255| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 257| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 260| move-result-object v9 261| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 153 263| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 151 265| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void Label_8: .line 155 268| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 270| if-eqz v9, Label_1 .line 157 272| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 274| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 277| move-result-object v9 278| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 158 280| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 156 282| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void 285| goto/16 Label_1 Label_9: .line 150 287| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 289| goto/16 Label_7 Label_10: .line 162 .restart_local v1 .local v3, "displayName", java.lang.CharSequence 291| if-eqz v16, Label_1 .line 163 293| const/4 v3, #+0 (0x00000000 | 0.00000) .line 164 .local v3, "displayName", java.lang.CharSequence 294| const/4 v6, #+0 (0x00000000 | 0.00000) 295| goto/16 Label_1 Label_11: .line 168 .local v3, "displayName", java.lang.CharSequence 297| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 300| move-result-object v9 301| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 304| move-result v9 305| if-nez v9, Label_12 .line 169 307| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 310| move-result-object v9 311| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 314| move-result-object v9 315| const/4 v10, #+0 (0x00000000 | 0.00000) 316| aget-object v9, v9, v10 318| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 321| move-result-object v1 Label_12: .line 171 322| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "destinationType", java.lang.CharSequence 323| goto/16 Label_1 Label_13: .line 190 .end_local v1 .end_local v2 .end_local v3 .restart_local v4 325| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 326| if-ne v4, v9, Label_2 .line 191 328| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 330| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 332| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 192 335| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 337| const/4 v10, #+0 (0x00000000 | 0.00000) 338| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 193 341| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 343| const/4 v10, #+0 (0x00000000 | 0.00000) 344| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void 347| goto/16 Label_2 349| nop Label_14: .line 131 350| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 377 18| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 21| move-result-object v10 22| invoke-virtual {v13}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 25| move-result v11 26| aget v10, v10, v11 28| packed-switch v10, Label_3 .line 383 31| sget v10, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 33| return v10 Label_1: .line 379 34| sget v10, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 36| return v10 Label_2: .line 381 37| sget v10, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 39| return v10 Label_3: .line 377 40| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int { .src "DropdownChipLayouter.java" .line 392 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 392 9| sget v12, com.android.ex.chips.R$drawable.ic_contact_picture 11| return v12 } method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int { .src "DropdownChipLayouter.java" .line 439 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 439 9| const v12, #+16908295 (0x01020007 | 2.38772e-38) 12| return v12 } method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int { .src "DropdownChipLayouter.java" .line 416 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 416 9| const v12, #+16908308 (0x01020014 | 2.38773e-38) 12| return v12 } method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "DropdownChipLayouter.java" .line 347 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 347 18| iget-object v8, v12, com.android.ex.chips.DropdownChipLayouter.mQuery 20| iget-object v9, v12, com.android.ex.chips.DropdownChipLayouter.mContext 22| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 25| move-result-object v9 26| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestinationType():int 29| move-result v10 .line 348 30| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String 33| move-result-object v11 .line 347 34| invoke-virtual {v8,v9,v10,v11}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 37| move-result-object v8 38| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 41| move-result-object v8 42| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String 45| move-result-object v8 46| return-object v8 } method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int { .src "DropdownChipLayouter.java" .line 424 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 424 9| const v12, #+16908309 (0x01020015 | 2.38773e-38) 12| return v12 } method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int { .src "DropdownChipLayouter.java" .line 407 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 407 9| const v12, #+16908310 (0x01020016 | 2.38773e-38) 12| return v12 } method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { .params "type" .src "DropdownChipLayouter.java" .line 359 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 359 18| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 21| move-result-object v10 22| invoke-virtual {v13}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 25| move-result v11 26| aget v10, v10, v11 28| packed-switch v10, Label_3 .line 365 31| sget v10, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 33| return v10 Label_1: .line 361 34| sget v10, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 36| return v10 Label_2: .line 363 37| sget v10, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 39| return v10 Label_3: .line 359 40| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int { .src "DropdownChipLayouter.java" .line 446 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 446 9| sget v12, com.android.ex.chips.R$id.chip_permission_wrapper 11| return v12 } method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int { .src "DropdownChipLayouter.java" .line 454 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 454 9| const v12, #+16908296 (0x01020008 | 2.38773e-38) 12| return v12 } method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int { .src "DropdownChipLayouter.java" .line 399 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 399 9| sget v12, com.android.ex.chips.R$id.chip_person_wrapper 11| return v12 } method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int { .src "DropdownChipLayouter.java" .line 432 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 432 9| const v12, #+16908294 (0x01020006 | 2.38772e-38) 12| return v12 } 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 470 27| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 28| new-array v8, v8, java.lang.String[] 30| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 33| move-result-object v9 34| const/4 v10, #+0 (0x00000000 | 0.00000) 35| aput-object v9, v8, v10 37| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 40| move-result-object v9 41| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 42| aput-object v9, v8, v10 44| invoke-virtual {v11,v12,v8}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] 47| move-result-object v8 48| return-object v8 } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] { .params "constraint", "results" .src "DropdownChipLayouter.java" .line 486 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 486 27| invoke-static {v12}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean 30| move-result v9 31| if-eqz v9, Label_1 .line 487 33| return-object v13 Label_1: .line 490 34| array-length v9, v13 35| new-array v8, v9, java.lang.CharSequence[] .line 491 .local v8, "styledResults", java.lang.CharSequence[] 37| const/4 v2, #+0 (0x00000000 | 0.00000) .line 492 .local v2, "foundMatch", boolean 38| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .local v4, "i", int 39| array-length v9, v13 40| if-ge v4, v9, Label_6 .line 493 42| aget-object v6, v13, v4 .line 494 .local v6, "result", java.lang.String 44| if-nez v6, Label_4 Label_3: .line 492 46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_2 Label_4: .line 498 50| if-nez v2, Label_5 .line 499 52| invoke-virtual {v6}, java.lang.String.toLowerCase():java.lang.String 55| move-result-object v9 56| invoke-virtual {v12}, java.lang.String.toLowerCase():java.lang.String 59| move-result-object v10 60| invoke-virtual {v9,v10}, java.lang.String.indexOf(java.lang.String):int 63| move-result v5 .line 500 .local v5, "index", int 64| const/4 v9, #-1 (0xffffffff | NaN) 65| if-eq v5, v9, Label_5 .line 501 67| invoke-static {v6}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder 70| move-result-object v7 .line 503 .local v7, "styled", android.text.SpannableStringBuilder 71| new-instance v3, android.text.style.ForegroundColorSpan 73| iget-object v9, v11, com.android.ex.chips.DropdownChipLayouter.mContext 75| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 78| move-result-object v9 .line 504 79| sget v10, com.android.ex.chips.R$color.chips_dropdown_text_highlighted .line 503 81| invoke-virtual {v9,v10}, android.content.res.Resources.getColor(int):int 84| move-result v9 85| invoke-direct {v3,v9}, android.text.style.ForegroundColorSpan.(int):void .line 506 .local v3, "highlightSpan", android.text.style.ForegroundColorSpan 88| invoke-virtual {v12}, java.lang.String.length():int 91| move-result v9 92| add-int/2addr v9, v5 93| const/16 v10, #+33 (0x00000021 | 4.62428e-44) .line 505 95| invoke-virtual {v7,v3,v5,v9,v10}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 507 98| aput-object v7, v8, v4 .line 508 100| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 509 101| goto/16 Label_3 Label_5: .line 512 .end_local v3 .end_local v5 .end_local v7 103| aput-object v6, v8, v4 105| goto/16 Label_3 Label_6: .line 514 .end_local v6 107| return-object v8 } method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { .params "type" .src "DropdownChipLayouter.java" .line 203 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 203 18| iget-object v9, v12, com.android.ex.chips.DropdownChipLayouter.mInflater 20| invoke-virtual {v12,v13}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 23| move-result v10 24| const/4 v11, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v9,v10,v11}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 28| move-result-object v9 29| return-object v9 } 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move-object/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 210 36| invoke-virtual {v10,v13}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 39| move-result v7 .line 211 .local v7, "itemLayout", int 40| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 43| move-result-object v8 44| invoke-virtual {v13}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 47| move-result v9 48| aget v8, v8, v9 50| packed-switch v8, Label_5 Label_1: .line 219 53| if-eqz v11, Label_4 Label_2: .end_local v11 55| return-object v11 Label_3: .line 216 .restart_local v11 56| invoke-virtual {v10,v13}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 59| move-result v7 60| goto/16 Label_1 Label_4: .line 219 62| iget-object v8, v10, com.android.ex.chips.DropdownChipLayouter.mInflater 64| const/4 v9, #+0 (0x00000000 | 0.00000) 65| invoke-virtual {v8,v7,v12,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 68| move-result-object v11 69| goto/16 Label_2 .line 211 71| nop Label_5: 72| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 82 18| iput-object v13, v12, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .line 83 20| return-void } method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void { .params "listener" .src "DropdownChipLayouter.java" .line 86 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 86 18| iput-object v13, v12, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener .line 87 20| return-void } method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void { .params "query" .src "DropdownChipLayouter.java" .line 78 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 78 18| iput-object v13, v12, com.android.ex.chips.DropdownChipLayouter.mQuery .line 79 20| return-void } method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void { .params "view", "visibility" .src "DropdownChipLayouter.java" .line 341 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 341 27| if-eqz v12, Label_1 .line 342 29| invoke-virtual {v12,v13}, android.view.View.setVisibility(int):void Label_1: .line 344 32| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 28 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean { .params "number" .src "PhoneUtil.java" .line 45 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 45 9| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 12| move-result v12 13| if-eqz v12, Label_1 .line 46 15| const/4 v12, #+0 (0x00000000 | 0.00000) 16| return v12 Label_1: .line 49 17| sget-object v12, com.android.ex.chips.PhoneUtil.PHONE_PATTERN 19| invoke-virtual {v12,v13}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 22| move-result-object v11 .line 50 .local v11, "match", java.util.regex.Matcher 23| invoke-virtual {v11}, java.util.regex.Matcher.matches():boolean 26| move-result v12 27| return v12 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 87 36| invoke-direct {v10}, java.lang.Object.():void .line 88 39| iput-object v11, v10, com.android.ex.chips.Queries$Query.mProjection .line 89 41| iput-object v12, v10, com.android.ex.chips.Queries$Query.mContentFilterUri .line 90 43| iput-object v13, v10, com.android.ex.chips.Queries$Query.mContentUri .line 91 45| return-void } method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri { .src "Queries.java" .line 98 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 98 9| iget-object v12, v13, com.android.ex.chips.Queries$Query.mContentFilterUri 11| return-object v12 } method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri { .src "Queries.java" .line 102 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 102 9| iget-object v12, v13, com.android.ex.chips.Queries$Query.mContentUri 11| return-object v12 } method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] { .src "Queries.java" .line 94 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 94 9| iget-object v12, v13, com.android.ex.chips.Queries$Query.mProjection 11| return-object v12 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 31 36| invoke-direct {v10,v11,v12,v13}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 39| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 46 36| invoke-static {v11,v12,v13}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 39| move-result-object v9 40| return-object v9 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 51 36| invoke-direct {v10,v11,v12,v13}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 39| 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 66 36| invoke-static {v11,v12,v13}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 39| move-result-object v9 40| return-object v9 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 29 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$color.():void { .src "R.java" .line 315 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 315 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$dimen.():void { .src "R.java" .line 505 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 505 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$drawable.():void { .src "R.java" .line 623 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 623 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$id.():void { .src "R.java" .line 755 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 755 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$integer.():void { .src "R.java" .line 1021 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1021 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$layout.():void { .src "R.java" .line 1067 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1067 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.ex.chips.R$string.():void { .src "R.java" .line 1213 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1213 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2209 9| invoke-direct {v13}, java.lang.Object.():void 12| 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-wide/16 v15:v16, v35:v36 9| move-object/16 v17, v37 12| move-object/16 v18, v38 15| move-wide/16 v19:v20, v39:v40 18| move/16 v21, v41 21| move-object/16 v22, v42 24| move-object/16 v23, v43 27| move-object/16 v24, v44 30| move-object/16 v25, v45 33| move-object/16 v12, v13 36| move-object/16 v13, v14 39| move-wide/16 v14:v15, v15:v16 42| move-object/16 v16, v17 45| move-object/16 v17, v18 48| move-wide/16 v18:v19, v19:v20 51| move/16 v20, v21 54| move-object/16 v21, v22 57| move-object/16 v22, v23 60| move-object/16 v23, v24 63| move-object/16 v24, v25 66| move-object/16 v11, v12 69| move-object/16 v12, v13 72| move-wide/16 v13:v14, v14:v15 75| move-object/16 v15, v16 78| move-object/16 v16, v17 81| move-wide/16 v17:v18, v18:v19 84| move/16 v19, v20 87| move-object/16 v20, v21 90| move-object/16 v21, v22 93| move-object/16 v22, v23 96| move-object/16 v23, v24 99| move-object/16 v10, v11 102| move-object/16 v11, v12 105| move-wide/16 v12:v13, v13:v14 108| move-object/16 v14, v15 111| move-object/16 v15, v16 114| move-wide/16 v16:v17, v17:v18 117| move/16 v18, v19 120| move-object/16 v19, v20 123| move-object/16 v20, v21 126| move-object/16 v21, v22 129| move-object/16 v22, v23 .prologue_end 132| move-object v3, v11 133| move-wide v4:v5, v12:v13 134| move-object v6, v14 135| move-object v7, v15 136| move/from16 v8, v18 138| move-object/from16 v9, v22 .line 382 140| 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 143| move-result-object v2 .line 384 144| const/4 v3, #+0 (0x00000000 | 0.00000) .line 381 145| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.(android.content.Context, android.database.Cursor, int):void .line 56 148| const/4 v2, #-1 (0xffffffff | NaN) 149| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 385 151| move-wide/from16 v0:v1, v16:v17 153| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId .line 386 155| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 387 157| move-object/from16 v0, v19 159| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .line 389 161| move-object/from16 v0, v20 163| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 390 165| move-object/from16 v0, v21 167| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable .line 391 169| 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 0| move-object/16 v10, v30 3| move/16 v11, v31 6| move-object/16 v12, v32 9| move-object/16 v13, v33 12| move-object/16 v14, v34 15| move-object/16 v15, v35 18| move-object/16 v16, v36 21| move-object/16 v9, v10 24| move/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 36| move-object/16 v14, v15 39| move-object/16 v15, v16 42| move-object/16 v8, v9 45| move/16 v9, v10 48| move-object/16 v10, v11 51| move-object/16 v11, v12 54| move-object/16 v12, v13 57| move-object/16 v13, v14 60| move-object/16 v14, v15 63| move-object/16 v7, v8 66| move/16 v8, v9 69| move-object/16 v9, v10 72| move-object/16 v10, v11 75| move-object/16 v11, v12 78| move-object/16 v12, v13 81| move-object/16 v13, v14 .prologue_end 84| const/4 v3, #+0 (0x00000000 | 0.00000) .line 345 85| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 88| move-result v0 89| if-nez v0, Label_2 .line 346 91| const-string/jumbo v0, "RecipAlternates" 94| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 95| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 98| move-result v0 99| if-eqz v0, Label_1 .line 347 101| const-string/jumbo v0, "RecipAlternates" 104| const-string/jumbo v1, "Not doing query because we don't have required permissions." 107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 349 110| return-object v3 Label_2: .line 351 111| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 114| move-result-object v0 115| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 118| move-result-object v0 .line 354 119| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String 122| move-result-object v1 .line 351 123| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 126| move-result-object v0 .line 355 127| const-string/jumbo v1, "limit" .line 356 130| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45) 132| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 135| move-result-object v2 .line 351 136| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 139| move-result-object v6 .line 357 .local v6, "builder", android.net.Uri$Builder 140| if-eqz v9, Label_3 .line 358 142| const-string/jumbo v0, "directory" .line 359 145| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String 148| move-result-object v1 .line 358 149| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 361 152| if-eqz v10, Label_4 .line 362 154| const-string/jumbo v0, "name_for_primary_account" 157| iget-object v1, v10, android.accounts.Account.name 159| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 363 162| const-string/jumbo v0, "type_for_primary_account" 165| iget-object v1, v10, android.accounts.Account.type 167| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_4: .line 365 170| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 173| move-result-object v0 .line 366 174| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 177| move-result-object v1 178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 181| move-result-object v2 182| move-object v4, v3 183| move-object v5, v3 .line 365 184| 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 187| move-result-object v0 188| 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 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 297 18| if-nez v13, Label_1 .line 298 20| return-object v12 Label_1: .line 301 21| if-nez v12, Label_2 .line 302 23| return-object v13 Label_2: .line 306 24| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 27| move-result-object v10 28| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 31| move-result v10 32| if-nez v10, Label_3 .line 307 34| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 37| move-result-object v10 38| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 41| move-result v10 .line 306 42| if-eqz v10, Label_3 .line 308 44| return-object v12 Label_3: .line 311 45| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 48| move-result-object v10 49| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 52| move-result v10 53| if-nez v10, Label_4 .line 312 55| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 58| move-result-object v10 59| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 62| move-result v10 .line 311 63| if-eqz v10, Label_4 .line 313 65| return-object v13 Label_4: .line 317 66| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 69| move-result-object v10 70| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 73| move-result-object v11 74| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 77| move-result v10 78| if-nez v10, Label_5 .line 318 80| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 83| move-result-object v10 84| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 87| move-result-object v11 88| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 91| move-result v10 .line 317 92| if-eqz v10, Label_5 .line 319 94| return-object v12 Label_5: .line 322 95| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 98| move-result-object v10 99| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 102| move-result-object v11 103| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 106| move-result v10 107| if-nez v10, Label_6 .line 323 109| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 112| move-result-object v10 113| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 116| move-result-object v11 117| invoke-static {v10,v11}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 120| move-result v10 .line 322 121| if-eqz v10, Label_6 .line 324 123| return-object v13 Label_6: .line 328 124| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 127| move-result-object v10 128| if-nez v10, Label_7 130| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 133| move-result-object v10 134| if-eqz v10, Label_8 Label_7: .line 329 136| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 139| move-result-object v10 140| if-nez v10, Label_8 142| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 145| move-result-object v10 146| if-nez v10, Label_8 .line 330 148| return-object v12 Label_8: .line 333 149| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 152| move-result-object v10 153| if-nez v10, Label_9 155| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 158| move-result-object v10 159| if-eqz v10, Label_10 Label_9: .line 334 161| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 164| move-result-object v10 165| if-nez v10, Label_10 167| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 170| move-result-object v10 171| if-nez v10, Label_10 .line 335 173| return-object v13 Label_10: .line 339 174| return-object v13 } 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 0| move-object/16 v14, v34 3| move-wide/16 v15:v16, v35:v36 6| move-object/16 v17, v37 9| move-object/16 v18, v38 12| move/16 v19, v39 15| move-object/16 v20, v40 18| move-object/16 v13, v14 21| move-wide/16 v14:v15, v15:v16 24| move-object/16 v16, v17 27| move-object/16 v17, v18 30| move/16 v18, v19 33| move-object/16 v19, v20 36| move-object/16 v12, v13 39| move-wide/16 v13:v14, v14:v15 42| move-object/16 v15, v16 45| move-object/16 v16, v17 48| move/16 v17, v18 51| move-object/16 v18, v19 54| move-object/16 v11, v12 57| move-wide/16 v12:v13, v13:v14 60| move-object/16 v14, v15 63| move-object/16 v15, v16 66| move/16 v16, v17 69| move-object/16 v17, v18 .prologue_end .line 400 72| if-nez v16, Label_5 .line 401 74| sget-object v1, com.android.ex.chips.Queries.EMAIL 76| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 79| move-result-object v3 .line 403 .local v3, "projection", java.lang.String[] 80| if-eqz v14, Label_1 82| if-nez v15, Label_4 Label_1: .line 404 84| sget-object v1, com.android.ex.chips.Queries.EMAIL 86| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 89| move-result-object v2 .line 405 .local v2, "uri", android.net.Uri 90| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .line 432 91| new-instance v1, java.lang.StringBuilder 93| invoke-direct {v1}, java.lang.StringBuilder.():void .line 433 96| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 97| aget-object v5, v3, v5 .line 432 99| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v1 .line 434 103| const-string/jumbo v5, " = ?" .line 432 106| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v1 110| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 113| move-result-object v4 .line 437 .local v4, "selection", java.lang.String 114| move-object/from16 v0, v17 116| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 119| move-result v1 120| if-eqz v1, Label_7 .line 438 122| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 125| move-result-object v1 .line 439 126| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 127| new-array v5, v5, java.lang.String[] 129| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String 132| move-result-object v6 133| const/4 v10, #+0 (0x00000000 | 0.00000) 134| aput-object v6, v5, v10 136| const/4 v6, #+0 (0x00000000 | 0.00000) .line 438 137| 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 140| move-result-object v7 Label_3: .line 444 .local v7, "cursor", android.database.Cursor 141| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor 144| move-result-object v9 .line 445 .local v9, "resultCursor", android.database.Cursor 145| invoke-interface {v7}, android.database.Cursor.close():void .line 447 148| return-object v9 Label_4: .line 407 .end_local v2 .end_local v4 .end_local v7 .end_local v9 149| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 152| move-result-object v1 153| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 156| move-result-object v1 .line 409 157| const-string/jumbo v5, "entities" .line 407 160| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 163| move-result-object v1 .line 411 164| const-string/jumbo v5, "directory" 167| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 170| move-result-object v6 .line 407 171| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 174| move-result-object v1 175| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 178| move-result-object v2 .line 413 .restart_local v2 179| const-string/jumbo v8, "vnd.android.cursor.item/email_v2" .local v8, "desiredMimeType", java.lang.String 182| goto/16 Label_2 Label_5: .line 416 .end_local v2 .end_local v3 .end_local v8 184| sget-object v1, com.android.ex.chips.Queries.PHONE 186| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 189| move-result-object v3 .line 418 .restart_local v3 190| if-nez v15, Label_6 .line 419 192| sget-object v1, com.android.ex.chips.Queries.PHONE 194| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 197| move-result-object v2 .line 420 .restart_local v2 198| const/4 v8, #+0 (0x00000000 | 0.00000) .local v8, "desiredMimeType", java.lang.String 199| goto/16 Label_2 Label_6: .line 422 .end_local v2 .end_local v8 201| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 204| move-result-object v1 205| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 208| move-result-object v1 .line 424 209| const-string/jumbo v5, "entities" .line 422 212| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 215| move-result-object v1 .line 426 216| const-string/jumbo v5, "directory" 219| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 222| move-result-object v6 .line 422 223| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 226| move-result-object v1 227| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 230| move-result-object v2 .line 428 .restart_local v2 231| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2" .local v8, "desiredMimeType", java.lang.String 234| goto/16 Label_2 Label_7: .line 441 .end_local v8 .restart_local v4 236| new-instance v7, android.database.MatrixCursor 238| invoke-direct {v7,v3}, android.database.MatrixCursor.(java.lang.String[]):void .restart_local v7 241| goto/16 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 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v25, v45 9| move/16 v26, v46 12| move-object/16 v27, v47 15| move-object/16 v28, v48 18| move-object/16 v29, v49 21| move-object/16 v22, v23 24| move-object/16 v23, v24 27| move-object/16 v24, v25 30| move/16 v25, v26 33| move-object/16 v26, v27 36| move-object/16 v27, v28 39| move-object/16 v28, v29 42| move-object/16 v21, v22 45| move-object/16 v22, v23 48| move-object/16 v23, v24 51| move/16 v24, v25 54| move-object/16 v25, v26 57| move-object/16 v26, v27 60| move-object/16 v27, v28 63| move-object/16 v20, v21 66| move-object/16 v21, v22 69| move-object/16 v22, v23 72| move/16 v23, v24 75| move-object/16 v24, v25 78| move-object/16 v25, v26 81| move-object/16 v26, v27 .local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 99 84| if-nez v23, Label_5 .line 100 86| sget-object v12, com.android.ex.chips.Queries.EMAIL Label_1: .line 104 .local v12, "query", com.android.ex.chips.Queries$Query 88| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 91| move-result v2 92| const/16 v3, #+50 (0x00000032 | 7.00649e-44) 94| invoke-static {v3,v2}, java.lang.Math.min(int, int):int 97| move-result v15 .line 105 .local v15, "addressesSize", int 98| new-instance v9, java.util.HashSet 100| invoke-direct {v9}, java.util.HashSet.():void .line 106 .local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet;" 103| new-instance v16, java.lang.StringBuilder 105| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .line 108 .local v16, "bindString", java.lang.StringBuilder 108| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .local v18, "i", int 110| move/from16 v0, v18 112| if-ge v0, v15, Label_7 .line 109 114| move-object/from16 v0, v22 116| move/from16 v1, v18 118| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 121| move-result-object v2 122| check-cast v2, java.lang.String 124| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String 127| move-result-object v2 128| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 131| move-result-object v19 .line 110 .local v19, "tokens", android.text.util.Rfc822Token[] 132| move-object/from16 v0, v19 134| array-length v2, v0 135| if-lez v2, Label_6 137| const/4 v2, #+0 (0x00000000 | 0.00000) 138| aget-object v2, v19, v2 140| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String 143| move-result-object v2 Label_3: 144| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean .line 111 147| const-string/jumbo v2, "?" 150| move-object/from16 v0, v16 152| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 155| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN) 157| move/from16 v0, v18 159| if-ge v0, v2, Label_4 .line 113 161| const-string/jumbo v2, "," 164| move-object/from16 v0, v16 166| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_4: .line 108 169| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 171| goto/16 Label_2 Label_5: .line 102 .end_local v9 .end_local v12 .end_local v15 .end_local v16 .end_local v18 .end_local v19 173| sget-object v12, com.android.ex.chips.Queries.PHONE .restart_local v12 175| goto/16 Label_1 Label_6: .line 110 .restart_local v9 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 177| move-object/from16 v0, v22 179| move/from16 v1, v18 181| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 184| move-result-object v2 185| check-cast v2, java.lang.String 187| goto/16 Label_3 Label_7: .line 117 .end_local v19 189| const-string/jumbo v2, "RecipAlternates" 192| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 193| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 196| move-result v2 197| if-eqz v2, Label_8 .line 118 199| const-string/jumbo v2, "RecipAlternates" 202| new-instance v3, java.lang.StringBuilder 204| invoke-direct {v3}, java.lang.StringBuilder.():void 207| const-string/jumbo v4, "Doing reverse lookup for " 210| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v3 214| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String 217| move-result-object v4 218| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 221| move-result-object v3 222| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 225| move-result-object v3 226| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_8: .line 121 229| invoke-virtual {v9}, java.util.HashSet.size():int 232| move-result v2 233| new-array v6, v2, java.lang.String[] .line 122 .local v6, "addressArray", java.lang.String[] 235| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[] .line 123 238| const/4 v8, #+0 (0x00000000 | 0.00000) .line 124 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 239| const/16 v17, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 127 .local v17, "c", android.database.Cursor 241| move-object/from16 v0, v20 243| move-object/from16 v1, v26 245| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 248| move-result v2 249| if-eqz v2, Label_9 .line 128 251| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 254| move-result-object v2 .line 129 255| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 258| move-result-object v3 .line 130 259| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 262| move-result-object v4 .line 131 263| new-instance v5, java.lang.StringBuilder 265| invoke-direct {v5}, java.lang.StringBuilder.():void 268| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 271| move-result-object v7 272| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 273| aget-object v7, v7, v10 275| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 278| move-result-object v5 279| const-string/jumbo v7, " IN (" 282| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 285| move-result-object v5 .line 132 286| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 289| move-result-object v7 .line 131 290| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 293| move-result-object v5 .line 132 294| const-string/jumbo v7, ")" .line 131 297| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 300| move-result-object v5 301| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 304| move-result-object v5 .line 132 305| const/4 v7, #+0 (0x00000000 | 0.00000) .line 128 306| 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 309| move-result-object v17 Label_9: .line 134 .end_local v17 310| const/4 v2, #+0 (0x00000000 | 0.00000) 311| move-object/from16 v0, v17 313| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap 316| move-result-object v8 .line 135 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 317| move-object/from16 v0, v25 319| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .try_end_1 catch(...) : Label_11 .line 137 322| if-eqz v17, Label_10 .line 138 324| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_10: .line 142 327| new-instance v11, java.util.HashSet 329| invoke-direct {v11}, java.util.HashSet.():void .local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set;" 332| move-object/from16 v7, v20 334| move-object/from16 v10, v24 336| move-object/from16 v13, v25 338| move-object/from16 v14, v26 .line 144 340| 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 343| move-object/from16 v0, v21 345| move-object/from16 v1, v25 347| 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 350| return-void Label_11: .line 136 .end_local v8 .end_local v11 351| move-exception v2 .line 137 352| if-eqz v17, Label_12 .line 138 354| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_12: .line 136 357| 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 0| move-object/16 v10, v30 3| move-object/16 v11, v31 6| move-object/16 v12, v32 9| move-object/16 v13, v33 12| move-object/16 v14, v34 15| move-object/16 v15, v35 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move-object/16 v12, v13 30| move-object/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move-object/16 v11, v12 48| move-object/16 v12, v13 51| move-object/16 v13, v14 .local_ex v10, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 81 54| const/4 v4, #+0 (0x00000000 | 0.00000) 55| move-object v1, v8 56| move-object v2, v9 57| move-object v3, v10 58| move-object v5, v11 59| move-object v6, v12 60| move-object v7, v13 61| invoke-static/range {v1..v7}, 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 64| 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 0| move-object/16 v23, v43 3| move-object/16 v24, v44 6| move-object/16 v25, v45 9| move-object/16 v26, v46 12| move-object/16 v27, v47 15| move-object/16 v28, v48 18| move-object/16 v29, v49 21| move-object/16 v30, v50 24| move-object/16 v22, v23 27| move-object/16 v23, v24 30| move-object/16 v24, v25 33| move-object/16 v25, v26 36| move-object/16 v26, v27 39| move-object/16 v27, v28 42| move-object/16 v28, v29 45| move-object/16 v29, v30 48| move-object/16 v21, v22 51| move-object/16 v22, v23 54| move-object/16 v23, v24 57| move-object/16 v24, v25 60| move-object/16 v25, v26 63| move-object/16 v26, v27 66| move-object/16 v27, v28 69| move-object/16 v28, v29 72| move-object/16 v20, v21 75| move-object/16 v21, v22 78| move-object/16 v22, v23 81| move-object/16 v23, v24 84| move-object/16 v24, v25 87| move-object/16 v25, v26 90| move-object/16 v26, v27 93| move-object/16 v27, v28 .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 96| invoke-interface/range {v21..v21}, java.util.Map.size():int 99| move-result v3 100| invoke-interface/range {v22..v22}, java.util.Set.size():int 103| move-result v4 104| if-ge v3, v4, Label_17 .line 170 106| new-instance v19, java.util.HashSet 108| invoke-direct/range {v19..v19}, java.util.HashSet.():void .line 171 .local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet;" 111| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator 114| move-result-object v10 Label_1: .local v10, "address$iterator", java.util.Iterator 115| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 118| move-result v3 119| if-eqz v3, Label_2 121| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 124| move-result-object v9 125| check-cast v9, java.lang.String .line 172 .local v9, "address", java.lang.String 127| move-object/from16 v0, v21 129| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean 132| move-result v3 133| if-nez v3, Label_1 .line 173 135| move-object/from16 v0, v19 137| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean 140| goto/16 Label_1 Label_2: .line 176 .end_local v9 142| move-object/from16 v0, v24 144| move-object/from16 v1, v19 146| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean .line 179 149| const/4 v12, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 181 .local v12, "directoryCursor", android.database.Cursor 150| move-object/from16 v0, v20 152| move-object/from16 v1, v27 154| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 157| move-result v3 158| if-eqz v3, Label_3 .line 182 160| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 163| move-result-object v2 .line 183 164| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 166| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 184 168| const/4 v5, #+0 (0x00000000 | 0.00000) 169| const/4 v6, #+0 (0x00000000 | 0.00000) 170| const/4 v7, #+0 (0x00000000 | 0.00000) .line 182 171| 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 174| move-result-object v12 Label_3: .line 186 .end_local v12 175| if-nez v12, Label_5 .line 192 177| if-eqz v12, Label_4 .line 193 179| invoke-interface {v12}, android.database.Cursor.close():void Label_4: .line 187 182| return-void Label_5: .try_begin_2 .line 189 183| move-object/from16 v0, v20 185| move-object/from16 v1, v23 187| 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 190| move-result-object v17 .line 192 .local_ex v17, "paramsList", java.util.List, "Ljava/util/List;" 191| if-eqz v12, Label_6 .line 193 193| invoke-interface {v12}, android.database.Cursor.close():void Label_6: .line 197 196| if-eqz v17, Label_17 .line 198 198| const/4 v11, #+0 (0x00000000 | 0.00000) .line 199 .local v11, "directoryContactsCursor", android.database.Cursor 199| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator 202| move-result-object v18 Label_7: .end_local v11 .local v18, "unresolvedAddress$iterator", java.util.Iterator 203| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean 206| move-result v3 207| if-eqz v3, Label_17 209| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object 212| move-result-object v2 213| check-cast v2, java.lang.String .line 200 .local v2, "unresolvedAddress", java.lang.String 215| const/16 v16, #+0 (0x00000000 | 0.00000) Label_8: .local v16, "i", int 217| invoke-interface/range {v17..v17}, java.util.List.size():int 220| move-result v3 221| move/from16 v0, v16 223| if-ge v0, v3, Label_7 .line 201 225| move-object/from16 v0, v17 227| move/from16 v1, v16 229| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 232| move-result-object v3 233| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 235| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .try_begin_3 .line 204 .local v14, "directoryId", long 237| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 240| move-result-object v4 .line 203 241| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 242| move-object/from16 v5, v23 244| move-object/from16 v6, v20 246| move-object/from16 v7, v25 248| move-object/from16 v8, v27 250| 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 253| move-result-object v11 .line 205 .local v11, "directoryContactsCursor", android.database.Cursor 254| if-eqz v11, Label_15 .line 206 256| invoke-interface {v11}, android.database.Cursor.getCount():int 259| move-result v3 260| if-eqz v3, Label_15 .line 209 262| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 265| move-result-object v3 266| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap 269| move-result-object v13 .line 211 .local_ex v13, "entries", java.util.Map, "Ljava/util/Map;" 270| invoke-interface {v13}, java.util.Map.keySet():java.util.Set 273| move-result-object v3 274| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 277| move-result-object v10 Label_9: 278| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 281| move-result v3 282| if-eqz v3, Label_14 284| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 287| move-result-object v9 288| check-cast v9, java.lang.String .line 212 .restart_local v9 290| move-object/from16 v0, v24 292| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean .try_end_3 catch(...) : Label_10 295| goto/16 Label_9 Label_10: .line 218 .end_local v9 .end_local v11 .end_local v13 297| move-exception v3 .line 219 298| if-eqz v11, Label_11 .line 220 300| invoke-interface {v11}, android.database.Cursor.close():void .line 221 303| const/4 v11, #+0 (0x00000000 | 0.00000) Label_11: .line 218 304| throw v3 Label_12: .line 191 .end_local v2 .end_local v14 .end_local v16 .end_local v17 .end_local v18 305| move-exception v3 .line 192 306| if-eqz v12, Label_13 .line 193 308| invoke-interface {v12}, android.database.Cursor.close():void Label_13: .line 191 311| 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 312| move-object/from16 v0, v26 314| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .try_end_4 catch(...) : Label_10 .line 219 317| if-eqz v11, Label_7 .line 220 319| invoke-interface {v11}, android.database.Cursor.close():void .line 221 322| const/4 v11, #+0 (0x00000000 | 0.00000) .local v11, "directoryContactsCursor", android.database.Cursor 323| goto/16 Label_7 Label_15: .line 219 .end_local v13 .local v11, "directoryContactsCursor", android.database.Cursor 325| if-eqz v11, Label_16 .line 220 327| invoke-interface {v11}, android.database.Cursor.close():void .line 221 330| const/4 v11, #+0 (0x00000000 | 0.00000) Label_16: .line 200 .end_local v11 331| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 333| goto/16 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 335| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 235 27| if-eqz v11, Label_2 .line 237 29| invoke-virtual {v11,v12}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map 32| move-result-object v9 .line 238 .local_ex v9, "entries", java.util.Map, "Ljava/util/Map;" 33| if-eqz v9, Label_2 35| invoke-interface {v9}, java.util.Map.size():int 38| move-result v10 39| if-lez v10, Label_2 .line 239 41| invoke-interface {v13,v9}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .line 240 44| invoke-interface {v9}, java.util.Map.keySet():java.util.Set 47| move-result-object v10 48| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 51| move-result-object v8 Label_1: .local v8, "address$iterator", java.util.Iterator 52| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 55| move-result v10 56| if-eqz v10, Label_2 58| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 61| move-result-object v7 62| check-cast v7, java.lang.String .line 241 .local v7, "address", java.lang.String 64| invoke-interface {v12,v7}, java.util.Set.remove(java.lang.Object):boolean 67| goto/16 Label_1 Label_2: .line 245 .end_local v7 .end_local v8 .end_local v9 69| invoke-interface {v13,v12}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void .line 246 72| 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 0| move-object/16 v22, v42 3| move-object/16 v23, v43 6| move-object/16 v21, v22 9| move-object/16 v22, v23 12| move-object/16 v20, v21 15| move-object/16 v21, v22 18| move-object/16 v19, v20 21| move-object/16 v20, v21 .prologue_end .line 250 24| new-instance v17, java.util.HashMap 26| invoke-direct/range {v17..v17}, java.util.HashMap.():void .line 251 .local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 29| if-eqz v19, Label_3 31| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 34| move-result v2 35| if-eqz v2, Label_3 Label_1: .line 253 37| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 38| move-object/from16 v0, v19 40| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v15 .line 256 .local v15, "address", java.lang.String 44| const/4 v2, #+0 (0x00000000 | 0.00000) 45| move-object/from16 v0, v19 47| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 50| move-result-object v2 .line 257 51| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 52| move-object/from16 v0, v19 54| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 57| move-result v3 .line 258 58| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 59| move-object/from16 v0, v19 61| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 64| move-result-object v4 .line 259 65| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 66| move-object/from16 v0, v19 68| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 71| move-result v5 .line 260 72| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 73| move-object/from16 v0, v19 75| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v6 .line 261 79| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 80| move-object/from16 v0, v19 82| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long 85| move-result-wide v7:v8 .line 263 86| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 87| move-object/from16 v0, v19 89| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long 92| move-result-wide v10:v11 .line 264 93| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 94| move-object/from16 v0, v19 96| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 99| move-result-object v12 .line 266 100| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 102| move-object/from16 v0, v19 104| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 107| move-result-object v14 .line 265 108| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 109| move-object/from16 v9, v20 .line 255 111| 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 114| move-result-object v16 .line 274 .local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry 115| move-object/from16 v0, v17 117| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object 120| move-result-object v2 121| check-cast v2, com.android.ex.chips.RecipientEntry 123| move-object/from16 v0, v16 125| 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 128| move-result-object v18 .line 276 .local v18, "recipientEntry", com.android.ex.chips.RecipientEntry 129| move-object/from16 v0, v17 131| move-object/from16 v1, v18 133| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 136| const-string/jumbo v2, "RecipAlternates" 139| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 140| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 143| move-result v2 144| if-eqz v2, Label_2 .line 278 146| const-string/jumbo v2, "RecipAlternates" 149| new-instance v3, java.lang.StringBuilder 151| invoke-direct {v3}, java.lang.StringBuilder.():void 154| const-string/jumbo v4, "Received reverse look up information for " 157| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 160| move-result-object v3 161| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 164| move-result-object v3 .line 279 165| const-string/jumbo v4, " RESULTS: " .line 278 168| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 171| move-result-object v3 .line 280 172| const-string/jumbo v4, " NAME : " .line 278 175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 178| move-result-object v3 .line 280 179| const/4 v4, #+0 (0x00000000 | 0.00000) 180| move-object/from16 v0, v19 182| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 185| move-result-object v4 .line 278 186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v3 .line 281 190| const-string/jumbo v4, " CONTACT ID : " .line 278 193| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v3 .line 281 197| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 198| move-object/from16 v0, v19 200| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 203| move-result-wide v4:v5 .line 278 204| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 207| move-result-object v3 .line 282 208| const-string/jumbo v4, " ADDRESS :" .line 278 211| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 214| move-result-object v3 .line 282 215| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 216| move-object/from16 v0, v19 218| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 221| move-result-object v4 .line 278 222| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 225| move-result-object v3 226| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 229| move-result-object v3 230| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 284 233| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 236| move-result v2 237| if-nez v2, Label_1 Label_3: .line 286 .end_local v15 .end_local v16 .end_local v18 239| 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 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v23, v43 9| move-object/16 v20, v21 12| move-object/16 v21, v22 15| move-object/16 v22, v23 18| move-object/16 v19, v20 21| move-object/16 v20, v21 24| move-object/16 v21, v22 27| move-object/16 v18, v19 30| move-object/16 v19, v20 33| move-object/16 v20, v21 .prologue_end .line 469 36| new-instance v13, android.database.MatrixCursor .line 470 38| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[] 41| move-result-object v15 42| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int 45| move-result v16 .line 469 46| move/from16 v0, v16 48| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.(java.lang.String[], int):void .line 471 .local v13, "result", android.database.MatrixCursor 51| new-instance v8, java.util.HashSet 53| invoke-direct {v8}, java.util.HashSet.():void .line 473 .local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet;" 56| const/4 v4, #+0 (0x00000000 | 0.00000) .line 474 .local v4, "defaultDisplayName", java.lang.String 57| const/4 v6, #+0 (0x00000000 | 0.00000) .line 475 .local v6, "defaultPhotoThumbnailUri", java.lang.String 58| const/4 v5, #+0 (0x00000000 | 0.00000) .line 478 .local v5, "defaultDisplayNameSource", int 59| const/4 v15, #-1 (0xffffffff | NaN) 60| move-object/from16 v0, v18 62| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 479 65| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 68| move-result v15 69| if-eqz v15, Label_2 .line 480 71| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 73| move-object/from16 v0, v18 75| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v10 .line 482 .local v10, "mimeType", java.lang.String 79| const-string/jumbo v15, "vnd.android.cursor.item/name" 82| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean 85| move-result v15 86| if-eqz v15, Label_1 .line 485 88| const/4 v15, #+0 (0x00000000 | 0.00000) 89| move-object/from16 v0, v18 91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 94| move-result-object v4 .line 486 .local v4, "defaultDisplayName", java.lang.String 95| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 96| move-object/from16 v0, v18 98| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 101| move-result-object v6 .line 487 .local v6, "defaultPhotoThumbnailUri", java.lang.String 102| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 103| move-object/from16 v0, v18 105| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 108| move-result v5 Label_2: .line 492 .end_local v4 .end_local v6 .end_local v10 109| const/4 v15, #-1 (0xffffffff | NaN) 110| move-object/from16 v0, v18 112| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 493 115| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 118| move-result v15 119| if-eqz v15, Label_15 .line 494 121| if-eqz v19, Label_4 .line 495 123| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 125| move-object/from16 v0, v18 127| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 130| move-result-object v10 .line 496 .restart_local v10 131| move-object/from16 v0, v19 133| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 136| move-result v15 137| if-eqz v15, Label_3 Label_4: .line 500 .end_local v10 139| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 140| move-object/from16 v0, v18 142| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 145| move-result-object v7 .line 501 .local v7, "destination", java.lang.String 146| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean 149| move-result v15 150| if-nez v15, Label_3 .line 504 152| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean .line 506 155| const/16 v15, #+10 (0x0000000a | 1.40130e-44) 157| new-array v14, v15, java.lang.Object[] .line 507 159| const/4 v15, #+0 (0x00000000 | 0.00000) 160| move-object/from16 v0, v18 162| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 165| move-result-object v15 166| const/16 v16, #+0 (0x00000000 | 0.00000) 168| aput-object v15, v14, v16 .line 508 170| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 171| move-object/from16 v0, v18 173| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 176| move-result-object v15 177| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 179| aput-object v15, v14, v16 .line 509 181| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 182| move-object/from16 v0, v18 184| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 187| move-result v15 188| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 191| move-result-object v15 192| const/16 v16, #+2 (0x00000002 | 2.80260e-45) 194| aput-object v15, v14, v16 .line 510 196| const/4 v15, #+3 (0x00000003 | 4.20390e-45) 197| move-object/from16 v0, v18 199| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 202| move-result-object v15 203| const/16 v16, #+3 (0x00000003 | 4.20390e-45) 205| aput-object v15, v14, v16 .line 511 207| const/4 v15, #+4 (0x00000004 | 5.60519e-45) 208| move-object/from16 v0, v18 210| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 213| move-result-wide v16:v17 214| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 217| move-result-object v15 218| const/16 v16, #+4 (0x00000004 | 5.60519e-45) 220| aput-object v15, v14, v16 .line 512 222| const/4 v15, #+5 (0x00000005 | 7.00649e-45) 223| move-object/from16 v0, v18 225| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 228| move-result-wide v16:v17 229| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 232| move-result-object v15 233| const/16 v16, #+5 (0x00000005 | 7.00649e-45) 235| aput-object v15, v14, v16 .line 513 237| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 238| move-object/from16 v0, v18 240| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 243| move-result-object v15 244| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 246| aput-object v15, v14, v16 .line 514 248| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 249| move-object/from16 v0, v18 251| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 254| move-result v15 255| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 258| move-result-object v15 259| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 261| aput-object v15, v14, v16 .line 515 263| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 265| move-object/from16 v0, v18 267| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 270| move-result-object v15 271| const/16 v16, #+8 (0x00000008 | 1.12104e-44) 273| aput-object v15, v14, v16 .line 516 275| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 277| move-object/from16 v0, v18 279| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 282| move-result-object v15 283| const/16 v16, #+9 (0x00000009 | 1.26117e-44) 285| aput-object v15, v14, v16 .line 519 .local v14, "row", java.lang.Object[] 287| const/4 v15, #+0 (0x00000000 | 0.00000) 288| aget-object v15, v14, v15 290| if-nez v15, Label_5 .line 520 292| const/4 v15, #+0 (0x00000000 | 0.00000) 293| aput-object v4, v14, v15 Label_5: .line 522 295| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 296| aget-object v15, v14, v15 298| if-nez v15, Label_6 .line 523 300| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 301| aput-object v6, v14, v15 Label_6: .line 525 303| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 304| aget-object v15, v14, v15 306| check-cast v15, java.lang.Integer 308| invoke-virtual {v15}, java.lang.Integer.intValue():int 311| move-result v15 312| if-nez v15, Label_7 .line 526 314| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 317| move-result-object v15 318| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 320| aput-object v15, v14, v16 Label_7: .line 528 322| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 324| aget-object v15, v14, v15 326| if-nez v15, Label_8 .line 529 328| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 330| aput-object v20, v14, v15 Label_8: .line 533 332| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 333| aget-object v12, v14, v15 335| check-cast v12, java.lang.String .line 534 .local v12, "photoThumbnailUri", java.lang.String 337| if-eqz v12, Label_9 .line 535 339| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 341| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean 344| move-result v15 345| if-eqz v15, Label_10 .line 536 347| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 349| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 352| move-result-object v15 353| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 355| aput-object v15, v14, v16 Label_9: .line 555 357| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 360| goto/16 Label_3 Label_10: .line 537 362| const/16 v15, #+63 (0x0000003f | 8.82818e-44) 364| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int 367| move-result v15 368| const/16 v16, #+63 (0x0000003f | 8.82818e-44) 370| move/from16 v0, v16 372| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int 375| move-result v16 376| move/from16 v0, v16 378| if-eq v15, v0, Label_9 .line 538 380| const-string/jumbo v15, "\?" 383| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[] 386| move-result-object v11 .line 539 .local v11, "parts", java.lang.String[] 387| new-instance v3, java.lang.StringBuilder 389| invoke-direct {v3}, java.lang.StringBuilder.():void .line 540 .local v3, "correctedUriBuilder", java.lang.StringBuilder 392| const/4 v9, #+0 (0x00000000 | 0.00000) Label_11: .local v9, "i", int 393| array-length v15, v11 394| if-ge v9, v15, Label_14 .line 541 396| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 397| if-ne v9, v15, Label_13 .line 542 399| const-string/jumbo v15, "?" 402| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_12: .line 546 405| aget-object v15, v11, v9 407| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 540 410| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 412| goto/16 Label_11 Label_13: .line 543 414| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 415| if-le v9, v15, Label_12 .line 544 417| const-string/jumbo v15, "&" 420| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 423| goto/16 Label_12 Label_14: .line 549 425| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 428| move-result-object v2 .line 550 .local v2, "correctedUri", java.lang.String 429| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 431| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 551 434| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 435| aput-object v2, v14, v15 437| goto/16 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 439| 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 0| move-object/16 v12, v31 3| move-object/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v4, #+0 (0x00000000 | 0.00000) .line 606 37| invoke-interface {v13}, android.database.Cursor.getPosition():int 40| move-result v6 .line 607 .local v6, "position", int 41| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 44| move-result-object v5 .line 609 .local v5, "entry", com.android.ex.chips.RecipientEntry 45| iget-object v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 610 47| sget-object v7, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 49| iget-object v9, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable 51| move-object v3, v11 52| move-object v8, v4 .line 609 53| invoke-virtual/range {v2..v9}, 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 56| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long { .params "position" .src "RecipientAlternatesAdapter.java" .line 563 0| move-object/16 v14, v27 3| move/16 v15, v28 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 563 18| invoke-virtual {v12}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 21| move-result-object v8 .line 564 .local v8, "c", android.database.Cursor 22| invoke-interface {v8,v13}, android.database.Cursor.moveToPosition(int):boolean 25| move-result v9 26| if-eqz v9, Label_1 .line 565 28| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 29| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long Label_1: .line 567 32| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 34| return-wide v10:v11 } method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry { .params "position" .src "RecipientAlternatesAdapter.java" .line 571 0| move-object/16 v17, v37 3| move/16 v18, v38 6| move-object/16 v16, v17 9| move/16 v17, v18 12| move-object/16 v15, v16 15| move/16 v16, v17 18| move-object/16 v14, v15 21| move/16 v15, v16 .prologue_end 24| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 571 25| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 28| move-result-object v13 .line 572 .local v13, "c", android.database.Cursor 29| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean .line 574 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String 36| move-result-object v0 .line 575 37| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 38| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int 41| move-result v1 .line 576 42| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String 45| move-result-object v2 .line 577 46| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 47| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int 50| move-result v3 .line 578 51| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 52| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String 55| move-result-object v4 .line 579 56| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 57| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 60| move-result-wide v5:v6 .line 580 61| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 581 63| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 64| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long 67| move-result-wide v8:v9 .line 582 68| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 69| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 72| move-result-object v10 .line 584 73| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 75| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v12 .line 573 79| 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 82| move-result-object v0 83| 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 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 589 36| invoke-virtual {v10}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 39| move-result-object v4 .line 590 .local v4, "cursor", android.database.Cursor 40| invoke-interface {v4,v11}, android.database.Cursor.moveToPosition(int):boolean .line 591 43| if-nez v12, Label_1 .line 592 45| iget-object v5, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 47| sget-object v6, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 49| invoke-virtual {v5,v6}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 52| move-result-object v12 Label_1: .line 594 53| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 54| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 57| move-result-wide v6:v7 58| iget-wide v8:v9, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId 60| cmp-long v5, v6:v7, v8:v9 62| if-nez v5, Label_2 .line 595 64| iput v11, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 596 66| iget-object v5, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 68| if-eqz v5, Label_2 .line 597 70| iget-object v5, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 72| iget v6, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition 74| invoke-interface {v5,v6}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void Label_2: .line 600 77| invoke-virtual {v12}, android.view.View.getContext():android.content.Context 80| move-result-object v5 81| invoke-virtual {v10,v12,v5,v4}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void .line 601 84| return-object v12 } 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 615 36| iget-object v8, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 38| sget-object v9, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 40| invoke-virtual {v8,v9}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 43| move-result-object v8 44| return-object v8 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1 27| iput-object v12, v11, com.android.ex.chips.RecipientEditTextView$10.this$0 29| iput-object v13, v11, com.android.ex.chips.RecipientEditTextView$10.val$spannable .line 2092 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2096 27| iget-object v10, v11, com.android.ex.chips.RecipientEditTextView$10.val$spannable 29| invoke-interface {v10,v12}, android.text.Spannable.getSpanStart(java.lang.Object):int 32| move-result v8 .line 2097 .local v8, "firstStart", int 33| iget-object v10, v11, com.android.ex.chips.RecipientEditTextView$10.val$spannable 35| invoke-interface {v10,v13}, android.text.Spannable.getSpanStart(java.lang.Object):int 38| move-result v9 .line 2098 .local v9, "secondStart", int 39| if-ge v8, v9, Label_1 .line 2099 41| const/4 v10, #-1 (0xffffffff | NaN) 42| return v10 Label_1: .line 2100 43| if-le v8, v9, Label_2 .line 2101 45| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 46| return v10 Label_2: .line 2103 47| const/4 v10, #+0 (0x00000000 | 0.00000) 48| return v10 } method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "RecipientEditTextView.java" .line 2094 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "first", java.lang.Object, "TT;" .local_ex v13, "second", java.lang.Object, "TT;" .prologue_end .line 2094 27| check-cast v12, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v12 29| check-cast v13, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v13 31| invoke-virtual {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int 34| move-result v10 35| return v10 } 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView$11.this$0 38| iput-object v12, v10, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 40| iput-object v13, v10, com.android.ex.chips.RecipientEditTextView$11.val$popup .line 2392 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| 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 0| move-object/16 v10, v25 3| move-object/16 v11, v26 6| move-object/16 v12, v27 9| move/16 v13, v28 12| move-wide/16 v14:v15, v29:v30 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2395 45| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView$11.this$0 47| iget-object v7, v8, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 49| invoke-static {v6,v7}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 2396 52| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView$11.val$popup 54| invoke-virtual {v6}, android.widget.ListPopupWindow.dismiss():void .line 2397 57| return-void } method com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$1.this$0 .line 208 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$1.run():void { .src "RecipientEditTextView.java" .line 211 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 211 10| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$1.this$0 12| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 15| move-result-object v9 16| if-nez v9, Label_1 .line 212 18| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$1.this$0 20| new-instance v10, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 22| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$1.this$0 24| invoke-direct {v10,v11,v12}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 27| invoke-static {v9,v10}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher .line 213 30| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$1.this$0 32| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$1.this$0 34| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 37| move-result-object v10 38| invoke-virtual {v9,v10}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void Label_1: .line 215 41| return-void } method com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$2.this$0 .line 220 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$2.run():void { .src "RecipientEditTextView.java" .line 224 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 224 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$2.this$0 11| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void .line 225 14| return-void } method com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$3.this$0 .line 229 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$3.run():void { .src "RecipientEditTextView.java" .line 233 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 233 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$3.this$0 11| invoke-static {v12}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void .line 234 14| return-void } method com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$4.this$0 .line 307 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| 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 0| move-object/16 v10, v27 3| move-object/16 v11, v28 6| move-object/16 v12, v29 9| move/16 v13, v30 12| move-wide/16 v14:v15, v31:v32 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 311 45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 47| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 50| move-result-object v5 51| const/4 v6, #+0 (0x00000000 | 0.00000) 52| invoke-virtual {v5,v6}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 312 55| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 57| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 59| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 62| move-result-object v7 63| invoke-virtual {v9}, android.widget.AdapterView.getAdapter():android.widget.Adapter 66| move-result-object v5 67| check-cast v5, com.android.ex.chips.RecipientAlternatesAdapter 69| invoke-virtual {v5,v11}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 72| move-result-object v5 73| invoke-virtual {v6,v7,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 314 76| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 78| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 81| move-result-object v5 82| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 85| move-result v6 86| invoke-static {v5,v6}, android.os.Message.obtain(android.os.Handler, int):android.os.Message 89| move-result-object v4 .line 315 .local v4, "delayed", android.os.Message 90| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 92| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 95| move-result-object v5 96| iput-object v5, v4, android.os.Message.obj .line 316 98| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 100| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 103| move-result-object v5 104| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43) 106| invoke-virtual {v5,v4,v6,v7}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 317 109| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$4.this$0 111| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 318 114| return-void } method com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$5.this$0 .line 323 20| invoke-direct {v12}, android.os.Handler.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void { .params "msg" .src "RecipientEditTextView.java" .line 326 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 326 18| iget v10, v13, android.os.Message.what 20| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 23| move-result v11 24| if-ne v10, v11, Label_1 .line 327 26| iget-object v10, v13, android.os.Message.obj 28| check-cast v10, android.widget.ListPopupWindow 30| invoke-virtual {v10}, android.widget.ListPopupWindow.dismiss():void .line 328 33| return-void Label_1: .line 330 34| invoke-super {v12,v13}, android.os.Handler.handleMessage(android.os.Message):void .line 331 37| return-void } method com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$6.this$0 .line 342 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void { .src "RecipientEditTextView.java" .line 345 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 345 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$6.this$0 11| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 346 14| return-void } method com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 575 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void { .params "?" .src "RecipientEditTextView.java" .line 578 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "entries", java.util.List, "Ljava/util/List;" .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 578 20| if-nez v13, Label_6 22| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .line 582 .local v6, "suggestionCount", int 23| if-eqz v13, Label_2 25| invoke-interface {v13}, java.util.List.size():int 28| move-result v7 29| if-lez v7, Label_2 .line 583 31| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void .line 586 36| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 38| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 41| move-result v7 42| if-nez v7, Label_2 .line 588 44| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 589 46| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 48| invoke-virtual {v8,v6}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String 51| move-result-object v8 .line 588 52| invoke-static {v7,v8}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_2: .line 594 55| if-eqz v13, Label_3 57| invoke-interface {v13}, java.util.List.size():int 60| move-result v7 61| if-nez v7, Label_4 Label_3: .line 597 63| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 65| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 68| move-result v7 69| if-eqz v7, Label_4 .line 600 71| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 73| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 76| move-result-object v7 77| invoke-interface {v7}, android.text.Editable.length():int 80| move-result v7 81| if-lez v7, Label_4 .line 601 83| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 85| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 87| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 90| move-result-object v8 .line 602 91| sget v9, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed .line 601 93| invoke-virtual {v8,v9}, android.content.res.Resources.getString(int):java.lang.String 96| move-result-object v8 97| invoke-static {v7,v8}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_4: .line 605 100| if-eqz v13, Label_7 .line 606 102| invoke-interface {v13}, java.util.List.size():int 105| move-result v7 106| if-ne v7, v11, Label_7 .line 607 108| invoke-interface {v13,v10}, java.util.List.get(int):java.lang.Object 111| move-result-object v7 112| check-cast v7, com.android.ex.chips.RecipientEntry 114| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getEntryType():int 117| move-result v7 118| if-ne v7, v11, Label_7 Label_5: .line 619 120| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 122| invoke-static {v7,v6}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int .line 620 125| return-void Label_6: .line 578 .end_local v6 126| invoke-interface {v13}, java.util.List.size():int 129| move-result v6 .restart_local v6 130| goto/16 Label_1 Label_7: .line 613 132| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 134| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View 137| move-result-object v7 138| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 140| invoke-static {v8}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] 143| move-result-object v8 144| invoke-virtual {v7,v8}, android.view.View.getLocationInWindow(int[]):void .line 614 147| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 149| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 151| invoke-static {v8}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect 154| move-result-object v8 155| invoke-virtual {v7,v8}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void .line 615 158| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 160| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 162| invoke-static {v8}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect 165| move-result-object v8 166| iget v8, v8, android.graphics.Rect.bottom 168| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 170| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] 173| move-result-object v9 174| aget v9, v9, v11 176| sub-int/2addr v8, v9 177| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 179| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View 182| move-result-object v9 183| invoke-virtual {v9}, android.view.View.getHeight():int 186| move-result v9 187| sub-int/2addr v8, v9 .line 616 188| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$7.this$0 190| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int 193| move-result v9 .line 615 194| sub-int/2addr v8, v9 195| invoke-virtual {v7,v8}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void 198| goto/16 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$8$1.this$1 .line 937 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.ex.chips.RecipientEditTextView$8$1.run():void { .src "RecipientEditTextView.java" .line 940 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 940 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$8$1.this$1 11| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$8.this$0 13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.invalidate():void .line 941 16| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView$8.this$0 38| iput-object v12, v10, com.android.ex.chips.RecipientEditTextView$8.val$contact 40| iput-object v13, v10, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer .line 905 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void { .params "icon" .src "RecipientEditTextView.java" .line 928 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 928 18| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView$8.this$0 20| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer 22| invoke-static {v10,v11,v13}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .line 933 25| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 28| move-result-object v10 29| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 32| move-result-object v11 33| if-ne v10, v11, Label_2 .line 935 35| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView$8.this$0 37| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.invalidate():void Label_1: .line 944 40| return-void Label_2: .line 937 41| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView$8.this$0 43| new-instance v11, com.android.ex.chips.RecipientEditTextView$8$1 45| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$8$1.(com.android.ex.chips.RecipientEditTextView$8):void 48| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean 51| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void { .src "RecipientEditTextView.java" .line 924 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 924 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$8.this$0 11| invoke-static {v12}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap 14| move-result-object v12 15| invoke-direct {v13,v12}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 925 18| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void { .src "RecipientEditTextView.java" .line 915 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 915 9| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$8.val$contact 11| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 14| move-result-object v10 .line 917 .local v10, "loadedPhotoBytes", byte[] 15| array-length v11, v10 .line 916 16| const/4 v12, #+0 (0x00000000 | 0.00000) 17| invoke-static {v10,v12,v11}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 20| move-result-object v9 .line 918 .local v9, "icon", android.graphics.Bitmap 21| invoke-direct {v13,v9}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 919 24| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void { .src "RecipientEditTextView.java" .line 910 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 910 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void .line 911 12| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView$9.this$0 38| iput-object v12, v10, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 40| iput-object v13, v10, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .line 1803 42| invoke-direct {v10}, android.os.AsyncTask.():void .line 1 45| return-void } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter { .params "params" .src "RecipientEditTextView.java" .line 1806 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1806 18| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 20| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 22| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter 25| move-result-object v10 26| return-object v10 } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 1804 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 1804 18| check-cast v13, java.lang.Void[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter 23| move-result-object v11 24| return-object v11 } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void { .params "result" .src "RecipientEditTextView.java" .line 1811 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #-1 (0xffffffff | NaN) .line 1811 20| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 22| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean 25| move-result v7 26| if-nez v7, Label_1 .line 1812 28| return-void Label_1: .line 1814 29| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 31| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 34| move-result-object v7 35| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 37| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 39| invoke-static {v8,v9}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int 42| move-result v8 43| invoke-virtual {v7,v8}, android.text.Layout.getLineForOffset(int):int 46| move-result v5 .line 1815 .local v5, "line", int 47| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 49| invoke-static {v7,v5}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int 52| move-result v4 .line 1819 .local v4, "bottomOffset", int 53| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 55| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 57| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View 60| move-result-object v7 61| if-eqz v7, Label_4 .line 1820 63| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 65| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View 68| move-result-object v7 Label_2: .line 1819 69| invoke-virtual {v8,v7}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .line 1821 72| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 74| invoke-virtual {v7,v4}, android.widget.ListPopupWindow.setVerticalOffset(int):void .line 1822 77| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 79| invoke-virtual {v7,v13}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .line 1823 82| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 84| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 86| invoke-static {v8}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener 89| move-result-object v8 90| invoke-virtual {v7,v8}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 1825 93| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 95| invoke-static {v7,v10}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int .line 1826 98| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 100| invoke-virtual {v7}, android.widget.ListPopupWindow.show():void .line 1827 103| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 105| invoke-virtual {v7}, android.widget.ListPopupWindow.getListView():android.widget.ListView 108| move-result-object v6 .line 1828 .local v6, "listView", android.widget.ListView 109| invoke-virtual {v6,v11}, android.widget.ListView.setChoiceMode(int):void .line 1833 112| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 114| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int 117| move-result v7 118| if-eq v7, v10, Label_3 .line 1834 120| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 122| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int 125| move-result v7 126| invoke-virtual {v6,v7,v11}, android.widget.ListView.setItemChecked(int, boolean):void .line 1835 129| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 131| invoke-static {v7,v10}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int Label_3: .line 1837 134| return-void Label_4: .line 1820 .end_local v6 135| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$9.this$0 137| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void { .params "?" .src "RecipientEditTextView.java" .line 1809 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "result", java.lang.Object, "TResult;" .prologue_end .line 1809 18| check-cast v13, android.widget.ListAdapter .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void 23| return-void } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void { .src "RecipientEditTextView.java" .line 3279 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3279 9| invoke-direct {v13}, java.lang.Object.():void .line 3282 12| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v12, v13, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon .line 3279 15| return-void } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { .params "?" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void 21| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 1 36| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 38| iput-object v12, v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 40| iput-object v13, v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry .line 3026 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void { .src "RecipientEditTextView.java" .line 3029 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3029 9| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 11| iget-object v10, v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 13| iget-object v10, v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 15| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 17| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry 19| invoke-virtual {v10,v11,v12}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 3030 22| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 27| iput-object v12, v11, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 29| iput-object v13, v11, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients .line 3013 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void { .params "?" .src "RecipientEditTextView.java" .line 3017 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end .line 3017 18| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients 20| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 23| move-result-object v8 Label_1: .local v8, "temp$iterator", java.util.Iterator 24| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 27| move-result v9 28| if-eqz v9, Label_2 30| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 33| move-result-object v7 34| check-cast v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3018 .local v7, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 36| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 39| move-result-object v9 40| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 43| move-result-wide v10:v11 44| invoke-static {v10,v11}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 47| move-result v9 48| if-eqz v9, Label_1 .line 3020 50| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 52| iget-object v9, v9, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 54| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 57| move-result-object v9 58| invoke-interface {v9,v7}, android.text.Spannable.getSpanStart(java.lang.Object):int 61| move-result v9 62| const/4 v10, #-1 (0xffffffff | NaN) 63| if-eq v9, v10, Label_1 .line 3022 65| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 67| iget-object v10, v9, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .line 3023 69| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 72| move-result-object v9 73| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 76| move-result-object v9 77| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 80| move-result-object v9 81| invoke-virtual {v9}, java.lang.String.toLowerCase():java.lang.String 84| move-result-object v9 .line 3022 85| invoke-interface {v13,v9}, java.util.Map.get(java.lang.Object):java.lang.Object 88| move-result-object v9 89| check-cast v9, com.android.ex.chips.RecipientEntry 91| invoke-static {v10,v9}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 94| move-result-object v6 .line 3025 .local v6, "entry", com.android.ex.chips.RecipientEntry 95| if-eqz v6, Label_1 .line 3026 97| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 99| iget-object v9, v9, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 101| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 104| move-result-object v9 105| new-instance v10, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1 107| invoke-direct {v10,v12,v7,v6}, 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 110| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 113| goto/16 Label_1 Label_2: .line 3035 .end_local v6 .end_local v7 115| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void { .params "?" .src "RecipientEditTextView.java" .line 3040 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 3040 18| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2998 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2998 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 20| invoke-direct {v12}, android.os.AsyncTask.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 30| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 3000 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 3000 18| check-cast v13, java.util.ArrayList[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void 23| move-result-object v11 24| return-object v11 } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void { .params "?" .src "RecipientEditTextView.java" .line 3005 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.util.ArrayList[], "[Ljava/util/ArrayList;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 3005 19| const/4 v9, #+0 (0x00000000 | 0.00000) 20| aget-object v8, v13, v9 .line 3006 .local_ex v8, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" 22| new-instance v5, java.util.ArrayList 24| invoke-direct {v5}, java.util.ArrayList.():void .line 3007 .local_ex v5, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 27| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 30| move-result-object v7 Label_1: .local v7, "chip$iterator", java.util.Iterator 31| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 34| move-result v9 35| if-eqz v9, Label_2 37| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 40| move-result-object v6 41| check-cast v6, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3008 .local v6, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 43| if-eqz v6, Label_1 .line 3009 45| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 47| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 50| move-result-object v10 51| invoke-virtual {v9,v10}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 54| move-result-object v9 55| invoke-virtual {v5,v9}, java.util.ArrayList.add(java.lang.Object):boolean 58| goto/16 Label_1 Label_2: .line 3012 .end_local v6 60| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 62| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 65| move-result-object v4 .line 3013 .local v4, "adapter", com.android.ex.chips.BaseRecipientAdapter 66| new-instance v9, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1 68| invoke-direct {v9,v12,v8}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void 71| invoke-virtual {v4,v5,v9}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 3042 74| return-object v11 } 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 20 18| invoke-direct {v12}, android.text.style.ReplacementSpan.():void .line 21 21| iput-object v13, v12, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .line 22 23| 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 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 29 27| sget-object v8, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 29| invoke-virtual {v8,v13}, android.graphics.Paint.set(android.graphics.Paint):void .line 30 32| if-eqz v12, Label_1 .line 31 34| sget-object v8, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 36| invoke-virtual {v8,v12}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int .line 33 39| invoke-virtual {v11}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 42| move-result-object v5 .line 34 .local v5, "bounds", android.graphics.Rect 43| iget v8, v12, android.graphics.Paint$FontMetricsInt.descent 45| iget v9, v12, android.graphics.Paint$FontMetricsInt.ascent 47| sub-int v7, v8, v9 .line 35 .local v7, "textHeight", int 49| iget v8, v11, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin 51| float-to-int v8, v8 52| div-int/lit8 v6, v8, #+2 (0x00000002 | 2.80260e-45) .line 36 .local v6, "halfMargin", int 54| iget v8, v12, android.graphics.Paint$FontMetricsInt.top 56| iget v9, v12, android.graphics.Paint$FontMetricsInt.top 58| iget v10, v5, android.graphics.Rect.bottom 60| sub-int v10, v7, v10 62| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 64| add-int/2addr v9, v10 65| invoke-static {v8,v9}, java.lang.Math.min(int, int):int 68| move-result v8 69| sub-int/2addr v8, v6 70| iput v8, v12, android.graphics.Paint$FontMetricsInt.ascent .line 37 72| iget v8, v12, android.graphics.Paint$FontMetricsInt.bottom 74| iget v9, v12, android.graphics.Paint$FontMetricsInt.bottom 76| iget v10, v5, android.graphics.Rect.bottom 78| sub-int/2addr v10, v7 79| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 81| add-int/2addr v9, v10 82| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 85| move-result v8 86| add-int/2addr v8, v6 87| iput v8, v12, android.graphics.Paint$FontMetricsInt.descent .line 39 89| iget v8, v12, android.graphics.Paint$FontMetricsInt.ascent 91| iput v8, v12, android.graphics.Paint$FontMetricsInt.top .line 40 93| iget v8, v12, android.graphics.Paint$FontMetricsInt.descent 95| iput v8, v12, android.graphics.Paint$FontMetricsInt.bottom Label_1: .line 42 .end_local v5 .end_local v6 .end_local v7 97| 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 0| move-object/16 v6, v25 3| move-object/16 v7, v26 6| move-object/16 v8, v27 9| move/16 v9, v28 12| move/16 v10, v29 15| move/16 v11, v30 18| move/16 v12, v31 21| move/16 v13, v32 24| move/16 v14, v33 27| move-object/16 v15, v34 30| move-object/16 v5, v6 33| move-object/16 v6, v7 36| move-object/16 v7, v8 39| move/16 v8, v9 42| move/16 v9, v10 45| move/16 v10, v11 48| move/16 v11, v12 51| move/16 v12, v13 54| move/16 v13, v14 57| move-object/16 v14, v15 60| move-object/16 v4, v5 63| move-object/16 v5, v6 66| move-object/16 v6, v7 69| move/16 v7, v8 72| move/16 v8, v9 75| move/16 v9, v10 78| move/16 v10, v11 81| move/16 v11, v12 84| move/16 v12, v13 87| move-object/16 v13, v14 .prologue_end .line 53 90| invoke-virtual {v5}, android.graphics.Canvas.save():int .line 54 93| iget-object v3, v4, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 95| invoke-virtual {v3}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 98| move-result-object v3 99| iget v3, v3, android.graphics.Rect.bottom 101| sub-int v3, v12, v3 103| add-int/2addr v3, v10 104| div-int/lit8 v2, v3, #+2 (0x00000002 | 2.80260e-45) .line 55 .local v2, "transY", int 106| int-to-float v3, v2 107| invoke-virtual {v5,v9,v3}, android.graphics.Canvas.translate(float, float):void .line 56 110| iget-object v3, v4, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 112| invoke-virtual {v3,v5}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 57 115| invoke-virtual {v5}, android.graphics.Canvas.restore():void .line 58 118| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect { .src "ReplacementDrawableSpan.java" .line 61 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 61 9| iget-object v12, v13, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 11| invoke-virtual {v12}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 14| move-result-object v12 15| return-object v12 } 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 0| move-object/16 v10, v24 3| move-object/16 v11, v25 6| move-object/16 v12, v26 9| move/16 v13, v27 12| move/16 v14, v28 15| move-object/16 v15, v29 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 46 54| invoke-direct {v8,v13,v9}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void .line 47 57| invoke-virtual {v8}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 60| move-result-object v7 61| iget v7, v7, android.graphics.Rect.right 63| return v7 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void { .params "margin" .src "ReplacementDrawableSpan.java" .line 25 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 25 18| iput v13, v12, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin .line 26 20| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 3052 27| iput-object v12, v11, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0 .line 3053 29| invoke-direct {v11,v13}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 3054 32| invoke-static {v12}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float 35| move-result v10 36| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void .line 3055 39| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 3169 27| iput-object v12, v11, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0 29| invoke-direct {v11}, android.view.View$DragShadowBuilder.():void .line 3170 32| iput-object v13, v11, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .line 3171 34| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void { .params "canvas" .src "RecipientEditTextView.java" .line 3183 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3183 18| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 20| invoke-interface {v11,v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void .line 3184 23| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 3176 27| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 29| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 32| move-result-object v8 .line 3177 .local v8, "rect", android.graphics.Rect 33| invoke-virtual {v8}, android.graphics.Rect.width():int 36| move-result v9 37| invoke-virtual {v8}, android.graphics.Rect.height():int 40| move-result v10 41| invoke-virtual {v12,v9,v10}, android.graphics.Point.set(int, int):void .line 3178 44| invoke-virtual {v8}, android.graphics.Rect.centerX():int 47| move-result v9 48| invoke-virtual {v8}, android.graphics.Rect.centerY():int 51| move-result v10 52| invoke-virtual {v13,v9,v10}, android.graphics.Point.set(int, int):void .line 3179 55| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v13, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 27| iput-object v12, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 29| iput-object v13, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .line 2888 31| invoke-direct {v11}, java.lang.Object.():void .line 1 34| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void { .params "?" .src "RecipientEditTextView.java" .line 2892 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2892 19| new-instance v6, java.util.ArrayList 21| invoke-direct {v6}, java.util.ArrayList.():void .line 2893 .local_ex v6, "replacements", java.util.ArrayList, "Ljava/util/ArrayList;" 24| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 26| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 29| move-result-object v8 Label_1: .local v8, "temp$iterator", java.util.Iterator 30| invoke-interface {v8}, java.util.Iterator.hasNext():boolean 33| move-result v9 34| if-eqz v9, Label_4 36| invoke-interface {v8}, java.util.Iterator.next():java.lang.Object 39| move-result-object v7 40| check-cast v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2894 .local v7, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 42| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2895 .local v5, "entry", com.android.ex.chips.RecipientEntry 43| if-eqz v7, Label_2 .line 2896 45| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 48| move-result-object v9 49| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 52| move-result-wide v9:v10 .line 2895 53| invoke-static {v9,v10}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 56| move-result v9 57| if-eqz v9, Label_2 .line 2897 59| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 61| iget-object v9, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 63| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 66| move-result-object v9 67| invoke-interface {v9,v7}, android.text.Spannable.getSpanStart(java.lang.Object):int 70| move-result v9 71| const/4 v10, #-1 (0xffffffff | NaN) 72| if-eq v9, v10, Label_2 .line 2899 74| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 76| iget-object v10, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2900 78| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 81| move-result-object v9 82| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 85| move-result-object v9 86| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 89| move-result-object v9 90| invoke-interface {v13,v9}, java.util.Map.get(java.lang.Object):java.lang.Object 93| move-result-object v9 94| check-cast v9, com.android.ex.chips.RecipientEntry .line 2899 96| invoke-static {v10,v9}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 99| move-result-object v5 Label_2: .line 2903 .end_local v5 100| if-eqz v5, Label_3 .line 2904 102| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 104| invoke-static {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 107| move-result-object v9 108| invoke-virtual {v6,v9}, java.util.ArrayList.add(java.lang.Object):boolean 111| goto/16 Label_1 Label_3: .line 2906 113| invoke-virtual {v6,v11}, java.util.ArrayList.add(java.lang.Object):boolean 116| goto/16 Label_1 Label_4: .line 2909 .end_local v7 118| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 120| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 122| invoke-static {v9,v10,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2910 125| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void { .params "?" .src "RecipientEditTextView.java" .line 2915 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2915 19| new-instance v5, java.util.ArrayList 21| invoke-interface {v13}, java.util.Set.size():int 24| move-result v8 25| invoke-direct {v5,v8}, java.util.ArrayList.(int):void .line 2917 .local_ex v5, "replacements", java.util.List, "Ljava/util/List;" 28| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 30| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 33| move-result-object v7 Label_1: .local v7, "temp$iterator", java.util.Iterator 34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 37| move-result v8 38| if-eqz v8, Label_4 40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 43| move-result-object v6 44| check-cast v6, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2918 .local v6, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 46| if-eqz v6, Label_3 .line 2919 48| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 51| move-result-object v8 52| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getContactId():long 55| move-result-wide v9:v10 .line 2918 56| invoke-static {v9,v10}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 59| move-result v8 60| if-eqz v8, Label_3 .line 2920 62| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 64| iget-object v8, v8, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 66| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 69| move-result-object v8 70| invoke-interface {v8,v6}, android.text.Spannable.getSpanStart(java.lang.Object):int 73| move-result v8 74| const/4 v9, #-1 (0xffffffff | NaN) 75| if-eq v8, v9, Label_3 .line 2922 77| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 80| move-result-object v8 81| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 84| move-result-object v8 .line 2921 85| invoke-interface {v13,v8}, java.util.Set.contains(java.lang.Object):boolean 88| move-result v8 89| if-eqz v8, Label_2 .line 2923 91| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 93| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 96| move-result-object v9 97| invoke-static {v8,v9}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 100| move-result-object v8 101| invoke-interface {v5,v8}, java.util.List.add(java.lang.Object):boolean 104| goto/16 Label_1 Label_2: .line 2925 106| invoke-interface {v5,v11}, java.util.List.add(java.lang.Object):boolean 109| goto/16 Label_1 Label_3: .line 2928 111| invoke-interface {v5,v11}, java.util.List.add(java.lang.Object):boolean 114| goto/16 Label_1 Label_4: .line 2932 .end_local v6 116| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 118| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 120| invoke-static {v8,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2933 123| 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 0| move-object/16 v12, v23 3| move-object/16 v13, v24 6| move-object/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .local_ex v12, "val$recipients", java.util.List, "Ljava/util/List;" .local_ex v13, "val$replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 1 36| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 38| iput-object v12, v10, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 40| iput-object v13, v10, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .line 2941 42| invoke-direct {v10}, java.lang.Object.():void .line 1 45| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void { .src "RecipientEditTextView.java" .line 2944 0| move-object/16 v18, v38 3| move-object/16 v17, v18 6| move-object/16 v16, v17 9| move-object/16 v15, v16 .prologue_end 12| const/4 v14, #+0 (0x00000000 | 0.00000) .line 2944 13| new-instance v10, android.text.SpannableStringBuilder 15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 17| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v11 23| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 2945 .local v10, "text", android.text.Editable 26| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2946 .local v4, "i", int 27| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 29| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 32| move-result-object v1 Label_1: .local v1, "chip$iterator", java.util.Iterator 33| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 36| move-result v11 37| if-eqz v11, Label_5 39| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 42| move-result-object v0 43| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2947 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 45| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 47| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object 50| move-result-object v8 51| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2948 .local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip 53| if-eqz v8, Label_3 .line 2949 55| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 58| move-result-object v7 .line 2950 .local v7, "oldEntry", com.android.ex.chips.RecipientEntry 59| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 62| move-result-object v6 .line 2952 .local v6, "newEntry", com.android.ex.chips.RecipientEntry 63| 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 66| move-result-object v11 67| if-ne v11, v6, Label_4 69| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2955 .local v5, "isBetter", boolean 70| if-eqz v5, Label_3 .line 2957 72| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int 75| move-result v9 .line 2958 .local v9, "start", int 76| const/4 v11, #-1 (0xffffffff | NaN) 77| if-eq v9, v11, Label_3 .line 2962 79| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int 82| move-result v11 83| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 85| invoke-interface {v10}, android.text.Editable.length():int 88| move-result v12 89| invoke-static {v11,v12}, java.lang.Math.min(int, int):int 92| move-result v3 .line 2963 .local v3, "end", int 93| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void .line 2967 96| new-instance v2, android.text.SpannableString 98| new-instance v11, java.lang.StringBuilder 100| invoke-direct {v11}, java.lang.StringBuilder.():void 103| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 105| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2968 107| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 110| move-result-object v13 .line 2967 111| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 114| move-result-object v12 115| invoke-virtual {v12}, java.lang.String.trim():java.lang.String 118| move-result-object v12 119| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v11 .line 2968 123| const-string/jumbo v12, " " .line 2967 126| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 129| move-result-object v11 130| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 133| move-result-object v11 134| invoke-direct {v2,v11}, android.text.SpannableString.(java.lang.CharSequence):void .line 2970 .local v2, "displayText", android.text.SpannableString 137| invoke-virtual {v2}, android.text.SpannableString.length():int 140| move-result v11 141| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) .line 2969 143| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2971 144| const/16 v13, #+33 (0x00000021 | 4.62428e-44) .line 2969 146| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2975 149| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2976 152| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String 155| move-result-object v11 156| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .line 2977 159| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 161| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object .line 2979 164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 166| 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 169| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 171| goto/16 Label_1 Label_4: .line 2952 .restart_local v6 .restart_local v7 173| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 174| goto/16 Label_2 Label_5: .line 2985 .end_local v0 .end_local v5 .end_local v6 .end_local v7 .end_local v8 176| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 178| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 180| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void .line 2986 183| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void 30| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2826 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2826 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 20| invoke-direct {v12}, android.os.AsyncTask.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 30| 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 2829 19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 21| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 24| move-result v9 25| if-eqz v9, Label_1 .line 2830 27| return-object v11 Label_1: .line 2832 28| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 30| invoke-static {v9,v13}, 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 33| move-result-object v9 34| return-object v9 Label_2: .line 2833 35| move-exception v8 .line 2834 .local v8, "e", java.lang.NullPointerException 36| const-string/jumbo v9, "RecipientEditTextView" 39| invoke-virtual {v8}, java.lang.NullPointerException.getMessage():java.lang.String 42| move-result-object v10 43| invoke-static {v9,v10,v8}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2835 46| return-object v11 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void { .params "?", "?" .src "RecipientEditTextView.java" .line 2940 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .local_ex v12, "recipients", java.util.List, "Ljava/util/List;" .local_ex v13, "replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 2940 27| if-eqz v13, Label_1 29| invoke-interface {v13}, java.util.List.size():int 32| move-result v9 33| if-lez v9, Label_1 .line 2941 35| new-instance v8, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2 37| invoke-direct {v8,v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2989 .local v8, "runnable", java.lang.Runnable 40| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 43| move-result-object v9 44| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 47| move-result-object v10 48| if-ne v9, v10, Label_2 .line 2990 50| invoke-interface {v8}, java.lang.Runnable.run():void Label_1: .line 2995 .end_local v8 53| return-void Label_2: .line 2992 .restart_local v8 54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 56| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 59| move-result-object v9 60| invoke-virtual {v9,v8}, android.os.Handler.post(java.lang.Runnable):boolean 63| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 2866 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "params", java.lang.Object[], "[TParams;" .prologue_end .line 2866 18| check-cast v13, java.lang.Void[] .end_local v13 20| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void 23| move-result-object v11 24| return-object v11 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void { .params "params" .src "RecipientEditTextView.java" .line 2868 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2868 19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 21| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 24| move-result-object v9 25| if-eqz v9, Label_1 .line 2869 27| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 29| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 32| move-result-object v9 33| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v9,v10}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean Label_1: .line 2875 37| new-instance v8, java.util.ArrayList 39| invoke-direct {v8}, java.util.ArrayList.():void .line 2876 .local_ex v8, "recipients", java.util.ArrayList, "Ljava/util/ArrayList;" 42| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 44| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 47| move-result-object v7 .line 2877 .local v7, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 48| invoke-static {v8,v7}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2878 51| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 53| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 56| move-result-object v9 57| if-eqz v9, Label_2 .line 2879 59| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 61| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 64| move-result-object v9 65| invoke-virtual {v8,v9}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_2: .line 2881 68| new-instance v4, java.util.ArrayList 70| invoke-direct {v4}, java.util.ArrayList.():void .line 2882 .local_ex v4, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 73| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 76| move-result-object v6 Label_3: .local v6, "chip$iterator", java.util.Iterator 77| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 80| move-result v9 81| if-eqz v9, Label_4 83| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 86| move-result-object v5 87| check-cast v5, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2883 .local v5, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 89| if-eqz v5, Label_3 .line 2884 91| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 93| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 96| move-result-object v10 97| invoke-virtual {v9,v10}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 100| move-result-object v9 101| invoke-virtual {v4,v9}, java.util.ArrayList.add(java.lang.Object):boolean 104| goto/16 Label_3 Label_4: .line 2887 .end_local v5 106| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 108| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 111| move-result-object v3 .line 2888 .local v3, "adapter", com.android.ex.chips.BaseRecipientAdapter 112| new-instance v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1 114| invoke-direct {v9,v12,v8}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void 117| invoke-virtual {v3,v4,v9}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 2935 120| return-object v11 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void { .src "RecipientEditTextView.java" .line 2844 0| move-object/16 v15, v32 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2844 10| new-instance v7, java.util.ArrayList 12| invoke-direct {v7}, java.util.ArrayList.():void .line 2845 .local_ex v7, "originalRecipients", java.util.List, "Ljava/util/List;" 15| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 17| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 20| move-result-object v6 .line 2846 .local v6, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 21| invoke-static {v7,v6}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2847 24| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 26| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 29| move-result-object v9 30| if-eqz v9, Label_1 .line 2848 32| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 34| invoke-static {v9}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 37| move-result-object v9 38| invoke-interface {v7,v9}, java.util.List.addAll(java.util.Collection):boolean Label_1: .line 2852 41| new-instance v8, java.util.ArrayList 43| invoke-interface {v7}, java.util.List.size():int 46| move-result v9 47| invoke-direct {v8,v9}, java.util.ArrayList.(int):void .line 2854 .local_ex v8, "replacements", java.util.List, "Ljava/util/List;" 50| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 53| move-result-object v5 Label_2: .local v5, "chip$iterator", java.util.Iterator 54| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 57| move-result v9 58| if-eqz v9, Label_4 60| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 63| move-result-object v4 64| check-cast v4, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2855 .local v4, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 66| invoke-interface {v4}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 69| move-result-object v9 70| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 73| move-result-wide v10:v11 74| invoke-static {v10,v11}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 77| move-result v9 78| if-eqz v9, Label_3 .line 2856 80| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 82| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 85| move-result-object v9 86| invoke-interface {v9,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int 89| move-result v9 90| const/4 v10, #-1 (0xffffffff | NaN) 91| if-eq v9, v10, Label_3 .line 2857 93| invoke-interface {v4}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 96| move-result-object v9 97| invoke-direct {v13,v9}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 100| move-result-object v9 101| invoke-interface {v8,v9}, java.util.List.add(java.lang.Object):boolean 104| goto/16 Label_2 Label_3: .line 2859 106| invoke-interface {v8,v12}, java.util.List.add(java.lang.Object):boolean 109| goto/16 Label_2 Label_4: .line 2863 .end_local v4 111| invoke-direct {v13,v7,v8}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void .line 2864 114| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2560 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2560 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void 30| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void { .params "s" .src "RecipientEditTextView.java" .line 2566 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 25| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2566 26| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 29| move-result v11 30| if-eqz v11, Label_4 .line 2568 32| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 34| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 37| move-result-object v6 .line 2569 .local v6, "spannable", android.text.Spannable 38| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 40| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 43| move-result-object v11 44| invoke-interface {v11}, android.text.Editable.length():int 47| move-result v11 .line 2570 48| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2569 50| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 53| move-result-object v1 54| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2571 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 56| array-length v11, v1 Label_1: 57| if-ge v10, v11, Label_2 59| aget-object v0, v1, v10 .line 2572 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 61| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2571 64| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 66| goto/16 Label_1 Label_2: .line 2574 .end_local v0 68| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 70| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 73| move-result-object v10 74| if-eqz v10, Label_3 .line 2575 76| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 78| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 81| move-result-object v10 82| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2577 85| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 87| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 2578 90| return-void Label_4: .line 2582 .end_local v1 .end_local v6 91| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 93| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean 96| move-result v10 97| if-eqz v10, Label_5 .line 2583 99| return-void Label_5: .line 2586 100| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 102| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 105| move-result-object v10 106| if-eqz v10, Label_6 .line 2587 108| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 110| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 112| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 115| move-result-object v11 116| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 119| move-result v10 120| if-nez v10, Label_7 .line 2588 122| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 124| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2589 127| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 129| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 131| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 134| move-result-object v11 135| invoke-interface {v11}, android.text.Editable.length():int 138| move-result v11 139| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2590 142| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 144| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2595 147| invoke-interface {v14}, android.text.Editable.length():int 150| move-result v5 .line 2598 .local v5, "length", int 151| if-le v5, v12, Label_11 .line 2599 153| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 155| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean 158| move-result v10 159| if-eqz v10, Label_8 .line 2600 161| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 163| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .line 2601 166| return-void Label_7: .line 2592 .end_local v5 167| return-void Label_8: .line 2604 .restart_local v5 168| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 170| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 173| move-result v10 174| if-nez v10, Label_12 176| const/4 v2, #+0 (0x00000000 | 0.00000) Label_9: .line 2605 .local v2, "end", int 177| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 179| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int 182| move-result v10 183| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN) .line 2606 .local v4, "len", int 185| if-eq v2, v4, Label_13 .line 2607 187| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char 190| move-result v3 Label_10: .line 2611 .local v3, "last", char 191| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 193| if-ne v3, v10, Label_11 .line 2612 195| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 197| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 200| move-result v10 201| if-nez v10, Label_11 .line 2615 203| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 205| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 208| move-result-object v10 209| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 212| move-result-object v8 .line 2616 .local v8, "text", java.lang.String 213| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 215| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 218| move-result-object v10 219| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 221| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 224| move-result v11 225| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 228| move-result v9 .line 2617 .local v9, "tokenStart", int 229| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 231| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 234| move-result-object v10 235| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 238| move-result v10 239| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String 242| move-result-object v7 .line 2619 .local v7, "sub", java.lang.String 243| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 245| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean 248| move-result v10 249| if-eqz v10, Label_11 .line 2620 251| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 253| 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 256| return-void Label_12: .line 2604 257| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 259| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 262| move-result v10 263| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN) .restart_local v2 265| goto/16 Label_9 Label_13: .line 2609 .restart_local v4 267| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char 270| move-result v3 .restart_local v3 271| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 2668 45| 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move/16 v14, v34 9| move/16 v15, v35 12| move/16 v16, v36 15| move-object/16 v11, v12 18| move-object/16 v12, v13 21| move/16 v13, v14 24| move/16 v14, v15 27| move/16 v15, v16 30| move-object/16 v10, v11 33| move-object/16 v11, v12 36| move/16 v12, v13 39| move/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v9, v10 48| move-object/16 v10, v11 51| move/16 v11, v12 54| move/16 v12, v13 57| move/16 v13, v14 .prologue_end 60| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2632 61| sub-int v6, v12, v13 63| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 64| if-ne v6, v7, Label_4 .line 2635 66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 68| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 71| move-result v4 .line 2636 .local v4, "selStart", int 72| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 74| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 77| move-result-object v6 .line 2637 78| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2636 80| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 83| move-result-object v3 84| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2638 .local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 86| array-length v6, v3 87| if-lez v6, Label_3 .line 2640 89| aget-object v5, v3, v8 .line 2641 .local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip 91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 96| move-result-object v2 .line 2643 .local v2, "editable", android.text.Editable 97| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 100| move-result v1 .line 2644 .local v1, "deleteStart", int 101| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 104| move-result v6 105| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 2645 .local v0, "deleteEnd", int 107| invoke-interface {v2}, android.text.Editable.length():int 110| move-result v6 111| if-le v0, v6, Label_1 .line 2646 113| invoke-interface {v2}, android.text.Editable.length():int 116| move-result v0 Label_1: .line 2648 117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 119| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 122| move-result v6 123| if-nez v6, Label_2 125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 130| move-result-object v6 131| if-eqz v6, Label_2 .line 2649 133| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 135| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 138| move-result-object v6 139| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 142| move-result-object v7 143| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2651 146| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void .line 2652 149| 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 152| return-void Label_4: .line 2654 153| if-le v13, v12, Label_3 .line 2655 155| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 157| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 160| move-result-object v6 161| if-eqz v6, Label_3 .line 2656 163| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 165| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 167| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 170| move-result-object v7 171| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 174| move-result v6 .line 2655 175| if-eqz v6, Label_3 .line 2657 177| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 179| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean 182| move-result v6 183| if-eqz v6, Label_3 .line 2658 185| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 187| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .line 2659 190| 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| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHandler 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 11| return v12 } method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode 11| return v12 } method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mRect 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mTextWatcher 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatesListener 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-boolean v12, v13, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 11| return v12 } method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mCheckedItem 11| return v12 } method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mCoords 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 11| return v12 } method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor 11| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.ex.chips.RecipientEditTextView.mCheckedItem 20| return v13 } method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 20| return v13 } method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher 20| return-object v13 } method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean 12| move-result v12 13| return v12 } method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean { .params "?", "input" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 21| move-result v11 22| return v11 } method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.shrink():void 12| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 21| 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 21| move-result-object v11 22| return-object v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 21| move-result-object v11 22| return-object v11 } method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int { .params "?", "line" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int 21| move-result v11 22| return v11 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 21| move-result v11 22| return v11 } method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| invoke-static {v13}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String 12| move-result-object v12 13| return-object v12 } method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void { .params "?", "text" .src "RecipientEditTextView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void 21| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void { 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void 12| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 30| 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 300 29| invoke-direct {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.(android.content.Context, android.util.AttributeSet):void .line 136 32| new-instance v8, android.graphics.Rect 34| invoke-direct {v8}, android.graphics.Rect.():void 37| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mRect .line 137 39| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 40| new-array v8, v8, int[] 42| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mCoords .line 140 44| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 141 46| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 162 48| new-instance v8, android.graphics.Paint 50| invoke-direct {v8}, android.graphics.Paint.():void 53| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 170 55| iput-object v11, v11, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .line 184 57| new-instance v8, java.util.ArrayList 59| invoke-direct {v8}, java.util.ArrayList.():void 62| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mPendingChips .line 186 64| iput v9, v11, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 188 66| iput-boolean v9, v11, com.android.ex.chips.RecipientEditTextView.mNoChipMode .line 189 68| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 69| iput-boolean v8, v11, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 190 71| iput-boolean v9, v11, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 204 73| iput-boolean v9, v11, com.android.ex.chips.RecipientEditTextView.mDragEnabled .line 208 75| new-instance v8, com.android.ex.chips.RecipientEditTextView$1 77| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void 80| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .line 220 82| new-instance v8, com.android.ex.chips.RecipientEditTextView$2 84| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void 87| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .line 229 89| new-instance v8, com.android.ex.chips.RecipientEditTextView$3 91| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void 94| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .line 301 96| invoke-direct {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void .line 302 99| invoke-direct {v11}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int 102| move-result v8 103| iput v8, v11, com.android.ex.chips.RecipientEditTextView.mTextHeight .line 303 105| new-instance v8, android.widget.ListPopupWindow 107| invoke-direct {v8,v12}, android.widget.ListPopupWindow.(android.content.Context):void 110| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .line 304 112| iget-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 114| invoke-direct {v11,v8}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 305 117| new-instance v8, android.widget.ListPopupWindow 119| invoke-direct {v8,v12}, android.widget.ListPopupWindow.(android.content.Context):void 122| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAddressPopup .line 306 124| iget-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAddressPopup 126| invoke-direct {v11,v8}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 307 129| new-instance v8, com.android.ex.chips.RecipientEditTextView$4 131| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void 134| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesListener .line 320 136| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getInputType():int 139| move-result v8 140| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40) 142| or-int/2addr v8, v9 143| invoke-virtual {v11,v8}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void .line 321 146| invoke-virtual {v11,v11}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 322 149| invoke-virtual {v11,v11}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void .line 323 152| new-instance v8, com.android.ex.chips.RecipientEditTextView$5 154| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void 157| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mHandler .line 333 159| new-instance v8, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 161| invoke-direct {v8,v11,v10}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 164| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 334 166| iget-object v8, v11, com.android.ex.chips.RecipientEditTextView.mTextWatcher 168| invoke-virtual {v11,v8}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void .line 335 171| new-instance v8, android.view.GestureDetector 173| invoke-direct {v8,v12,v11}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 176| iput-object v8, v11, com.android.ex.chips.RecipientEditTextView.mGestureDetector .line 336 178| invoke-virtual {v11,v11}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 338 181| new-instance v8, com.android.ex.chips.DropdownChipLayouter 183| invoke-static {v12}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 186| move-result-object v9 187| invoke-direct {v8,v9,v12}, com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void 190| invoke-virtual {v11,v8}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 339 193| return-void } method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean { .params "start", "end" .src "RecipientEditTextView.java" .line 1620 0| move-object/16 v13, v28 3| move/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1620 29| iget-boolean v9, v11, com.android.ex.chips.RecipientEditTextView.mNoChipMode 31| if-eqz v9, Label_1 .line 1621 33| return v7 Label_1: .line 1624 34| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 37| move-result-object v9 38| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip 40| invoke-interface {v9,v12,v13,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 43| move-result-object v6 44| check-cast v6, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1625 .local v6, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 46| if-eqz v6, Label_3 48| array-length v9, v6 49| if-lez v9, Label_3 Label_2: 51| return v7 Label_3: 52| move v7, v8 53| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void { .params "text" .src "RecipientEditTextView.java" .line 635 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 635 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 22| move-result-object v9 23| const-string/jumbo v10, "accessibility" 26| invoke-virtual {v9,v10}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 29| move-result-object v5 30| check-cast v5, android.view.accessibility.AccessibilityManager .line 636 .local v5, "accessibilityManager", android.view.accessibility.AccessibilityManager 32| invoke-virtual {v5}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 35| move-result v7 .line 638 .local v7, "isAccessibilityOn", boolean 36| if-eqz v7, Label_1 38| sget v9, android.os.Build$VERSION.SDK_INT 40| const/16 v10, #+16 (0x00000010 | 2.24208e-44) 42| if-lt v9, v10, Label_1 .line 639 44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 47| move-result-object v8 .line 640 .local v8, "parent", android.view.ViewParent 48| if-eqz v8, Label_1 .line 642 50| const/16 v9, #+16384 (0x00004000 | 2.29589e-41) .line 641 52| invoke-static {v9}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 55| move-result-object v6 .line 643 .local v6, "event", android.view.accessibility.AccessibilityEvent 56| invoke-virtual {v12,v6}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 644 59| invoke-virtual {v6}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 62| move-result-object v9 63| invoke-interface {v9,v13}, java.util.List.add(java.lang.Object):boolean .line 645 66| invoke-virtual {v6,v11}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 646 69| invoke-interface {v8,v12,v6}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 649 .end_local v6 .end_local v8 72| return-void } method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float { .src "RecipientEditTextView.java" .line 1047 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1047 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getWidth():int 12| move-result v11 13| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 16| move-result v12 17| sub-int/2addr v11, v12 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 21| move-result v12 22| sub-int/2addr v11, v12 23| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 25| sub-int/2addr v11, v12 .line 1048 26| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 1047 28| sub-int/2addr v11, v12 29| int-to-float v11, v11 30| return v11 } method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int { .params "line" .src "RecipientEditTextView.java" .line 1037 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1037 18| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mChipHeight 20| iget v10, v12, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 22| const/high16 v11, #+1073741824 (0x40000000 | 2.00000) 24| mul-float/2addr v10, v11 25| add-float/2addr v9, v10 .line 1038 26| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 29| move-result v10 30| sub-int/2addr v10, v13 .line 1037 31| invoke-static {v10}, java.lang.Math.abs(int):int 34| move-result v10 35| int-to-float v10, v10 36| mul-float/2addr v9, v10 .line 1038 37| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int 40| move-result v10 41| int-to-float v10, v10 .line 1037 42| add-float/2addr v9, v10 43| float-to-int v9, v9 44| neg-int v9, v9 45| return v9 } method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int { .src "RecipientEditTextView.java" .line 351 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 351 10| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 13| move-result-object v7 .line 353 .local v7, "paint", android.text.TextPaint 14| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mRect 16| invoke-virtual {v9}, android.graphics.Rect.setEmpty():void .line 355 19| const-string/jumbo v8, "a" .line 356 .local v8, "textHeightSample", java.lang.String 22| const-string/jumbo v9, "a" 25| const-string/jumbo v10, "a" 28| invoke-virtual {v10}, java.lang.String.length():int 31| move-result v10 32| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mRect 34| invoke-virtual {v7,v9,v12,v10,v11}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 358 37| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mRect 39| iput v12, v9, android.graphics.Rect.left .line 359 41| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mRect 43| iput v12, v9, android.graphics.Rect.right .line 361 45| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mRect 47| invoke-virtual {v9}, android.graphics.Rect.height():int 50| move-result v9 51| return v9 } method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void { .src "RecipientEditTextView.java" .line 1177 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1177 10| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 13| move-result-object v7 .line 1178 .local v7, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 14| if-eqz v7, Label_3 .line 1180 16| array-length v9, v7 Label_1: 17| if-ge v8, v9, Label_3 19| aget-object v6, v7, v8 .line 1181 .local v6, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 21| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 24| move-result-object v5 .line 1182 .local v5, "bounds", android.graphics.Rect 25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getWidth():int 28| move-result v10 29| if-lez v10, Label_2 31| iget v10, v5, android.graphics.Rect.right 33| iget v11, v5, android.graphics.Rect.left 35| sub-int/2addr v10, v11 .line 1183 36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getWidth():int 39| move-result v11 40| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 43| move-result v12 44| sub-int/2addr v11, v12 45| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 48| move-result v12 49| sub-int/2addr v11, v12 .line 1182 50| if-le v10, v11, Label_2 .line 1185 52| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 55| move-result-object v10 56| invoke-virtual {v13,v6,v10}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void Label_2: .line 1180 59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 61| goto/16 Label_1 Label_3: .line 1189 .end_local v5 .end_local v6 63| return-void } method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean { .src "RecipientEditTextView.java" .line 2546 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2546 11| iget v12, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 13| if-gtz v12, Label_1 15| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 17| if-eqz v12, Label_2 19| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 21| invoke-virtual {v12}, java.util.ArrayList.size():int 24| move-result v12 25| if-lez v12, Label_2 Label_1: 27| return v10 Label_2: 28| move v10, v11 29| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void { .src "RecipientEditTextView.java" .line 1504 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1504 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 11| if-nez v12, Label_1 .line 1505 13| return-void Label_1: .line 1507 14| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 17| move-result-object v9 .line 1508 .local v9, "editable", android.text.Editable 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 21| move-result v10 .line 1509 .local v10, "end", int 22| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 24| invoke-interface {v12,v9,v10}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 27| move-result v11 .line 1510 .local v11, "start", int 28| invoke-direct {v13,v11,v10}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean 31| move-result v12 32| if-eqz v12, Label_2 .line 1511 34| invoke-direct {v13,v11,v10,v9}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean Label_2: .line 1513 37| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v12 41| invoke-interface {v12}, android.text.Editable.length():int 44| move-result v12 45| invoke-virtual {v13,v12}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1514 48| return-void } method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean { .params "start", "end", "editable" .src "RecipientEditTextView.java" .line 1517 0| move-object/16 v15, v35 3| move/16 v16, v36 6| move/16 v17, v37 9| move-object/16 v18, v38 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move/16 v16, v17 21| move-object/16 v17, v18 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move/16 v15, v16 33| move-object/16 v16, v17 36| move-object/16 v12, v13 39| move/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v15, v16 .prologue_end 48| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 49| const/4 v10, #+0 (0x00000000 | 0.00000) 50| const/4 v9, #-1 (0xffffffff | NaN) .line 1517 51| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int 54| move-result v3 .line 1518 .local v3, "position", int 55| if-eq v3, v9, Label_4 57| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 60| move-result v7 61| if-eqz v7, Label_4 .line 1519 63| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 66| move-result v7 67| if-ne v14, v7, Label_4 69| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 72| move-result v7 73| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 1518 75| if-eqz v7, Label_4 .line 1523 77| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 80| move-result-object v7 81| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String 84| move-result-object v7 85| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 88| move-result-object v7 89| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 92| move-result v7 93| if-nez v7, Label_2 .line 1524 95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int 98| move-result v4 .line 1525 .local v4, "selectedPosition", int 99| if-eq v4, v9, Label_1 101| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 104| move-result v7 105| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 107| if-eqz v7, Label_3 Label_1: .line 1527 109| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int Label_2: .line 1532 .end_local v4 112| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1533 115| return v11 Label_3: .line 1529 .restart_local v4 116| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 119| goto/16 Label_2 Label_4: .line 1535 .end_local v4 121| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 123| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 126| move-result v6 .line 1536 .local v6, "tokenEnd", int 127| invoke-interface {v15}, android.text.Editable.length():int 130| move-result v7 131| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 133| if-le v7, v8, Label_6 .line 1537 135| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) 137| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char 140| move-result v0 .line 1538 .local v0, "charAt", char 141| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 143| if-eq v0, v7, Label_5 145| const/16 v7, #+59 (0x0000003b | 8.26766e-44) 147| if-ne v0, v7, Label_6 Label_5: .line 1539 149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1542 .end_local v0 151| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 154| move-result-object v7 155| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String 158| move-result-object v7 159| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 162| move-result-object v5 .line 1543 .local v5, "text", java.lang.String 163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 1544 166| invoke-virtual {v5}, java.lang.String.length():int 169| move-result v7 170| if-lez v7, Label_9 172| const-string/jumbo v7, " " 175| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean 178| move-result v7 179| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 181| if-eqz v7, Label_9 .line 1545 183| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry 186| move-result-object v2 .line 1546 .local v2, "entry", com.android.ex.chips.RecipientEntry 187| if-eqz v2, Label_7 .line 1547 189| const-string/jumbo v7, "" 192| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 1548 195| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 198| move-result-object v1 .line 1549 .local v1, "chipText", java.lang.CharSequence 199| if-eqz v1, Label_7 201| if-le v13, v9, Label_7 203| if-le v14, v9, Label_7 .line 1550 205| 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 208| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 211| move-result v7 212| if-ne v14, v7, Label_8 .line 1558 214| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void Label_8: .line 1560 217| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 1561 220| return v11 Label_9: .line 1564 .end_local v2 221| return v10 } method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean { .src "RecipientEditTextView.java" .line 1481 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1481 10| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 12| if-nez v11, Label_1 .line 1482 14| return v12 Label_1: .line 1484 15| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 18| move-result-object v7 .line 1485 .local v7, "editable", android.text.Editable 19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 22| move-result v8 .line 1486 .local v8, "end", int 23| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 25| invoke-interface {v11,v7,v8}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 28| move-result v9 .line 1488 .local v9, "start", int 29| invoke-direct {v13,v9,v8}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean 32| move-result v11 33| if-eqz v11, Label_3 .line 1489 35| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 37| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v12 41| invoke-interface {v11,v12,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 44| move-result v10 .line 1492 .local v10, "whatEnd", int 45| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 48| move-result v10 .line 1493 49| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 52| move-result v11 53| if-eq v10, v11, Label_2 .line 1494 55| invoke-direct {v13,v9,v10}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void .line 1495 58| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 59| return v11 Label_2: .line 1497 60| invoke-direct {v13,v9,v8,v7}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 63| move-result v11 64| return v11 Label_3: .line 1499 .end_local v10 65| return v12 } 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 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1015 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 22| move-result-object v5 .line 1016 .local v5, "paint", android.text.TextPaint 23| invoke-virtual {v5}, android.text.TextPaint.getTextSize():float 26| move-result v4 .line 1017 .local v4, "defaultSize", float 27| invoke-virtual {v5}, android.text.TextPaint.getColor():int 30| move-result v3 .line 1019 .local v3, "defaultColor", int 31| invoke-direct {v12,v13,v5}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap 34| move-result-object v8 .line 1022 .local v8, "tmpBitmap", android.graphics.Bitmap 35| new-instance v7, android.graphics.drawable.BitmapDrawable 37| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 40| move-result-object v9 41| invoke-direct {v7,v9,v8}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .line 1023 .local v7, "result", android.graphics.drawable.Drawable 44| invoke-virtual {v8}, android.graphics.Bitmap.getWidth():int 47| move-result v9 48| invoke-virtual {v8}, android.graphics.Bitmap.getHeight():int 51| move-result v10 52| invoke-virtual {v7,v11,v11,v9,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 1025 55| new-instance v6, com.android.ex.chips.recipientchip.VisibleRecipientChip 57| invoke-direct {v6,v7,v13}, com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void .line 1026 .local v6, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip 60| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 62| invoke-virtual {v6,v9}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void .line 1028 65| invoke-virtual {v5,v4}, android.text.TextPaint.setTextSize(float):void .line 1029 68| invoke-virtual {v5,v3}, android.text.TextPaint.setColor(int):void .line 1030 71| return-object v6 } method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable { .src "RecipientEditTextView.java" .line 1855 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1855 10| new-instance v9, android.graphics.drawable.StateListDrawable 12| invoke-direct {v9}, android.graphics.drawable.StateListDrawable.():void .line 1856 .local v9, "deleteDrawable", android.graphics.drawable.StateListDrawable 15| iget-boolean v10, v13, com.android.ex.chips.RecipientEditTextView.mDisableDelete 17| if-nez v10, Label_1 .line 1857 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 20| new-array v10, v10, int[] 22| const v11, #+16843518 (0x010102fe | 2.36957e-38) 25| aput v11, v10, v12 27| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mChipDelete 29| invoke-virtual {v9,v10,v11}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void Label_1: .line 1859 32| new-array v10, v12, int[] 34| const/4 v11, #+0 (0x00000000 | 0.00000) 35| invoke-virtual {v9,v10,v11}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void .line 1860 38| return-object v9 } method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "RecipientEditTextView.java" .line 1983 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1983 19| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 22| move-result-object v6 .line 1984 .local v6, "displayText", java.lang.String 23| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 26| move-result v9 27| if-eqz v9, Label_1 .line 1985 29| return-object v11 Label_1: .line 1988 30| invoke-virtual {v6}, java.lang.String.length():int 33| move-result v9 34| add-int/lit8 v8, v9, #-1 (0xffffffff | NaN) .line 1989 .local v8, "textLength", int 36| new-instance v5, android.text.SpannableString 38| invoke-direct {v5,v6}, android.text.SpannableString.(java.lang.CharSequence):void .line 1990 .local v5, "chipText", android.text.SpannableString 41| iget-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mNoChipMode 43| if-nez v9, Label_2 .try_begin_1 .line 1992 45| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 48| move-result-object v4 .line 1993 .local v4, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 49| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1994 50| const/16 v10, #+33 (0x00000021 | 4.62428e-44) .line 1993 52| invoke-virtual {v5,v4,v9,v8,v10}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 1995 55| invoke-virtual {v5}, android.text.SpannableString.toString():java.lang.String 58| move-result-object v9 59| invoke-interface {v4,v9}, 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 v4 62| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void .line 2002 65| return-object v5 Label_3: .line 1996 66| move-exception v7 .line 1997 .local v7, "e", java.lang.NullPointerException 67| const-string/jumbo v9, "RecipientEditTextView" 70| invoke-virtual {v7}, java.lang.NullPointerException.getMessage():java.lang.String 73| move-result-object v10 74| invoke-static {v9,v10,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 1998 77| return-object v11 } 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 0| move-object/16 v13, v26 3| move-object/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 766 27| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int 30| move-result v9 31| invoke-virtual {v13,v9}, android.text.TextPaint.setColor(int):void .line 768 34| invoke-virtual {v11,v12}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable 37| move-result-object v9 38| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int 41| move-result v10 .line 767 42| invoke-direct {v11,v12,v13,v9,v10}, 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 45| move-result-object v8 .line 770 .local v8, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 46| iget-boolean v9, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon 48| if-eqz v9, Label_1 .line 771 50| invoke-direct {v11,v12,v8}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void Label_1: .line 773 53| iget-object v9, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 55| return-object v9 } 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 0| move-object/16 v27, v47 3| move-object/16 v28, v48 6| move-object/16 v29, v49 9| move-object/16 v30, v50 12| move/16 v31, v51 15| move-object/16 v26, v27 18| move-object/16 v27, v28 21| move-object/16 v28, v29 24| move-object/16 v29, v30 27| move/16 v30, v31 30| move-object/16 v25, v26 33| move-object/16 v26, v27 36| move-object/16 v27, v28 39| move-object/16 v28, v29 42| move/16 v29, v30 45| move-object/16 v24, v25 48| move-object/16 v25, v26 51| move-object/16 v26, v27 54| move-object/16 v27, v28 57| move/16 v28, v29 .prologue_end .line 778 60| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 62| const/4 v4, #+0 (0x00000000 | 0.00000) 63| move-object/from16 v0, v18 65| 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 68| const/4 v13, #+0 (0x00000000 | 0.00000) .line 781 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 69| const/4 v14, #+0 (0x00000000 | 0.00000) .line 782 .local v14, "indicatorPadding", int 70| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 73| move-result v4 74| if-eqz v4, Label_1 .line 783 76| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 79| move-result-object v4 80| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 83| move-result v5 84| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 87| move-result-object v13 .line 785 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 88| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 91| move-result v4 92| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 95| move-result v5 .line 784 96| const/4 v6, #+0 (0x00000000 | 0.00000) 97| const/4 v7, #+0 (0x00000000 | 0.00000) 98| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 786 101| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 104| move-result-object v4 105| invoke-virtual {v4}, android.graphics.Rect.width():int 108| move-result v4 109| move-object/from16 v0, v24 111| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 113| add-int v14, v4, v5 Label_1: .line 789 .end_local v13 115| new-instance v9, android.graphics.Rect 117| invoke-direct {v9}, android.graphics.Rect.():void .line 790 .local v9, "backgroundPadding", android.graphics.Rect 120| if-eqz v27, Label_2 .line 791 122| move-object/from16 v0, v27 124| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean Label_2: .line 797 127| move-object/from16 v0, v24 129| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight 131| float-to-int v10, v4 .line 800 .local v10, "height", int 132| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 135| move-result v4 136| if-eqz v4, Label_10 .line 801 138| iget v4, v9, android.graphics.Rect.top 140| sub-int v4, v10, v4 142| iget v5, v9, android.graphics.Rect.bottom 144| sub-int v11, v4, v5 Label_3: .line 802 .local v11, "iconWidth", int 146| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 147| new-array v0, v4, float[] 149| move-object/from16 v23, v0 .line 803 .local v23, "widths", float[] 151| const-string/jumbo v4, " " 154| move-object/from16 v0, v26 156| move-object/from16 v1, v23 158| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int .line 804 161| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String 164| move-result-object v4 .line 805 165| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float 168| move-result v5 169| int-to-float v6, v11 170| sub-float/2addr v5, v6 171| const/4 v6, #+0 (0x00000000 | 0.00000) 172| aget v6, v23, v6 174| sub-float/2addr v5, v6 175| iget v6, v9, android.graphics.Rect.left 177| int-to-float v6, v6 178| sub-float/2addr v5, v6 .line 806 179| iget v6, v9, android.graphics.Rect.right 181| int-to-float v6, v6 .line 805 182| sub-float/2addr v5, v6 .line 806 183| int-to-float v6, v14 .line 805 184| sub-float/2addr v5, v6 .line 804 185| move-object/from16 v0, v24 187| move-object/from16 v1, v26 189| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence 192| move-result-object v3 .line 807 .local v3, "ellipsizedText", java.lang.CharSequence 193| invoke-interface {v3}, java.lang.CharSequence.length():int 196| move-result v4 197| const/4 v5, #+0 (0x00000000 | 0.00000) 198| move-object/from16 v0, v26 200| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float 203| move-result v4 204| float-to-int v0, v4 205| move/from16 v20, v0 .line 810 .local v20, "textWidth", int 207| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 210| move-result v4 211| if-eqz v4, Label_11 213| move-object/from16 v0, v24 215| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 217| move/from16 v19, v0 Label_4: .line 813 .local v19, "startPadding", int 219| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45) 221| add-int v5, v20, v19 223| move-object/from16 v0, v24 225| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 227| add-int/2addr v5, v6 228| add-int/2addr v5, v11 .line 814 229| iget v6, v9, android.graphics.Rect.left .line 813 231| add-int/2addr v5, v6 .line 814 232| iget v6, v9, android.graphics.Rect.right .line 813 234| add-int/2addr v5, v6 235| add-int/2addr v5, v14 236| invoke-static {v4,v5}, java.lang.Math.max(int, int):int 239| move-result v22 .line 817 .local v22, "width", int 240| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888 242| move/from16 v0, v22 244| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 247| move-result-object v4 248| move-object/from16 v0, v18 250| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .line 818 252| new-instance v2, android.graphics.Canvas 254| move-object/from16 v0, v18 256| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 258| invoke-direct {v2,v4}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 821 .local v2, "canvas", android.graphics.Canvas 261| if-eqz v27, Label_12 .line 822 263| const/4 v4, #+0 (0x00000000 | 0.00000) 264| const/4 v5, #+0 (0x00000000 | 0.00000) 265| move-object/from16 v0, v27 267| move/from16 v1, v22 269| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 823 272| move-object/from16 v0, v27 274| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_5: .line 834 277| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 280| move-result v4 281| if-eqz v4, Label_13 .line 835 283| move-object/from16 v0, v24 285| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 287| iget v5, v9, android.graphics.Rect.left 289| add-int/2addr v4, v5 290| add-int v21, v4, v14 Label_6: .line 838 .local v21, "textX", int 292| invoke-interface {v3}, java.lang.CharSequence.length():int 295| move-result v5 .line 839 296| move/from16 v0, v21 298| int-to-float v6, v0 299| move-object/from16 v0, v24 301| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float 304| move-result v7 .line 838 305| const/4 v4, #+0 (0x00000000 | 0.00000) 306| move-object/from16 v8, v26 308| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void .line 841 311| if-eqz v13, Label_8 .line 842 313| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 316| move-result v4 317| if-eqz v4, Label_14 .line 843 319| iget v4, v9, android.graphics.Rect.left 321| move-object/from16 v0, v24 323| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 325| add-int v15, v4, v5 Label_7: .line 846 .local v15, "indicatorX", int 327| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 329| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 332| move-result-object v5 333| invoke-virtual {v5}, android.graphics.Rect.height():int 336| move-result v5 337| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 339| sub-int v16, v4, v5 .line 847 .local v16, "indicatorY", int 341| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 344| move-result-object v4 345| move/from16 v0, v16 347| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void .line 848 350| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_8: .line 852 .end_local v15 .end_local v16 353| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 356| move-result v4 357| if-eqz v4, Label_15 359| iget v4, v9, android.graphics.Rect.right 361| sub-int v4, v22, v4 363| sub-int v12, v4, v11 Label_9: .line 854 .local v12, "iconX", int 365| int-to-float v4, v12 366| move-object/from16 v0, v18 368| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left .line 855 370| iget v4, v9, android.graphics.Rect.top 372| int-to-float v4, v4 373| move-object/from16 v0, v18 375| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top .line 856 377| add-int v4, v12, v11 379| int-to-float v4, v4 380| move-object/from16 v0, v18 382| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 857 384| iget v4, v9, android.graphics.Rect.bottom 386| sub-int v4, v10, v4 388| int-to-float v4, v4 389| move-object/from16 v0, v18 391| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 859 393| 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 394| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 395| goto/16 Label_3 Label_11: .line 810 .restart_local v3 .restart_local v20 .restart_local v23 397| move-object/from16 v0, v24 399| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 401| move/from16 v19, v0 .restart_local v19 403| goto/16 Label_4 Label_12: .line 826 .restart_local v2 .restart_local v22 405| move-object/from16 v0, v24 407| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 409| invoke-virtual {v4}, android.graphics.Paint.reset():void .line 827 412| move-object/from16 v0, v24 414| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 416| move/from16 v0, v28 418| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void .line 828 421| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 423| int-to-float v0, v4 424| move/from16 v17, v0 .line 829 .local v17, "radius", float 426| new-instance v4, android.graphics.RectF 428| const/4 v5, #+0 (0x00000000 | 0.00000) 429| const/4 v6, #+0 (0x00000000 | 0.00000) 430| move/from16 v0, v22 432| int-to-float v7, v0 433| int-to-float v8, v10 434| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.(float, float, float, float):void .line 830 437| move-object/from16 v0, v24 439| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 829 441| move/from16 v0, v17 443| move/from16 v1, v17 445| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void 448| goto/16 Label_5 Label_13: .line 836 .end_local v17 450| iget v4, v9, android.graphics.Rect.right 452| sub-int v4, v22, v4 454| move-object/from16 v0, v24 456| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 458| sub-int/2addr v4, v5 459| sub-int v4, v4, v20 461| sub-int v21, v4, v14 .restart_local v21 463| goto/16 Label_6 Label_14: .line 844 465| iget v4, v9, android.graphics.Rect.right 467| sub-int v4, v22, v4 469| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 472| move-result-object v5 473| invoke-virtual {v5}, android.graphics.Rect.width():int 476| move-result v5 477| sub-int/2addr v4, v5 .line 845 478| move-object/from16 v0, v24 480| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 844 482| sub-int v15, v4, v5 .restart_local v15 484| goto/16 Label_7 Label_15: .line 853 .end_local v15 486| iget v12, v9, android.graphics.Rect.left .restart_local v12 488| goto/16 Label_9 } method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan { .params "count" .src "RecipientEditTextView.java" .line 2140 0| move-object/16 v16, v36 3| move/16 v17, v37 6| move-object/16 v15, v16 9| move/16 v16, v17 12| move-object/16 v14, v15 15| move/16 v15, v16 18| move-object/16 v13, v14 21| move/16 v14, v15 .prologue_end 24| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2140 25| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 27| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence 30| move-result-object v3 31| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 34| move-result-object v3 35| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 36| new-array v4, v4, java.lang.Object[] 38| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 41| move-result-object v5 42| aput-object v5, v4, v2 44| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 47| move-result-object v1 .line 2141 .local v1, "moreText", java.lang.String 48| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 50| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 53| move-result-object v4 54| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void .line 2142 57| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 59| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 61| invoke-virtual {v4}, android.widget.TextView.getTextSize():float 64| move-result v4 65| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void .line 2143 68| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 70| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 72| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int 75| move-result v4 76| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 2144 79| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 81| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float 84| move-result v3 85| float-to-int v3, v3 86| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 88| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int 91| move-result v4 92| add-int/2addr v3, v4 .line 2145 93| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 95| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int 98| move-result v4 .line 2144 99| add-int v12, v3, v4 .line 2146 .local v12, "width", int 101| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight 103| float-to-int v9, v3 .line 2147 .local v9, "height", int 104| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888 106| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 109| move-result-object v8 .line 2148 .local v8, "drawable", android.graphics.Bitmap 110| new-instance v0, android.graphics.Canvas 112| invoke-direct {v0,v8}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 2149 .local v0, "canvas", android.graphics.Canvas 115| move v7, v9 .line 2150 .local v7, "adjustedHeight", int 116| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 119| move-result-object v10 .line 2151 .local v10, "layout", android.text.Layout 120| if-eqz v10, Label_1 .line 2152 122| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int 125| move-result v3 126| sub-int v7, v9, v3 Label_1: .line 2154 128| invoke-virtual {v1}, java.lang.String.length():int 131| move-result v3 132| const/4 v4, #+0 (0x00000000 | 0.00000) 133| int-to-float v5, v7 134| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 136| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void .line 2156 139| new-instance v11, android.graphics.drawable.BitmapDrawable 141| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 144| move-result-object v3 145| 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 148| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2158 151| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan 153| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void 156| 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 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1849 18| new-instance v7, com.android.ex.chips.SingleRecipientArrayAdapter 20| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 23| move-result-object v8 24| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 27| move-result-object v9 .line 1850 28| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 30| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 33| move-result-object v11 .line 1849 34| invoke-direct {v7,v8,v9,v10,v11}, com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 37| return-object v7 } method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "item" .src "RecipientEditTextView.java" .line 2063 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2063 19| if-nez v13, Label_1 .line 2064 21| return-object v8 Label_1: .line 2070 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 25| move-result-object v6 .line 2071 .local v6, "destination", java.lang.String 26| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 29| move-result v8 30| if-nez v8, Label_3 32| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getContactId():long 35| move-result-wide v8:v9 36| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 38| cmp-long v8, v8:v9, v10:v11 40| if-nez v8, Label_3 .line 2072 42| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 45| move-result-object v8 .line 2073 46| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.isValid():boolean 49| move-result v9 .line 2072 50| invoke-static {v8,v6,v9}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 53| move-result-object v7 Label_2: .line 2082 .local v7, "entry", com.android.ex.chips.RecipientEntry 54| return-object v7 Label_3: .line 2074 .end_local v7 55| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getContactId():long 58| move-result-wide v8:v9 59| invoke-static {v8,v9}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 62| move-result v8 63| if-eqz v8, Label_5 .line 2075 65| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 68| move-result-object v8 69| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 72| move-result v8 73| if-nez v8, Label_4 .line 2076 75| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 78| move-result-object v8 79| invoke-static {v8,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 82| move-result v8 .line 2075 83| if-nez v8, Label_4 .line 2077 85| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mValidator 87| if-eqz v8, Label_5 89| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mValidator 91| invoke-interface {v8,v6}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 94| move-result v8 95| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 2074 97| if-eqz v8, Label_5 Label_4: .line 2078 99| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.isValid():boolean 102| move-result v8 103| invoke-static {v6,v8}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 106| move-result-object v7 .restart_local v7 107| goto/16 Label_2 Label_5: .line 2080 .end_local v7 109| move-object v7, v13 .restart_local v7 110| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.dismissPopups():void { .src "RecipientEditTextView.java" .line 2459 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2459 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 11| if-eqz v12, Label_1 13| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 15| invoke-virtual {v12}, android.widget.ListPopupWindow.isShowing():boolean 18| move-result v12 19| if-eqz v12, Label_1 .line 2460 21| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 23| invoke-virtual {v12}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 2462 26| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAddressPopup 28| if-eqz v12, Label_2 30| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAddressPopup 32| invoke-virtual {v12}, android.widget.ListPopupWindow.isShowing():boolean 35| move-result v12 36| if-eqz v12, Label_2 .line 2463 38| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mAddressPopup 40| invoke-virtual {v12}, android.widget.ListPopupWindow.dismiss():void Label_2: .line 2465 43| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 46| move-result-object v12 47| invoke-interface {v12}, android.text.Editable.length():int 50| move-result v12 51| invoke-virtual {v13,v12}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2466 54| 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 0| move-object/16 v13, v30 3| move-object/16 v14, v31 6| move-object/16 v15, v32 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v9, #+0 (0x00000000 | 0.00000) .line 866 28| new-instance v4, android.graphics.Canvas 30| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 32| invoke-direct {v4,v7}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 867 .local v4, "canvas", android.graphics.Canvas 35| new-instance v6, android.graphics.RectF 37| invoke-virtual {v13}, android.graphics.Bitmap.getWidth():int 40| move-result v7 41| int-to-float v7, v7 42| invoke-virtual {v13}, android.graphics.Bitmap.getHeight():int 45| move-result v8 46| int-to-float v8, v8 47| invoke-direct {v6,v9,v9,v7,v8}, android.graphics.RectF.(float, float, float, float):void .line 868 .local v6, "src", android.graphics.RectF 50| new-instance v5, android.graphics.RectF 52| iget v7, v12, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left 54| iget v8, v12, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top 56| iget v9, v12, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 869 58| iget v10, v12, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 868 60| invoke-direct {v5,v7,v8,v9,v10}, android.graphics.RectF.(float, float, float, float):void .line 870 .local v5, "dst", android.graphics.RectF 63| invoke-virtual {v11,v13,v4,v6,v5}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .line 871 66| 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 0| move-object/16 v12, v26 3| move-object/16 v13, v27 6| move-object/16 v14, v28 9| move/16 v15, v29 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 751 36| iget v7, v10, com.android.ex.chips.RecipientEditTextView.mChipFontSize 38| invoke-virtual {v12,v7}, android.text.TextPaint.setTextSize(float):void .line 752 41| const/4 v7, #+0 (0x00000000 | 0.00000) 42| cmpg-float v7, v13, v7 44| if-gtz v7, Label_1 46| const-string/jumbo v7, "RecipientEditTextView" 49| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 50| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 53| move-result v7 54| if-eqz v7, Label_1 .line 753 56| const-string/jumbo v7, "RecipientEditTextView" 59| new-instance v8, java.lang.StringBuilder 61| invoke-direct {v8}, java.lang.StringBuilder.():void 64| const-string/jumbo v9, "Max width is negative: " 67| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v8 71| invoke-virtual {v8,v13}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 74| move-result-object v8 75| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 78| move-result-object v8 79| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 756 82| sget-object v7, android.text.TextUtils$TruncateAt.END .line 755 84| invoke-static {v11,v12,v13,v7}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 87| move-result-object v7 88| return-object v7 } method com.android.ex.chips.RecipientEditTextView.expand():void { .src "RecipientEditTextView.java" .line 735 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 735 11| iget-boolean v10, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink 13| if-eqz v10, Label_1 .line 736 15| const v10, #+2147483647 (0x7fffffff | NaN) 18| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_1: .line 738 21| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void .line 739 24| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 25| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 740 28| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 31| move-result-object v9 .line 741 .local v9, "text", android.text.Editable 32| if-eqz v9, Label_4 34| invoke-interface {v9}, android.text.Editable.length():int 37| move-result v10 38| if-lez v10, Label_4 40| invoke-interface {v9}, android.text.Editable.length():int 43| move-result v10 Label_2: 44| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 744 47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 49| if-eqz v10, Label_3 51| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 53| invoke-virtual {v10}, java.util.ArrayList.size():int 56| move-result v10 57| if-lez v10, Label_3 .line 745 59| new-instance v10, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 61| invoke-direct {v10,v13,v12}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 64| new-array v11, v11, java.lang.Void[] 66| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 746 69| iput-object v12, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_3: .line 748 71| return-void Label_4: 72| move v10, v11 .line 741 73| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "offset" .src "RecipientEditTextView.java" .line 1922 0| move-object/16 v14, v31 3| move/16 v15, v32 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1922 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 22| move-result-object v7 .line 1924 .local v7, "span", android.text.Spannable 23| invoke-interface {v7}, android.text.Spannable.length():int 26| move-result v10 27| const-class v11, com.android.ex.chips.recipientchip.DrawableRecipientChip 29| invoke-interface {v7,v9,v10,v11}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 32| move-result-object v5 33| check-cast v5, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1926 .local v5, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 35| array-length v10, v5 Label_1: 36| if-ge v9, v10, Label_3 38| aget-object v4, v5, v9 .line 1927 .local v4, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 40| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 43| move-result v8 .line 1928 .local v8, "start", int 44| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 47| move-result v6 .line 1929 .local v6, "end", int 48| if-lt v13, v8, Label_2 50| if-gt v13, v6, Label_2 .line 1930 52| return-object v4 Label_2: .line 1926 53| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_1 Label_3: .line 1933 .end_local v4 .end_local v6 .end_local v8 57| const/4 v9, #+0 (0x00000000 | 0.00000) 58| return-object v9 } method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int { .params "text", "offset" .src "RecipientEditTextView.java" .line 1915 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1915 18| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char 21| move-result v10 22| const/16 v11, #+32 (0x00000020 | 4.48416e-44) 24| if-eq v10, v11, Label_1 .line 1916 26| return v13 Label_1: .line 1918 27| const/4 v10, #-1 (0xffffffff | NaN) 28| return v10 } method com.android.ex.chips.RecipientEditTextView.focusNext():boolean { .src "RecipientEditTextView.java" .line 1464 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1464 9| const/16 v12, #+130 (0x00000082 | 1.82169e-43) 11| invoke-virtual {v13,v12}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View 14| move-result-object v11 .line 1465 .local v11, "next", android.view.View 15| if-eqz v11, Label_1 .line 1466 17| invoke-virtual {v11}, android.view.View.requestFocus():boolean .line 1467 20| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 21| return v12 Label_1: .line 1469 22| const/4 v12, #+0 (0x00000000 | 0.00000) 23| return v12 } method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1694 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1694 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 21| move-result-object v11 22| invoke-interface {v11,v13}, android.text.Spannable.getSpanEnd(java.lang.Object):int 25| move-result v11 26| return v11 } method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1690 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1690 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 21| move-result-object v11 22| invoke-interface {v11,v13}, android.text.Spannable.getSpanStart(java.lang.Object):int 25| move-result v11 26| return v11 } method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 968 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 968 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.isValid():boolean 21| move-result v10 22| if-eqz v10, Label_2 24| iget v10, v12, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor Label_1: 26| return v10 Label_2: .line 969 27| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 30| move-result-object v10 31| sget v11, com.android.ex.chips.R$color.chip_background_invalid 33| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 36| move-result v10 37| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 963 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 963 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.isValid():boolean 21| move-result v10 22| if-eqz v10, Label_2 24| iget v10, v12, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor Label_1: 26| return v10 Label_2: .line 964 27| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 30| move-result-object v10 31| const v11, #+17170444 (0x0106000c | 2.46119e-38) 34| invoke-virtual {v10,v11}, android.content.res.Resources.getColor(int):int 37| move-result v10 38| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void { .params "start", "end" .src "RecipientEditTextView.java" .line 1629 0| move-object/16 v13, v30 3| move/16 v14, v31 6| move/16 v15, v32 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #-1 (0xffffffff | NaN) .line 1629 28| if-eq v12, v10, Label_1 30| if-ne v13, v10, Label_2 Label_1: .line 1631 32| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1632 35| return-void Label_2: .line 1636 36| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 39| move-result-object v5 .line 1637 .local v5, "editable", android.text.Editable 40| invoke-virtual {v11,v13}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1638 43| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 46| move-result-object v9 47| invoke-interface {v9}, android.text.Editable.toString():java.lang.String 50| move-result-object v9 51| invoke-virtual {v9,v12,v13}, java.lang.String.substring(int, int):java.lang.String 54| move-result-object v8 .line 1639 .local v8, "text", java.lang.String 55| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 58| move-result v9 59| if-nez v9, Label_3 .line 1640 61| invoke-direct {v11,v8}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 64| move-result v9 65| invoke-static {v8,v9}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 68| move-result-object v6 .line 1641 .local v6, "entry", com.android.ex.chips.RecipientEntry 69| const-string/jumbo v9, "" 72| invoke-static {v5,v12,v13,v9}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 1642 75| invoke-direct {v11,v6}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 78| move-result-object v4 .line 1643 .local v4, "chipText", java.lang.CharSequence 79| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 82| move-result v7 .line 1644 .local v7, "selEnd", int 83| if-eqz v4, Label_3 85| if-le v12, v10, Label_3 87| if-le v7, v10, Label_3 .line 1645 89| invoke-interface {v5,v12,v7,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_3: .line 1648 .end_local v4 .end_local v6 .end_local v7 92| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1649 95| return-void } method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void { .src "RecipientEditTextView.java" .line 2751 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2751 11| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList 14| move-result-object v8 .line 2752 .local_ex v8, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 15| if-eqz v8, Label_1 17| invoke-virtual {v8}, java.util.ArrayList.size():int 20| move-result v10 21| if-lez v10, Label_1 .line 2754 23| new-instance v9, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 25| invoke-direct {v9,v13,v12}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void .line 2755 .local v9, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 28| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 29| new-array v10, v10, java.util.ArrayList[] 31| aput-object v8, v10, v11 33| invoke-virtual {v9,v10}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask Label_1: .line 2757 .end_local v9 36| return-void } method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean { .params "position" .src "RecipientEditTextView.java" .line 1579 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1579 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 22| move-result-object v11 23| invoke-virtual {v11,v13}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 26| move-result-object v11 27| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getEntryType():int 30| move-result v11 31| if-nez v11, Label_1 33| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 34| return v10 } method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean { .src "RecipientEditTextView.java" .line 2366 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2366 9| sget v11, android.os.Build$VERSION.SDK_INT 11| const/16 v12, #+14 (0x0000000e | 1.96182e-44) 13| if-ge v11, v12, Label_1 .line 2367 15| const/4 v11, #+0 (0x00000000 | 0.00000) 16| return v11 Label_1: .line 2371 17| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 20| move-result-object v11 21| const-string/jumbo v12, "accessibility" 24| invoke-virtual {v11,v12}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 27| move-result-object v10 .line 2370 28| check-cast v10, android.view.accessibility.AccessibilityManager .line 2372 .local v10, "accessibilityManager", android.view.accessibility.AccessibilityManager 30| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 33| move-result v11 34| return v11 } method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean { .params "text" .src "RecipientEditTextView.java" .line 1394 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1394 18| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mValidator 20| if-nez v11, Label_2 22| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 23| return v11 Label_2: 24| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mValidator 26| invoke-interface {v11,v13}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 29| move-result v11 30| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean { .params "input" .src "RecipientEditTextView.java" .line 2556 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2556 18| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v11 22| if-nez v11, Label_2 24| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mValidator 26| if-eqz v11, Label_2 .line 2557 28| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mValidator 30| invoke-interface {v11,v13}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 33| move-result v11 Label_1: .line 2556 34| return v11 Label_2: 35| const/4 v11, #+0 (0x00000000 | 0.00000) 36| goto/16 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 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 893 29| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getContactId():long 32| move-result-wide v3:v4 .line 894 .local v3, "contactId", long 33| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 36| move-result v8 37| if-eqz v8, Label_4 .line 895 39| cmp-long v8, v3:v4, v9:v10 41| if-eqz v8, Label_3 43| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 899 .local v5, "drawPhotos", boolean 44| if-eqz v5, Label_2 .line 900 46| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 49| move-result-object v7 .line 903 .local v7, "origPhotoBytes", byte[] 50| if-nez v7, Label_7 .line 905 52| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 55| move-result-object v8 56| new-instance v9, com.android.ex.chips.RecipientEditTextView$8 58| invoke-direct {v9,v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$8.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 61| invoke-virtual {v8,v12,v9}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void Label_2: .line 952 .end_local v7 64| return-void Label_3: .line 895 .end_local v5 65| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 66| goto/16 Label_1 Label_4: .line 896 .end_local v5 68| cmp-long v8, v3:v4, v9:v10 70| if-eqz v8, Label_6 .line 897 72| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN) 74| cmp-long v8, v3:v4, v9:v10 76| if-eqz v8, Label_5 78| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .restart_local v5 79| goto/16 Label_1 Label_5: .end_local v5 81| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 82| goto/16 Label_1 Label_6: .line 896 .end_local v5 84| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 85| goto/16 Label_1 Label_7: .line 948 .restart_local v7 87| array-length v8, v7 .line 947 88| const/4 v9, #+0 (0x00000000 | 0.00000) 89| invoke-static {v7,v9,v8}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 92| move-result-object v6 .line 949 .local v6, "icon", android.graphics.Bitmap 93| invoke-direct {v11,v13,v6}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 96| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int { .src "RecipientEditTextView.java" .line 1568 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1568 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 12| move-result-object v9 .line 1569 .local v9, "adapter", android.widget.ListAdapter 13| if-eqz v9, Label_3 15| invoke-interface {v9}, android.widget.ListAdapter.getCount():int 18| move-result v11 Label_1: .line 1570 .local v11, "itemCount", int 19| const/4 v10, #+0 (0x00000000 | 0.00000) Label_2: .local v10, "i", int 20| if-ge v10, v11, Label_5 .line 1571 22| invoke-direct {v13,v10}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 25| move-result v12 26| if-eqz v12, Label_4 .line 1572 28| return v10 Label_3: .line 1569 .end_local v10 .end_local v11 29| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 30| goto/16 Label_1 Label_4: .line 1570 .restart_local v10 32| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_2 Label_5: .line 1575 36| const/4 v12, #-1 (0xffffffff | NaN) 37| return v12 } method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void { .src "RecipientEditTextView.java" .line 1171 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1171 9| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHandler 11| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 13| invoke-virtual {v11,v12}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1172 16| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHandler 18| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 20| invoke-virtual {v11,v12}, android.os.Handler.post(java.lang.Runnable):boolean .line 1173 23| return-void } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int { .params "x", "y" .src "RecipientEditTextView.java" .line 1875 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1875 27| sget v9, android.os.Build$VERSION.SDK_INT 29| const/16 v10, #+14 (0x0000000e | 1.96182e-44) 31| if-lt v9, v10, Label_2 .line 1876 33| invoke-virtual {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int 36| move-result v8 Label_1: .line 1881 .local v8, "offset", int 37| invoke-direct {v11,v8}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int 40| move-result v9 41| return v9 Label_2: .line 1878 .end_local v8 42| invoke-direct {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int 45| move-result v8 .restart_local v8 46| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int { .params "o" .src "RecipientEditTextView.java" .line 1888 0| move-object/16 v14, v31 3| move/16 v15, v32 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1888 18| move v7, v13 .line 1889 .local v7, "offset", int 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v9 .line 1890 .local v9, "text", android.text.Editable 23| invoke-interface {v9}, android.text.Editable.length():int 26| move-result v6 .line 1892 .local v6, "length", int 27| move v8, v6 .line 1893 .local v8, "realLength", int 28| add-int/lit8 v5, v6, #-1 (0xffffffff | NaN) Label_1: .local v5, "i", int 30| if-ltz v5, Label_2 .line 1894 32| invoke-interface {v9,v5}, android.text.Editable.charAt(int):char 35| move-result v10 36| const/16 v11, #+32 (0x00000020 | 4.48416e-44) 38| if-ne v10, v11, Label_2 .line 1895 40| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) .line 1893 42| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 44| goto/16 Label_1 Label_2: .line 1903 46| if-lt v13, v8, Label_3 .line 1904 48| return v13 Label_3: .line 1906 49| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 52| move-result-object v4 Label_4: .line 1907 .local v4, "editable", android.text.Editable 53| if-ltz v7, Label_5 55| invoke-static {v4,v7}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int 58| move-result v10 59| const/4 v11, #-1 (0xffffffff | NaN) 60| if-ne v10, v11, Label_5 62| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 65| move-result-object v10 66| if-nez v10, Label_5 .line 1909 68| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 70| goto/16 Label_4 Label_5: .line 1911 72| return v7 } method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 2312 0| move-object/16 v14, v33 3| move-object/16 v15, v34 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2312 18| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 21| move-result v8 22| if-eqz v8, Label_3 .line 2313 24| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence 27| move-result-object v7 .line 2314 .local v7, "text", java.lang.CharSequence 28| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 31| move-result-object v2 .line 2315 .local v2, "editable", android.text.Editable 32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 35| move-result-object v6 .line 2316 .local v6, "spannable", android.text.Spannable 36| invoke-interface {v6,v13}, android.text.Spannable.getSpanStart(java.lang.Object):int 39| move-result v5 .line 2317 .local v5, "spanStart", int 40| invoke-interface {v6,v13}, android.text.Spannable.getSpanEnd(java.lang.Object):int 43| move-result v4 .line 2318 .local v4, "spanEnd", int 44| invoke-interface {v6,v13}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2320 47| sub-int v8, v4, v5 49| invoke-interface {v2}, android.text.Editable.length():int 52| move-result v9 53| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 55| if-ne v8, v9, Label_1 .line 2321 57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2323 59| invoke-interface {v2,v5,v4}, android.text.Editable.delete(int, int):android.text.Editable .line 2324 62| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 63| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2325 66| invoke-interface {v2}, android.text.Editable.length():int 69| move-result v8 70| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2326 73| invoke-interface {v2,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable 76| move-object v8, v7 .line 2328 77| check-cast v8, java.lang.String 79| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String 82| move-result-object v9 83| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 86| move-result v9 87| invoke-static {v8,v9}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 90| move-result-object v8 .line 2327 91| invoke-direct {v12,v8}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 94| move-result-object v8 95| iput-object v8, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2336 97| iget-boolean v8, v12, com.android.ex.chips.RecipientEditTextView.mNoChipMode 99| if-nez v8, Label_2 101| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 103| if-eqz v8, Label_2 .line 2337 105| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 107| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 110| move-result-object v9 111| invoke-interface {v8,v9}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2363 .end_local v2 .end_local v4 .end_local v5 .end_local v6 .end_local v7 114| return-void Label_3: .line 2341 115| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 118| move-result-wide v8:v9 119| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 121| cmp-long v8, v8:v9, v10:v11 123| if-eqz v8, Label_5 .line 2342 125| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 128| move-result-object v8 129| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean 132| move-result v3 Label_4: .line 2343 133| if-eqz v3, Label_6 135| iget-boolean v8, v12, com.android.ex.chips.RecipientEditTextView.mNoChipMode 137| if-eqz v8, Label_6 .line 2344 139| return-void Label_5: .line 2341 140| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .local v3, "showAddress", boolean 141| goto/16 Label_4 Label_6: .line 2347 .end_local v3 143| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean 146| move-result v8 147| if-eqz v8, Label_7 .line 2350 149| return-void Label_7: .line 2353 150| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2354 152| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 155| move-result-object v8 156| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 158| invoke-interface {v8,v9}, android.text.Editable.getSpanEnd(java.lang.Object):int 161| move-result v8 162| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2355 165| const/4 v8, #+0 (0x00000000 | 0.00000) 166| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2357 169| if-eqz v3, Label_8 .line 2358 171| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mAddressPopup 173| invoke-direct {v12,v13,v8}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 176| goto/16 Label_2 Label_8: .line 2360 178| iget-object v8, v12, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 180| invoke-direct {v12,v13,v8}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 183| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RecipientEditTextView.java" .line 1053 0| move-object/16 v13, v32 3| move-object/16 v14, v33 6| move-object/16 v15, v34 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/high16 v9, #-1082130432 (0xbf800000 | -1.00000) 30| const/4 v8, #-1 (0xffffffff | NaN) 31| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1053 32| sget-object v5, com.android.ex.chips.R$styleable.RecipientEditTextView 34| invoke-virtual {v12,v13,v5,v7,v7}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray 37| move-result-object v2 .line 1055 .local v2, "a", android.content.res.TypedArray 38| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 41| move-result-object v5 42| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 45| move-result-object v4 .line 1057 .local v4, "r", android.content.res.Resources 46| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground 48| invoke-virtual {v2,v5}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 51| move-result-object v5 52| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 1059 54| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground .line 1058 56| invoke-virtual {v2,v5}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 59| move-result-object v5 60| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground .line 1060 62| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete 64| invoke-virtual {v2,v5}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 67| move-result-object v5 68| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 1061 70| iget-object v5, v11, com.android.ex.chips.RecipientEditTextView.mChipDelete 72| if-nez v5, Label_1 .line 1062 74| sget v5, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp 76| invoke-virtual {v4,v5}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 79| move-result-object v5 80| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mChipDelete Label_1: .line 1065 82| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding 84| invoke-virtual {v2,v5,v8}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 87| move-result v5 .line 1064 88| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 90| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .line 1066 92| iget v5, v11, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 94| if-ne v5, v8, Label_2 .line 1068 96| sget v5, com.android.ex.chips.R$dimen.chip_padding 98| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 101| move-result v5 102| float-to-int v5, v5 .line 1067 103| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 105| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_2: .line 1072 107| sget v5, com.android.ex.chips.R$dimen.chip_padding_start 109| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 112| move-result v5 113| float-to-int v3, v5 .line 1073 .local v3, "overridePadding", int 114| if-ltz v3, Label_3 .line 1074 116| iput v3, v11, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_3: .line 1076 118| sget v5, com.android.ex.chips.R$dimen.chip_padding_end 120| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 123| move-result v5 124| float-to-int v3, v5 .line 1077 125| if-ltz v3, Label_4 .line 1078 127| iput v3, v11, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding Label_4: .line 1081 129| sget v5, com.android.ex.chips.R$drawable.ic_contact_picture 131| invoke-static {v4,v5}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap 134| move-result-object v5 135| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto .line 1083 137| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 140| move-result-object v5 141| invoke-static {v5}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 144| move-result-object v5 145| sget v6, com.android.ex.chips.R$layout.more_item 147| invoke-virtual {v5,v6,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 150| move-result-object v5 151| check-cast v5, android.widget.TextView 153| iput-object v5, v11, com.android.ex.chips.RecipientEditTextView.mMoreItem .line 1085 155| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight 157| invoke-virtual {v2,v5,v8}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 160| move-result v5 161| int-to-float v5, v5 162| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipHeight .line 1086 164| iget v5, v11, com.android.ex.chips.RecipientEditTextView.mChipHeight 166| cmpl-float v5, v5, v9 168| if-nez v5, Label_5 .line 1087 170| sget v5, com.android.ex.chips.R$dimen.chip_height 172| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 175| move-result v5 176| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipHeight Label_5: .line 1089 178| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize 180| invoke-virtual {v2,v5,v8}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 183| move-result v5 184| int-to-float v5, v5 185| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipFontSize .line 1090 187| iget v5, v11, com.android.ex.chips.RecipientEditTextView.mChipFontSize 189| cmpl-float v5, v5, v9 191| if-nez v5, Label_6 .line 1091 193| sget v5, com.android.ex.chips.R$dimen.chip_text_size 195| invoke-virtual {v4,v5}, android.content.res.Resources.getDimension(int):float 198| move-result v5 199| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mChipFontSize Label_6: .line 1094 201| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition 203| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 204| invoke-virtual {v2,v5,v6}, android.content.res.TypedArray.getInt(int, int):int 207| move-result v5 .line 1093 208| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mAvatarPosition .line 1095 210| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete 212| invoke-virtual {v2,v5,v7}, android.content.res.TypedArray.getBoolean(int, boolean):boolean 215| move-result v5 216| iput-boolean v5, v11, com.android.ex.chips.RecipientEditTextView.mDisableDelete .line 1097 218| sget v5, com.android.ex.chips.R$integer.chips_max_lines 220| invoke-virtual {v4,v5}, android.content.res.Resources.getInteger(int):int 223| move-result v5 224| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mMaxLines .line 1098 226| sget v5, com.android.ex.chips.R$dimen.line_spacing_extra 228| invoke-virtual {v4,v5}, android.content.res.Resources.getDimensionPixelOffset(int):int 231| move-result v5 232| int-to-float v5, v5 233| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .line 1101 235| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor .line 1102 237| const v6, #+17170444 (0x0106000c | 2.46119e-38) 240| invoke-virtual {v4,v6}, android.content.res.Resources.getColor(int):int 243| move-result v6 .line 1100 244| invoke-virtual {v2,v5,v6}, android.content.res.TypedArray.getColor(int, int):int 247| move-result v5 248| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor .line 1105 250| sget v5, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor .line 1106 252| sget v6, com.android.ex.chips.R$color.chip_background 254| invoke-virtual {v4,v6}, android.content.res.Resources.getColor(int):int 257| move-result v6 .line 1104 258| invoke-virtual {v2,v5,v6}, android.content.res.TypedArray.getColor(int, int):int 261| move-result v5 262| iput v5, v11, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor .line 1108 264| invoke-virtual {v2}, android.content.res.TypedArray.recycle():void .line 1109 267| return-void } method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void { .params "popup" .src "RecipientEditTextView.java" .line 342 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 342 18| new-instance v11, com.android.ex.chips.RecipientEditTextView$6 20| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void 23| invoke-virtual {v13,v11}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void .line 348 26| return-void } method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean { .params "start", "end" .src "RecipientEditTextView.java" .line 1616 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1616 27| iget-boolean v10, v11, com.android.ex.chips.RecipientEditTextView.mNoChipMode 29| if-nez v10, Label_2 31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 34| move-result v10 35| if-eqz v10, Label_2 37| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 40| move-result v10 41| if-eqz v10, Label_2 43| invoke-direct {v11,v12,v13}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 46| move-result v10 47| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 49| return v10 Label_2: 50| const/4 v10, #+0 (0x00000000 | 0.00000) 51| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean { .src "RecipientEditTextView.java" .line 879 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 879 9| sget v11, android.os.Build$VERSION.SDK_INT 11| const/16 v12, #+17 (0x00000011 | 2.38221e-44) 13| if-lt v11, v12, Label_5 .line 880 15| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int 18| move-result v11 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 20| if-ne v11, v12, Label_4 22| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 881 .local v10, "isRtl", boolean 23| iget v11, v13, com.android.ex.chips.RecipientEditTextView.mAvatarPosition 25| if-nez v11, Label_6 27| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 883 .local v9, "assignedPosition", boolean 28| if-eqz v10, Label_3 30| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) Label_3: .end_local v9 32| return v9 Label_4: .line 880 .end_local v10 33| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 34| goto/16 Label_1 Label_5: .line 879 .end_local v10 36| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 37| goto/16 Label_1 Label_6: .line 881 39| const/4 v9, #+0 (0x00000000 | 0.00000) .restart_local v9 40| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { .params "currentChip" .src "RecipientEditTextView.java" .line 2376 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 2376 20| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 23| move-result-wide v6:v7 .line 2377 .local v6, "contactId", long 24| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 26| cmp-long v10, v6:v7, v10:v11 28| if-eqz v10, Label_1 .line 2378 30| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 33| move-result v10 34| if-nez v10, Label_2 36| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 38| cmp-long v10, v6:v7, v10:v11 40| if-nez v10, Label_2 Label_1: .line 2377 42| return v8 Label_2: 43| move v8, v9 .line 2378 44| goto/16 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 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 2382 28| iget-boolean v8, v11, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 30| if-nez v8, Label_1 .line 2383 32| return-void Label_1: .line 2385 33| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 36| move-result-object v8 37| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 40| move-result v9 41| invoke-virtual {v8,v9}, android.text.Layout.getLineForOffset(int):int 44| move-result v6 .line 2386 .local v6, "line", int 45| invoke-direct {v11,v6}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int 48| move-result v5 .line 2389 .local v5, "bottomOffset", int 49| iget-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor 51| if-eqz v8, Label_3 53| iget-object v8, v11, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor Label_2: 55| invoke-virtual {v13,v8}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .line 2390 58| invoke-virtual {v13,v5}, android.widget.ListPopupWindow.setVerticalOffset(int):void .line 2391 61| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter 64| move-result-object v8 65| invoke-virtual {v13,v8}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .line 2392 68| new-instance v8, com.android.ex.chips.RecipientEditTextView$11 70| invoke-direct {v8,v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$11.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 73| invoke-virtual {v13,v8}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 2399 76| invoke-virtual {v13}, android.widget.ListPopupWindow.show():void .line 2400 79| invoke-virtual {v13}, android.widget.ListPopupWindow.getListView():android.widget.ListView 82| move-result-object v7 .line 2401 .local v7, "listView", android.widget.ListView 83| invoke-virtual {v7,v10}, android.widget.ListView.setChoiceMode(int):void .line 2402 86| const/4 v8, #+0 (0x00000000 | 0.00000) 87| invoke-virtual {v7,v8,v10}, android.widget.ListView.setItemChecked(int, boolean):void .line 2403 90| return-void Label_3: .end_local v7 91| move-object v8, v11 .line 2389 92| goto/16 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1803 27| new-instance v10, com.android.ex.chips.RecipientEditTextView$9 29| invoke-direct {v10,v11,v12,v13}, com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .line 1838 32| const/4 v9, #+0 (0x00000000 | 0.00000) 33| check-cast v9, java.lang.Void[] .line 1803 35| invoke-virtual {v10,v9}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask .line 1839 38| return-void } method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void { .params "address" .src "RecipientEditTextView.java" .line 3188 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3188 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 21| move-result-object v8 .line 3189 .local v8, "context", android.content.Context 22| iget-boolean v10, v12, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 24| if-eqz v10, Label_1 26| if-nez v8, Label_2 Label_1: .line 3190 28| return-void Label_2: .line 3189 29| instance-of v10, v8, android.app.Activity 31| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 33| if-nez v10, Label_1 .line 3193 35| invoke-static {v13}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog 38| move-result-object v9 .line 3194 .local v9, "fragment", android.app.DialogFragment 39| check-cast v8, android.app.Activity .end_local v8 41| invoke-virtual {v8}, android.app.Activity.getFragmentManager():android.app.FragmentManager 44| move-result-object v10 45| const-string/jumbo v11, "chips-copy-dialog" 48| invoke-virtual {v9,v10,v11}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void .line 3195 51| return-void } method com.android.ex.chips.RecipientEditTextView.shrink():void { .src "RecipientEditTextView.java" .line 677 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 677 9| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 11| if-nez v10, Label_1 .line 678 13| return-void Label_1: .line 680 14| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 16| if-eqz v10, Label_4 18| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 20| invoke-interface {v10}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 23| move-result-object v10 24| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getContactId():long 27| move-result-wide v3:v4 Label_2: .line 681 .local v3, "contactId", long 28| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 30| if-eqz v10, Label_5 32| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 34| cmp-long v10, v3:v4, v11:v12 36| if-eqz v10, Label_5 .line 682 38| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 41| move-result v10 42| if-nez v10, Label_5 44| const-wide/16 v11:v12, #-2 (0xfffffffe | NaN) 46| cmp-long v10, v3:v4, v11:v12 48| if-eqz v10, Label_5 .line 683 50| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_3: .line 731 53| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .line 732 56| return-void Label_4: .line 680 .end_local v3 57| const-wide/16 v3:v4, #-1 (0xffffffff | NaN) .restart_local v3 59| goto/16 Label_2 Label_5: .line 685 61| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getWidth():int 64| move-result v10 65| if-gtz v10, Label_8 .line 686 67| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mHandler 69| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 71| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 688 74| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getVisibility():int 77| move-result v10 78| const/16 v11, #+8 (0x00000008 | 1.12104e-44) 80| if-ne v10, v11, Label_7 .line 691 82| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 83| iput-boolean v10, v13, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone Label_6: .line 700 85| return-void Label_7: .line 698 86| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mHandler 88| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 90| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean 93| goto/16 Label_6 Label_8: .line 704 95| iget v10, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 97| if-lez v10, Label_10 .line 705 99| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_9: .line 729 102| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mHandler 104| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 106| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean 109| goto/16 Label_3 Label_10: .line 707 111| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 114| move-result-object v2 .line 708 .local v2, "editable", android.text.Editable 115| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 118| move-result v5 .line 709 .local v5, "end", int 119| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 121| invoke-interface {v10,v2,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 124| move-result v7 .line 711 .local v7, "start", int 125| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 128| move-result-object v10 129| const-class v11, com.android.ex.chips.recipientchip.DrawableRecipientChip 131| invoke-interface {v10,v7,v5,v11}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 134| move-result-object v1 135| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 712 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 137| if-eqz v1, Label_11 139| array-length v10, v1 140| if-nez v10, Label_9 Label_11: .line 713 142| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 145| move-result-object v8 .line 714 .local v8, "text", android.text.Editable 146| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 148| invoke-interface {v10,v8,v7}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 151| move-result v9 .line 716 .local v9, "whatEnd", int 152| invoke-interface {v8}, android.text.Editable.length():int 155| move-result v10 156| if-ge v9, v10, Label_12 158| invoke-interface {v8,v9}, android.text.Editable.charAt(int):char 161| move-result v10 162| const/16 v11, #+44 (0x0000002c | 6.16571e-44) 164| if-ne v10, v11, Label_12 .line 717 166| invoke-virtual {v13,v9}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 169| move-result v9 Label_12: .line 721 170| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 173| move-result v6 .line 722 .local v6, "selEnd", int 174| if-eq v9, v6, Label_13 .line 723 176| invoke-direct {v13,v7,v9}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void 179| goto/16 Label_9 Label_13: .line 725 181| invoke-direct {v13,v7,v5,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 184| goto/16 Label_9 } method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 3133 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3133 18| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 21| move-result-object v9 22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 25| move-result-object v7 .line 3134 .local v7, "address", java.lang.String 26| new-instance v9, java.lang.StringBuilder 28| invoke-direct {v9}, java.lang.StringBuilder.():void 31| invoke-virtual {v9,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v9 35| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 37| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 40| move-result-object v9 41| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v9 45| invoke-static {v7,v9}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 48| move-result-object v8 .line 3137 .local v8, "data", android.content.ClipData 49| new-instance v9, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow 51| invoke-direct {v9,v12,v13}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 54| const/4 v10, #+0 (0x00000000 | 0.00000) 55| const/4 v11, #+0 (0x00000000 | 0.00000) 56| invoke-virtual {v12,v8,v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean .line 3141 59| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 3142 62| return-void } method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int { .params "position" .src "RecipientEditTextView.java" .line 2042 0| move-object/16 v14, v30 3| move/16 v15, v31 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2042 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 21| move-result-object v10 22| invoke-virtual {v10,v13}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 25| move-result-object v10 26| invoke-direct {v12,v10}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 29| move-result-object v8 .line 2043 .local v8, "entry", com.android.ex.chips.RecipientEntry 30| if-nez v8, Label_1 .line 2044 32| const/4 v10, #-1 (0xffffffff | NaN) 33| return v10 Label_1: .line 2046 34| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 2048 37| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 40| move-result v7 .line 2049 .local v7, "end", int 41| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 43| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 46| move-result-object v11 47| invoke-interface {v10,v11,v7}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 50| move-result v9 .line 2051 .local v9, "start", int 51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 54| move-result-object v6 .line 2052 .local v6, "editable", android.text.Editable 55| const-string/jumbo v10, "" 58| invoke-static {v6,v9,v7,v10}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 2053 61| invoke-direct {v12,v8}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 64| move-result-object v5 .line 2054 .local v5, "chip", java.lang.CharSequence 65| if-eqz v5, Label_2 67| if-ltz v9, Label_2 69| if-ltz v7, Label_2 .line 2055 71| invoke-interface {v6,v9,v7,v5}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_2: .line 2057 74| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 2059 77| sub-int v10, v7, v9 79| return v10 } method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float { .params "x" .src "RecipientEditTextView.java" .line 3099 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3099 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 21| move-result v10 22| int-to-float v10, v10 23| sub-float/2addr v13, v10 .line 3101 24| const/4 v10, #+0 (0x00000000 | 0.00000) 25| invoke-static {v10,v13}, java.lang.Math.max(float, float):float 28| move-result v13 .line 3102 29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int 32| move-result v10 33| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int 36| move-result v11 37| sub-int/2addr v10, v11 38| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 40| int-to-float v10, v10 41| invoke-static {v10,v13}, java.lang.Math.min(float, float):float 44| move-result v13 .line 3103 45| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getScrollX():int 48| move-result v10 49| int-to-float v10, v10 50| add-float/2addr v13, v10 .line 3104 51| return v13 } method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int { .params "y" .src "RecipientEditTextView.java" .line 3108 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3108 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 21| move-result v10 22| int-to-float v10, v10 23| sub-float/2addr v13, v10 .line 3110 24| const/4 v10, #+0 (0x00000000 | 0.00000) 25| invoke-static {v10,v13}, java.lang.Math.max(float, float):float 28| move-result v13 .line 3111 29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getHeight():int 32| move-result v10 33| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int 36| move-result v11 37| sub-int/2addr v10, v11 38| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 40| int-to-float v10, v10 41| invoke-static {v10,v13}, java.lang.Math.min(float, float):float 44| move-result v13 .line 3112 45| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getScrollY():int 48| move-result v10 49| int-to-float v10, v10 50| add-float/2addr v13, v10 .line 3113 51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 54| move-result-object v10 55| float-to-int v11, v13 56| invoke-virtual {v10,v11}, android.text.Layout.getLineForVertical(int):int 59| move-result v10 60| return v10 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int { .params "line", "x" .src "RecipientEditTextView.java" .line 3117 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 3117 27| invoke-direct {v11,v13}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float 30| move-result v13 .line 3118 31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 34| move-result-object v10 35| invoke-virtual {v10,v12,v13}, android.text.Layout.getOffsetForHorizontal(int, float):int 38| move-result v10 39| return v10 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int { .params "x", "y" .src "RecipientEditTextView.java" .line 3093 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 3093 27| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 30| move-result-object v10 31| if-nez v10, Label_1 33| const/4 v10, #-1 (0xffffffff | NaN) 34| return v10 Label_1: .line 3094 35| invoke-direct {v11,v13}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int 38| move-result v9 .line 3095 .local v9, "line", int 39| invoke-direct {v11,v9,v12}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int 42| move-result v10 43| return v10 } method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1398 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1398 10| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 13| move-result-object v10 .line 1399 .local v10, "tokens", android.text.util.Rfc822Token[] 14| if-eqz v10, Label_1 16| array-length v11, v10 17| if-lez v11, Label_1 .line 1400 19| aget-object v11, v10, v12 21| invoke-virtual {v11}, android.text.util.Rfc822Token.getAddress():java.lang.String 24| move-result-object v11 25| return-object v11 Label_1: .line 1402 26| return-object v13 } method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2411 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #-1 (0xffffffff | NaN) .line 2411 20| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 23| move-result v9 .line 2412 .local v9, "start", int 24| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 27| move-result v8 .line 2413 .local v8, "end", int 28| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 31| move-result-object v7 .line 2414 .local v7, "editable", android.text.Editable 32| iput-object v11, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2415 34| if-eq v9, v10, Label_1 36| if-ne v8, v10, Label_4 Label_1: .line 2416 38| const-string/jumbo v10, "RecipientEditTextView" 41| const-string/jumbo v11, "The chip doesn't exist or may be a chip a user was editing" 44| invoke-static {v10,v11}, android.util.Log.w(java.lang.String, java.lang.String):int .line 2417 47| invoke-interface {v7}, android.text.Editable.length():int 50| move-result v10 51| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2418 54| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean Label_2: .line 2432 57| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 58| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2433 61| invoke-interface {v7}, android.text.Editable.length():int 64| move-result v10 65| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2434 68| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 70| if-eqz v10, Label_3 72| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 74| invoke-virtual {v10}, android.widget.ListPopupWindow.isShowing():boolean 77| move-result v10 78| if-eqz v10, Label_3 .line 2435 80| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 82| invoke-virtual {v10}, android.widget.ListPopupWindow.dismiss():void Label_3: .line 2437 85| return-void Label_4: .line 2420 86| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 89| move-result-object v10 90| invoke-interface {v10,v13}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2421 93| const-string/jumbo v10, "" 96| invoke-static {v7,v9,v8,v10}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 2422 99| invoke-interface {v7,v13}, android.text.Editable.removeSpan(java.lang.Object):void .try_begin_1 .line 2424 102| iget-boolean v10, v12, com.android.ex.chips.RecipientEditTextView.mNoChipMode 104| if-nez v10, Label_2 .line 2425 106| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 109| move-result-object v10 110| invoke-direct {v12,v10}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 113| move-result-object v10 .line 2426 114| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 2425 116| invoke-interface {v7,v10,v9,v8,v11}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .try_end_1 catch(java.lang.NullPointerException) : Label_5 119| goto/16 Label_2 Label_5: .line 2428 121| move-exception v6 .line 2429 .local v6, "e", java.lang.NullPointerException 122| const-string/jumbo v10, "RecipientEditTextView" 125| invoke-virtual {v6}, java.lang.NullPointerException.getMessage():java.lang.String 128| move-result-object v11 129| invoke-static {v10,v11,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 132| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void { .params "text", "start", "end" .src "RecipientEditTextView.java" .line 534 0| move-object/16 v12, v27 3| move-object/16 v13, v28 6| move/16 v14, v29 9| move/16 v15, v30 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 534 37| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTextWatcher 39| if-eqz v7, Label_1 .line 535 41| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTextWatcher 43| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void Label_1: .line 537 46| invoke-super {v10,v11,v12,v13}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 538 49| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 52| move-result v7 53| if-nez v7, Label_3 55| invoke-static {v11}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 58| move-result v7 59| if-lez v7, Label_3 .line 539 61| invoke-interface {v11}, java.lang.CharSequence.toString():java.lang.String 64| move-result-object v6 .line 541 .local v6, "displayString", java.lang.String 65| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 68| move-result-object v7 69| const/16 v8, #+44 (0x0000002c | 6.16571e-44) 71| invoke-static {v8}, java.lang.String.valueOf(char):java.lang.String 74| move-result-object v8 75| invoke-virtual {v7,v8}, java.lang.String.endsWith(java.lang.String):boolean 78| move-result v7 79| if-nez v7, Label_2 .line 543 81| sget-object v7, com.android.ex.chips.RecipientEditTextView.SEPARATOR 83| sget-object v8, com.android.ex.chips.RecipientEditTextView.SEPARATOR 85| invoke-virtual {v8}, java.lang.String.length():int 88| move-result v8 89| invoke-super {v10,v7,v9,v8}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 544 92| new-instance v7, java.lang.StringBuilder 94| invoke-direct {v7}, java.lang.StringBuilder.():void 97| invoke-virtual {v7,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v7 101| sget-object v8, com.android.ex.chips.RecipientEditTextView.SEPARATOR 103| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 106| move-result-object v7 107| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v6 Label_2: .line 547 111| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 114| move-result v7 115| if-nez v7, Label_3 .line 548 117| invoke-static {v6}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 120| move-result v7 121| if-lez v7, Label_3 .line 549 123| iget v7, v10, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 125| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 127| iput v7, v10, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 550 129| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mPendingChips 131| invoke-virtual {v7,v6}, java.util.ArrayList.add(java.lang.Object):boolean Label_3: .line 555 .end_local v6 134| iget v7, v10, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 136| if-lez v7, Label_4 .line 556 138| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_4: .line 558 141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mHandler 143| iget-object v8, v10, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 145| invoke-virtual {v7,v8}, android.os.Handler.post(java.lang.Runnable):boolean .line 559 148| return-void } method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void { .src "RecipientEditTextView.java" .line 1746 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1746 10| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 12| if-eqz v11, Label_1 .line 1747 14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 16| invoke-direct {v13,v11}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 1748 19| iput-object v12, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_1: .line 1750 21| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v13,v11}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 1751 25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 28| move-result-object v11 29| invoke-interface {v11}, android.text.Editable.length():int 32| move-result v11 33| invoke-virtual {v13,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1752 36| return-void } method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int { .params "text" .src "RecipientEditTextView.java" .line 2182 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2182 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2183 .local v10, "tokenCount", int 19| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .line 2184 .local v9, "start", int 20| invoke-interface {v13}, android.text.Editable.length():int 23| move-result v11 24| if-ge v9, v11, Label_2 .line 2185 26| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 28| invoke-interface {v11,v13,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 31| move-result v11 32| invoke-virtual {v12,v11}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 35| move-result v9 .line 2186 36| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 2187 38| invoke-interface {v13}, android.text.Editable.length():int 41| move-result v11 42| if-lt v9, v11, Label_1 Label_2: .line 2191 44| return v10 } method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String { .params "entry" .src "RecipientEditTextView.java" .line 1939 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1939 20| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 23| move-result-object v4 .line 1940 .local v4, "display", java.lang.String 24| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 27| move-result-object v3 .line 1941 .local v3, "address", java.lang.String 28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 31| move-result v9 32| if-nez v9, Label_1 34| invoke-static {v4,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 37| move-result v9 38| if-eqz v9, Label_2 Label_1: .line 1942 40| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .line 1945 .end_local v4 41| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 44| move-result v9 45| if-eqz v9, Label_5 47| invoke-static {v3}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 50| move-result v9 51| if-eqz v9, Label_5 .line 1946 53| invoke-virtual {v3}, java.lang.String.trim():java.lang.String 56| move-result-object v8 Label_3: .line 1959 .local v8, "trimmedDisplayText", java.lang.String 57| const-string/jumbo v9, "," 60| invoke-virtual {v8,v9}, java.lang.String.indexOf(java.lang.String):int 63| move-result v5 .line 1960 .local v5, "index", int 64| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 66| if-eqz v9, Label_7 68| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 71| move-result v9 72| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 74| if-eqz v9, Label_7 .line 1961 76| invoke-virtual {v8}, java.lang.String.length():int 79| move-result v9 80| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 82| if-ge v5, v9, Label_7 84| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 86| invoke-interface {v9,v8}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence 89| move-result-object v9 90| check-cast v9, java.lang.String Label_4: .line 1960 92| return-object v9 Label_5: .line 1948 .end_local v5 .end_local v8 93| if-eqz v3, Label_6 .line 1951 95| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 98| move-result-object v7 .line 1952 .local v7, "tokenized", android.text.util.Rfc822Token[] 99| if-eqz v7, Label_6 101| array-length v9, v7 102| if-lez v9, Label_6 .line 1953 104| aget-object v9, v7, v11 106| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 109| move-result-object v3 Label_6: .line 1956 .end_local v7 110| new-instance v6, android.text.util.Rfc822Token 112| invoke-direct {v6,v4,v3,v10}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .line 1957 .local v6, "token", android.text.util.Rfc822Token 115| invoke-virtual {v6}, android.text.util.Rfc822Token.toString():java.lang.String 118| move-result-object v9 119| invoke-virtual {v9}, java.lang.String.trim():java.lang.String 122| move-result-object v8 .restart_local v8 123| goto/16 Label_3 Label_7: .end_local v6 .restart_local v5 125| move-object v9, v8 .line 1962 126| goto/16 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end .line 1842 24| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter 26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 29| move-result-object v1 30| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 33| move-result-wide v2:v3 .line 1843 34| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long 37| move-result-object v4 38| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String 41| move-result-object v5 42| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long 45| move-result-wide v6:v7 .line 1844 46| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 49| move-result-object v8 50| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 53| move-result v8 54| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 1845 56| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 59| move-result-object v11 60| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 63| move-result-object v9 64| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener 67| move-result-object v12 68| move-object v9, v13 .line 1842 69| 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 72| 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 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1968 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 21| move-result-object v9 .line 1969 .local v9, "display", java.lang.String 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 25| move-result-object v8 .line 1970 .local v8, "address", java.lang.String 26| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 29| move-result v10 30| if-nez v10, Label_1 32| invoke-static {v9,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 35| move-result v10 36| if-eqz v10, Label_2 Label_1: .line 1971 38| const/4 v9, #+0 (0x00000000 | 0.00000) Label_2: .line 1973 .end_local v9 39| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 42| move-result v10 43| if-nez v10, Label_3 .line 1974 45| return-object v9 Label_3: .line 1975 46| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 49| move-result v10 50| if-nez v10, Label_4 .line 1976 52| return-object v8 Label_4: .line 1978 53| new-instance v10, android.text.util.Rfc822Token 55| const/4 v11, #+0 (0x00000000 | 0.00000) 56| invoke-direct {v10,v9,v8,v11}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 59| invoke-virtual {v10}, android.text.util.Rfc822Token.toString():java.lang.String 62| move-result-object v10 63| return-object v10 } method com.android.ex.chips.RecipientEditTextView.createMoreChip():void { .src "RecipientEditTextView.java" .line 2201 0| move-object/16 v26, v46 3| move-object/16 v25, v26 6| move-object/16 v24, v25 9| move-object/16 v23, v24 .prologue_end .line 2201 12| move-object/from16 v0, v23 14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode 16| move/from16 v19, v0 18| if-eqz v19, Label_1 .line 2202 20| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void .line 2203 23| return-void Label_1: .line 2206 24| move-object/from16 v0, v23 26| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink 28| move/from16 v19, v0 30| if-nez v19, Label_2 .line 2207 32| return-void Label_2: .line 2209 33| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 36| move-result-object v19 37| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v20 41| invoke-interface/range {v20..v20}, android.text.Editable.length():int 44| move-result v20 .line 2210 45| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2209 47| const/16 v22, #+0 (0x00000000 | 0.00000) 49| move-object/from16 v0, v19 51| move/from16 v1, v22 53| move/from16 v2, v20 55| move-object/from16 v3, v21 57| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 60| move-result-object v15 61| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] .line 2211 .local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] 63| array-length v0, v15 64| move/from16 v19, v0 66| if-lez v19, Label_3 .line 2212 68| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 71| move-result-object v19 72| const/16 v20, #+0 (0x00000000 | 0.00000) 74| aget-object v20, v15, v20 76| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2214 79| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 82| move-result-object v10 .line 2216 .local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 83| if-eqz v10, Label_4 85| array-length v0, v10 86| move/from16 v19, v0 88| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 90| move/from16 v0, v19 92| move/from16 v1, v20 94| if-gt v0, v1, Label_5 Label_4: .line 2217 96| const/16 v19, #+0 (0x00000000 | 0.00000) 98| move-object/from16 v0, v19 100| move-object/from16 v1, v23 102| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2218 104| return-void Label_5: .line 2220 105| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 108| move-result-object v13 .line 2221 .local v13, "spannable", android.text.Spannable 109| array-length v8, v10 .line 2222 .local v8, "numRecipients", int 110| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN) .line 2223 .local v9, "overage", int 112| move-object/from16 v0, v23 114| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 117| move-result-object v7 .line 2224 .local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 118| new-instance v19, java.util.ArrayList 120| invoke-direct/range {v19..v19}, java.util.ArrayList.():void 123| move-object/from16 v0, v19 125| move-object/from16 v1, v23 127| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .line 2225 129| const/16 v18, #+0 (0x00000000 | 0.00000) .line 2226 .local v18, "totalReplaceStart", int 131| const/16 v17, #+0 (0x00000000 | 0.00000) .line 2227 .local v17, "totalReplaceEnd", int 133| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 136| move-result-object v16 .line 2228 .local v16, "text", android.text.Editable 137| sub-int v6, v8, v9 Label_6: .local v6, "i", int 139| array-length v0, v10 140| move/from16 v19, v0 142| move/from16 v0, v19 144| if-ge v6, v0, Label_11 .line 2229 146| move-object/from16 v0, v23 148| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 150| move-object/from16 v19, v0 152| aget-object v20, v10, v6 154| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean .line 2230 157| sub-int v19, v8, v9 159| move/from16 v0, v19 161| if-ne v6, v0, Label_7 .line 2231 163| aget-object v19, v10, v6 165| move-object/from16 v0, v19 167| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 170| move-result v18 Label_7: .line 2233 171| array-length v0, v10 172| move/from16 v19, v0 174| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 176| move/from16 v0, v19 178| if-ne v6, v0, Label_8 .line 2234 180| aget-object v19, v10, v6 182| move-object/from16 v0, v19 184| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 187| move-result v17 Label_8: .line 2236 188| move-object/from16 v0, v23 190| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 192| move-object/from16 v19, v0 194| if-eqz v19, Label_9 196| move-object/from16 v0, v23 198| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 200| move-object/from16 v19, v0 202| aget-object v20, v10, v6 204| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean 207| move-result v19 208| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 210| if-eqz v19, Label_10 Label_9: .line 2237 212| aget-object v19, v10, v6 214| move-object/from16 v0, v19 216| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 219| move-result v12 .line 2238 .local v12, "spanStart", int 220| aget-object v19, v10, v6 222| move-object/from16 v0, v19 224| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 227| move-result v11 .line 2239 .local v11, "spanEnd", int 228| aget-object v19, v10, v6 230| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String 233| move-result-object v20 234| move-object/from16 v0, v20 236| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String 239| move-result-object v20 240| 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 243| aget-object v19, v10, v6 245| move-object/from16 v0, v19 247| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2228 250| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 252| goto/16 Label_6 Label_11: .line 2243 254| invoke-interface/range {v16..v16}, android.text.Editable.length():int 257| move-result v19 258| move/from16 v0, v17 260| move/from16 v1, v19 262| if-ge v0, v1, Label_12 .line 2244 264| invoke-interface/range {v16..v16}, android.text.Editable.length():int 267| move-result v17 Label_12: .line 2246 268| move/from16 v0, v18 270| move/from16 v1, v17 272| invoke-static {v0,v1}, java.lang.Math.max(int, int):int 275| move-result v5 .line 2247 .local v5, "end", int 276| move/from16 v0, v18 278| move/from16 v1, v17 280| invoke-static {v0,v1}, java.lang.Math.min(int, int):int 283| move-result v14 .line 2248 .local v14, "start", int 284| new-instance v4, android.text.SpannableString 286| move-object/from16 v0, v16 288| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 291| move-result-object v19 292| move-object/from16 v0, v19 294| invoke-direct {v4,v0}, android.text.SpannableString.(java.lang.CharSequence):void .line 2249 .local v4, "chipText", android.text.SpannableString 297| invoke-virtual {v4}, android.text.SpannableString.length():int 300| move-result v19 301| const/16 v20, #+0 (0x00000000 | 0.00000) 303| const/16 v21, #+33 (0x00000021 | 4.62428e-44) 305| move/from16 v0, v20 307| move/from16 v1, v19 309| move/from16 v2, v21 311| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2250 314| move-object/from16 v0, v16 316| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2251 319| move-object/from16 v0, v23 321| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2253 323| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 326| move-result v19 327| if-nez v19, Label_13 329| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 332| move-result v19 333| move-object/from16 v0, v23 335| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines 337| move/from16 v20, v0 339| move/from16 v0, v19 341| move/from16 v1, v20 343| if-le v0, v1, Label_13 .line 2254 345| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 348| move-result v19 349| move-object/from16 v0, v23 351| move/from16 v1, v19 353| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_13: .line 2256 356| return-void } method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void { .src "RecipientEditTextView.java" .line 2164 0| move-object/16 v15, v33 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2164 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 12| move-result-object v8 .line 2165 .local v8, "text", android.text.Editable 13| const/4 v7, #+0 (0x00000000 | 0.00000) .local v7, "start", int 14| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2167 .local v4, "end", int 15| const/4 v5, #+0 (0x00000000 | 0.00000) Label_1: .local v5, "i", int 16| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 17| if-ge v5, v10, Label_2 .line 2168 19| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 21| invoke-interface {v10,v8,v7}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 24| move-result v10 25| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 28| move-result v4 .line 2169 29| move v7, v4 .line 2167 30| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_1 Label_2: .line 2172 34| invoke-virtual {v13,v8}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int 37| move-result v9 .line 2173 .local v9, "tokenCount", int 38| add-int/lit8 v10, v9, #-2 (0xfffffffe | NaN) 40| invoke-direct {v13,v10}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 43| move-result-object v6 .line 2174 .local v6, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 44| new-instance v3, android.text.SpannableString 46| invoke-interface {v8}, android.text.Editable.length():int 49| move-result v10 50| invoke-interface {v8,v4,v10}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 53| move-result-object v10 54| invoke-direct {v3,v10}, android.text.SpannableString.(java.lang.CharSequence):void .line 2175 .local v3, "chipText", android.text.SpannableString 57| invoke-virtual {v3}, android.text.SpannableString.length():int 60| move-result v10 61| const/4 v11, #+0 (0x00000000 | 0.00000) 62| const/16 v12, #+33 (0x00000021 | 4.62428e-44) 64| invoke-virtual {v3,v6,v11,v10,v12}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2176 67| invoke-interface {v8}, android.text.Editable.length():int 70| move-result v10 71| invoke-interface {v8,v4,v10,v3}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2177 74| iput-object v6, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2178 76| 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 0| move-object/16 v12, v32 3| move/16 v13, v33 6| move/16 v14, v34 9| move-object/16 v15, v35 12| move/16 v16, v36 15| move-object/16 v11, v12 18| move/16 v12, v13 21| move/16 v13, v14 24| move-object/16 v14, v15 27| move/16 v15, v16 30| move-object/16 v10, v11 33| move/16 v11, v12 36| move/16 v12, v13 39| move-object/16 v13, v14 42| move/16 v14, v15 45| move-object/16 v9, v10 48| move/16 v10, v11 51| move/16 v11, v12 54| move-object/16 v12, v13 57| move/16 v13, v14 .prologue_end .line 1304 60| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 63| move-result v7 64| if-eqz v7, Label_1 .line 1307 66| return-void Label_1: .line 1309 67| invoke-interface {v12}, android.text.Editable.toString():java.lang.String 70| move-result-object v7 71| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String 74| move-result-object v5 .line 1310 .local v5, "token", java.lang.String 75| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 78| move-result-object v6 .line 1311 .local v6, "trimmedToken", java.lang.String 79| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 81| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int 84| move-result v2 .line 1312 .local v2, "commitCharIndex", int 85| const/4 v7, #-1 (0xffffffff | NaN) 86| if-eq v2, v7, Label_2 88| invoke-virtual {v6}, java.lang.String.length():int 91| move-result v7 92| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 94| if-ne v2, v7, Label_2 .line 1313 96| invoke-virtual {v6}, java.lang.String.length():int 99| move-result v7 100| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 102| const/4 v8, #+0 (0x00000000 | 0.00000) 103| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String 106| move-result-object v5 Label_2: .line 1315 107| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry 110| move-result-object v4 .line 1316 .local v4, "entry", com.android.ex.chips.RecipientEntry 111| if-eqz v4, Label_5 .line 1317 113| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 1319 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 114| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode 116| if-nez v7, Label_3 .line 1320 118| if-eqz v13, Label_6 120| 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 123| move-result-object v0 Label_3: .line 1325 .end_local v0 124| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 126| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .line 1327 129| if-eqz v0, Label_5 .line 1328 131| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 133| if-nez v7, Label_4 .line 1329 135| new-instance v7, java.util.ArrayList 137| invoke-direct {v7}, java.util.ArrayList.():void 140| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_4: .line 1331 142| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .line 1332 145| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 147| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean Label_5: .line 1335 150| return-void Label_6: .try_begin_2 .line 1320 .restart_local v0 151| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip 153| 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 156| move-object v0, v1 .end_local v1 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 157| goto/16 Label_3 Label_7: .line 1322 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 159| move-exception v3 .line 1323 .local v3, "e", java.lang.NullPointerException 160| const-string/jumbo v7, "RecipientEditTextView" 163| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String 166| move-result-object v8 167| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 170| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry { .params "token" .src "RecipientEditTextView.java" .line 1339 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1339 20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v9 24| if-eqz v9, Label_1 .line 1340 26| return-object v11 Label_1: .line 1342 27| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 30| move-result v9 31| if-eqz v9, Label_2 33| invoke-static {v13}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 36| move-result v9 37| if-eqz v9, Label_2 .line 1343 39| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 40| invoke-static {v13,v9}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 43| move-result-object v9 44| return-object v9 Label_2: .line 1345 45| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 48| move-result-object v7 .line 1346 .local v7, "tokens", android.text.util.Rfc822Token[] 49| invoke-direct {v12,v13}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 52| move-result v5 .line 1347 .local v5, "isValid", boolean 53| if-eqz v5, Label_4 55| if-eqz v7, Label_4 57| array-length v9, v7 58| if-lez v9, Label_4 .line 1350 60| aget-object v9, v7, v10 62| invoke-virtual {v9}, android.text.util.Rfc822Token.getName():java.lang.String 65| move-result-object v4 .line 1351 .local v4, "display", java.lang.String 66| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 69| move-result v9 70| if-nez v9, Label_3 .line 1352 72| aget-object v9, v7, v10 74| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 77| move-result-object v9 78| invoke-static {v4,v9,v5}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 81| move-result-object v9 82| return-object v9 Label_3: .line 1355 83| aget-object v9, v7, v10 85| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 88| move-result-object v4 .line 1356 89| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 92| move-result v9 93| if-nez v9, Label_4 .line 1357 95| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 98| move-result-object v9 99| return-object v9 Label_4: .line 1363 .end_local v4 100| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1364 .local v8, "validatedToken", java.lang.String 101| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mValidator 103| if-eqz v9, Label_5 105| xor-int/lit8 v9, v5, #+1 (0x00000001 | 1.40130e-45) 107| if-eqz v9, Label_5 .line 1366 109| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mValidator 111| invoke-interface {v9,v13}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence 114| move-result-object v9 115| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String 118| move-result-object v8 .line 1367 .local v8, "validatedToken", java.lang.String 119| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 122| move-result v9 123| if-nez v9, Label_5 .line 1368 125| invoke-virtual {v8,v13}, java.lang.String.contains(java.lang.CharSequence):boolean 128| move-result v9 129| if-eqz v9, Label_7 .line 1372 131| invoke-static {v8}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 134| move-result-object v6 .line 1373 .local v6, "tokenized", android.text.util.Rfc822Token[] 135| array-length v9, v6 136| if-lez v9, Label_5 .line 1374 138| aget-object v9, v6, v10 140| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 143| move-result-object v8 .line 1375 144| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1390 .end_local v5 .end_local v6 .end_local v8 145| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 148| move-result v9 149| if-nez v9, Label_8 Label_6: .line 1389 151| invoke-static {v8,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 154| move-result-object v9 155| return-object v9 Label_7: .line 1383 .restart_local v5 .restart_local v8 156| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1384 .local v8, "validatedToken", java.lang.String 157| const/4 v5, #+0 (0x00000000 | 0.00000) .local v5, "isValid", boolean 158| goto/16 Label_5 Label_8: .end_local v5 .end_local v8 160| move-object v8, v13 .line 1390 161| goto/16 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v16, v36 15| move-object/16 v11, v12 18| move-object/16 v12, v13 21| move-object/16 v13, v14 24| move-object/16 v14, v15 27| move-object/16 v15, v16 30| move-object/16 v10, v11 33| move-object/16 v11, v12 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move-object/16 v14, v15 45| move-object/16 v9, v10 48| move-object/16 v10, v11 51| move-object/16 v11, v12 54| move-object/16 v12, v13 57| move-object/16 v13, v14 .prologue_end 60| const/high16 v8, #+1073741824 (0x40000000 | 2.00000) 62| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 984 63| new-instance v1, android.graphics.Matrix 65| invoke-direct {v1}, android.graphics.Matrix.():void .line 987 .local v1, "matrix", android.graphics.Matrix 68| new-instance v2, android.graphics.BitmapShader 70| sget-object v3, android.graphics.Shader$TileMode.CLAMP 72| sget-object v4, android.graphics.Shader$TileMode.CLAMP 74| 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 77| invoke-virtual {v1}, android.graphics.Matrix.reset():void .line 991 80| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL 82| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 993 85| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 994 88| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 90| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 995 93| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 95| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 996 98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 997 103| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 105| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void .line 998 108| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 110| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void .line 999 113| invoke-virtual {v13}, android.graphics.RectF.centerX():float 116| move-result v3 117| invoke-virtual {v13}, android.graphics.RectF.centerY():float 120| move-result v4 121| invoke-virtual {v13}, android.graphics.RectF.width():float 124| move-result v5 125| div-float/2addr v5, v8 126| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 128| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1002 131| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) .line 1003 .local v0, "borderWidth", float 133| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 135| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1004 138| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 140| const/4 v4, #+0 (0x00000000 | 0.00000) 141| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 1005 144| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 146| sget-object v4, android.graphics.Paint$Style.STROKE 148| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 1006 151| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 153| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 155| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 1007 158| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 160| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 1008 163| invoke-virtual {v13}, android.graphics.RectF.centerX():float 166| move-result v3 167| invoke-virtual {v13}, android.graphics.RectF.centerY():float 170| move-result v4 171| invoke-virtual {v13}, android.graphics.RectF.width():float 174| move-result v5 175| div-float/2addr v5, v8 176| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) 178| sub-float/2addr v5, v6 .line 1009 179| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 1008 181| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1011 184| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 186| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1012 189| return-void } method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter { .src "RecipientEditTextView.java" .line 3219 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3219 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 12| move-result-object v12 13| return-object v12 } method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter { .src "RecipientEditTextView.java" .line 3221 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 3221 9| invoke-super {v13}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter 12| move-result-object v12 13| check-cast v12, com.android.ex.chips.BaseRecipientAdapter 15| return-object v12 } method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable { .params "contact" .src "RecipientEditTextView.java" .line 959 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 959 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.isValid():boolean 21| move-result v11 22| if-eqz v11, Label_2 24| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mChipBackground Label_1: 26| return-object v11 Label_2: 27| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground 29| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip { .src "RecipientEditTextView.java" .line 454 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 454 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 455 .local v11, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 10| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 13| move-result-object v10 .line 456 .local v10, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 14| if-eqz v10, Label_1 16| array-length v12, v10 17| if-lez v12, Label_1 .line 457 19| array-length v12, v10 20| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 22| aget-object v11, v10, v12 Label_1: .line 459 .end_local v11 24| return-object v11 } method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan { .src "RecipientEditTextView.java" .line 2134 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v8, #+0 (0x00000000 | 0.00000) 10| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2134 11| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 14| move-result-object v9 15| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 18| move-result-object v10 19| invoke-interface {v10}, android.text.Editable.length():int 22| move-result v10 .line 2135 23| const-class v11, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2134 25| invoke-interface {v9,v12,v10,v11}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 28| move-result-object v7 29| check-cast v7, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] .line 2136 .local v7, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] 31| if-eqz v7, Label_1 33| array-length v9, v7 34| if-lez v9, Label_1 36| aget-object v8, v7, v12 Label_1: 38| return-object v8 } method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] { .src "RecipientEditTextView.java" .line 2087 0| move-object/16 v15, v30 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2087 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 12| move-result-object v9 .line 2088 13| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 16| move-result-object v10 17| invoke-interface {v10}, android.text.Editable.length():int 20| move-result v10 21| const-class v11, com.android.ex.chips.recipientchip.DrawableRecipientChip 23| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2087 24| invoke-interface {v9,v12,v10,v11}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 27| move-result-object v7 28| check-cast v7, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2089 .local v7, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 30| new-instance v6, java.util.ArrayList .line 2090 32| invoke-static {v7}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 35| move-result-object v9 .line 2089 36| invoke-direct {v6,v9}, java.util.ArrayList.(java.util.Collection):void .line 2091 .local_ex v6, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList;" 39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 42| move-result-object v8 .line 2092 .local v8, "spannable", android.text.Spannable 43| new-instance v9, com.android.ex.chips.RecipientEditTextView$10 45| invoke-direct {v9,v13,v8}, com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void 48| invoke-static {v6,v9}, java.util.Collections.sort(java.util.List, java.util.Comparator):void .line 2107 51| invoke-virtual {v6}, java.util.ArrayList.size():int 54| move-result v9 55| new-array v9, v9, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 57| invoke-virtual {v6,v9}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 60| move-result-object v9 61| check-cast v9, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 63| return-object v9 } method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable { .src "RecipientEditTextView.java" .line 1686 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1686 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 12| move-result-object v12 13| return-object v12 } method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String { .params "suggestionCount" .src "RecipientEditTextView.java" .line 629 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 629 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 21| move-result-object v10 22| sget v11, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened 24| invoke-virtual {v10,v11}, android.content.res.Resources.getString(int):java.lang.String 27| move-result-object v10 28| return-object v10 } method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float { .params "height" .src "RecipientEditTextView.java" .line 976 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 976 18| iget v11, v12, com.android.ex.chips.RecipientEditTextView.mTextHeight 20| sub-int v11, v13, v11 22| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 24| sub-int v11, v13, v11 26| int-to-float v11, v11 27| return v11 } method com.android.ex.chips.RecipientEditTextView.getViewWidth():int { .src "RecipientEditTextView.java" .line 1261 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1261 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getWidth():int 12| move-result v12 13| return v12 } method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList { .src "RecipientEditTextView.java" .line 2761 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2761 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 12| move-result-object v11 13| invoke-interface {v11}, android.text.Editable.toString():java.lang.String 16| move-result-object v8 .line 2762 .local v8, "text", java.lang.String 17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 22| move-result v12 23| invoke-interface {v11,v8,v12}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 26| move-result v6 .line 2763 .local v6, "originalTokenStart", int 27| invoke-virtual {v8,v6}, java.lang.String.substring(int):java.lang.String 30| move-result-object v5 .line 2764 .local v5, "lastAddress", java.lang.String 31| move v10, v6 .line 2765 .local v10, "tokenStart", int 32| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2766 .local v7, "prevTokenStart", int 33| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2767 .local v4, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 34| new-instance v1, java.util.ArrayList 36| invoke-direct {v1}, java.util.ArrayList.():void .line 2768 .local_ex v1, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 39| if-eqz v6, Label_4 Label_1: .line 2770 .end_local v4 41| if-eqz v10, Label_2 43| if-nez v4, Label_2 45| if-eq v10, v7, Label_2 .line 2771 47| move v7, v10 .line 2772 48| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 50| invoke-interface {v11,v8,v10}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 53| move-result v10 .line 2773 54| invoke-direct {v13,v10}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 57| move-result-object v4 .line 2774 .local v4, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 58| if-ne v10, v6, Label_1 60| if-nez v4, Label_1 Label_2: .line 2778 .end_local v4 62| if-eq v10, v6, Label_4 .line 2779 64| if-eqz v4, Label_3 .line 2780 66| move v10, v7 Label_3: .line 2784 67| if-ge v10, v6, Label_4 .line 2785 69| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mTokenizer 71| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 74| move-result-object v12 75| invoke-interface {v12}, android.text.Editable.toString():java.lang.String 78| move-result-object v12 79| invoke-interface {v11,v12,v10}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 82| move-result v11 83| invoke-virtual {v13,v11}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 86| move-result v9 .line 2787 .local v9, "tokenEnd", int 87| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 90| move-result-object v11 91| invoke-direct {v13,v10,v9,v11}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2788 94| invoke-direct {v13,v10}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 97| move-result-object v2 .line 2789 .local v2, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 98| if-nez v2, Label_6 Label_4: .line 2800 .end_local v2 .end_local v9 100| invoke-virtual {v13,v5}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 103| move-result v11 104| if-eqz v11, Label_5 .line 2801 106| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 109| move-result-object v3 .line 2802 .local v3, "editable", android.text.Editable 110| invoke-interface {v3}, android.text.Editable.toString():java.lang.String 113| move-result-object v11 114| invoke-virtual {v11,v5,v6}, java.lang.String.indexOf(java.lang.String, int):int 117| move-result v10 .line 2803 118| invoke-interface {v3}, android.text.Editable.length():int 121| move-result v11 122| invoke-direct {v13,v10,v11,v3}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2804 125| invoke-direct {v13,v10}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 128| move-result-object v11 129| invoke-virtual {v1,v11}, java.util.ArrayList.add(java.lang.Object):boolean Label_5: .line 2806 .end_local v3 132| return-object v1 Label_6: .line 2793 .restart_local v2 .restart_local v9 133| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 136| move-result-object v11 137| invoke-interface {v11,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int 140| move-result v11 141| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .line 2794 143| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 146| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void { .params "clip" .src "RecipientEditTextView.java" .line 2694 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-object/16 v14, v15 9| move-object/16 v15, v16 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v12, v13 21| move-object/16 v13, v14 .prologue_end .line 2694 24| if-nez v13, Label_1 .line 2696 26| return-void Label_1: .line 2699 27| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription 30| move-result-object v0 .line 2700 .local v0, "clipDesc", android.content.ClipDescription 31| const-string/jumbo v10, "text/plain" 34| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 37| move-result v10 38| if-nez v10, Label_3 .line 2701 40| const-string/jumbo v10, "text/html" 43| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 46| move-result v2 Label_2: .line 2702 47| if-nez v2, Label_4 .line 2703 49| return-void Label_3: .line 2700 50| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .local v2, "containsSupportedType", boolean 51| goto/16 Label_2 Label_4: .line 2706 .end_local v2 53| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher 55| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2708 58| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription 61| move-result-object v1 .line 2709 .local v1, "clipDescription", android.content.ClipDescription 62| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .local v5, "i", int 63| invoke-virtual {v13}, android.content.ClipData.getItemCount():int 66| move-result v10 67| if-ge v5, v10, Label_14 .line 2710 69| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String 72| move-result-object v6 .line 2711 .local v6, "mimeType", java.lang.String 73| const-string/jumbo v10, "text/plain" 76| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 79| move-result v10 80| if-nez v10, Label_8 .line 2712 82| const-string/jumbo v10, "text/html" 85| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 88| move-result v9 Label_6: .line 2713 89| if-nez v9, Label_9 Label_7: .line 2709 91| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 93| goto/16 Label_5 Label_8: .line 2711 95| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "supportedType", boolean 96| goto/16 Label_6 Label_9: .line 2718 .end_local v9 98| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item 101| move-result-object v10 102| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence 105| move-result-object v7 .line 2719 .local v7, "pastedItem", java.lang.CharSequence 106| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 109| move-result v10 110| if-nez v10, Label_7 .line 2720 112| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 115| move-result-object v3 .line 2721 .local v3, "editable", android.text.Editable 116| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 119| move-result v8 .line 2722 .local v8, "start", int 120| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 123| move-result v4 .line 2723 .local v4, "end", int 124| if-ltz v8, Label_10 126| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 127| if-ge v4, v10, Label_12 Label_10: .line 2725 129| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_11: .line 2732 132| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void 135| goto/16 Label_7 Label_12: .line 2726 137| if-ne v8, v4, Label_13 .line 2728 139| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 142| goto/16 Label_11 Label_13: .line 2730 144| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable 147| goto/16 Label_11 Label_14: .line 2736 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 149| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler 151| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 153| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean .line 2737 156| return-void } method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void { .src "RecipientEditTextView.java" .line 1193 0| move-object/16 v16, v36 3| move-object/16 v15, v16 6| move-object/16 v14, v15 9| move-object/16 v13, v14 .prologue_end 12| const/16 v9, #+50 (0x00000032 | 7.00649e-44) 14| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 15| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 1193 16| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int 19| move-result v5 20| if-gtz v5, Label_1 .line 1197 22| return-void Label_1: .line 1199 23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 25| if-gtz v5, Label_2 .line 1200 27| return-void Label_2: .line 1203 28| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 30| monitor-enter v7 .try_begin_1 .line 1204 31| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 34| move-result-object v1 .line 1206 .local v1, "editable", android.text.Editable 35| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 37| if-gt v5, v9, Label_12 .line 1207 39| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "i", int 40| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 42| invoke-virtual {v5}, java.util.ArrayList.size():int 45| move-result v5 46| if-ge v2, v5, Label_8 .line 1208 48| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 50| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object 53| move-result-object v0 54| check-cast v0, java.lang.String .line 1209 .local v0, "current", java.lang.String 56| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 59| move-result-object v5 60| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int 63| move-result v4 .line 1211 .local v4, "tokenStart", int 64| invoke-virtual {v0}, java.lang.String.length():int 67| move-result v5 68| add-int/2addr v5, v4 69| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) .line 1212 .local v3, "tokenEnd", int 71| if-ltz v4, Label_6 .line 1215 73| invoke-interface {v1}, android.text.Editable.length():int 76| move-result v5 77| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN) 79| if-ge v3, v5, Label_4 .line 1216 81| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char 84| move-result v5 85| const/16 v8, #+44 (0x0000002c | 6.16571e-44) 87| if-ne v5, v8, Label_4 .line 1217 89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1219 91| if-lt v2, v12, Label_7 .line 1220 93| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink 95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1219 97| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void Label_6: .line 1222 100| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 104| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1207 106| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 108| goto/16 Label_3 Label_7: 110| move v5, v6 .line 1219 111| goto/16 Label_5 Label_8: .line 1224 .end_local v0 .end_local v3 .end_local v4 113| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void Label_9: .line 1229 .end_local v2 116| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 118| if-eqz v5, Label_17 120| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 122| invoke-virtual {v5}, java.util.ArrayList.size():int 125| move-result v5 126| if-lez v5, Label_17 .line 1230 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-gt v5, v9, Label_17 .line 1231 136| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 139| move-result v5 140| if-nez v5, Label_10 142| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 144| invoke-virtual {v5}, java.util.ArrayList.size():int 147| move-result v5 148| if-ge v5, v12, Label_14 Label_10: .line 1232 150| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 152| const/4 v6, #+0 (0x00000000 | 0.00000) 153| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 156| const/4 v6, #+0 (0x00000000 | 0.00000) 157| new-array v6, v6, java.lang.Void[] 159| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1233 162| const/4 v5, #+0 (0x00000000 | 0.00000) 163| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_11: .line 1254 165| const/4 v5, #+0 (0x00000000 | 0.00000) 166| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1255 168| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 170| invoke-virtual {v5}, java.util.ArrayList.clear():void .try_end_1 catch(...) : Label_13 173| monitor-exit v7 .line 1257 174| return-void Label_12: .line 1226 175| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .try_begin_2 176| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode .try_end_2 catch(...) : Label_13 178| goto/16 Label_9 Label_13: .line 1203 .end_local v1 180| move-exception v5 181| monitor-exit v7 182| throw v5 Label_14: .try_begin_3 .line 1236 .restart_local v1 183| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 185| const/4 v6, #+0 (0x00000000 | 0.00000) 186| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void 189| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .line 1237 191| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 193| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 194| new-array v6, v6, java.util.ArrayList[] 196| new-instance v8, java.util.ArrayList .line 1238 198| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 200| const/4 v10, #+0 (0x00000000 | 0.00000) 201| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 202| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List 205| move-result-object v9 .line 1237 206| invoke-direct {v8,v9}, java.util.ArrayList.(java.util.Collection):void 209| const/4 v9, #+0 (0x00000000 | 0.00000) 210| aput-object v8, v6, v9 212| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1239 215| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 217| invoke-virtual {v5}, java.util.ArrayList.size():int 220| move-result v5 221| if-le v5, v12, Label_16 .line 1240 223| new-instance v5, java.util.ArrayList .line 1241 225| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1242 227| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 229| invoke-virtual {v8}, java.util.ArrayList.size():int 232| move-result v8 .line 1241 233| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 234| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List 237| move-result-object v6 .line 1240 238| invoke-direct {v5,v6}, java.util.ArrayList.(java.util.Collection):void 241| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_15: .line 1246 243| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void 246| goto/16 Label_11 Label_16: .line 1244 248| const/4 v5, #+0 (0x00000000 | 0.00000) 249| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 251| goto/16 Label_15 Label_17: .line 1251 253| const/4 v5, #+0 (0x00000000 | 0.00000) 254| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1252 256| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .try_end_3 catch(...) : Label_13 259| goto/16 Label_11 } method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean { .params "text" .src "RecipientEditTextView.java" .line 1727 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1727 20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v11 24| if-eqz v11, Label_1 .line 1728 26| return v10 Label_1: .line 1731 27| invoke-interface {v13}, java.lang.CharSequence.length():int 30| move-result v6 .line 1732 .local v6, "end", int 31| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 33| invoke-interface {v11,v13,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 36| move-result v7 .line 1733 .local v7, "start", int 37| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 40| move-result-object v11 41| invoke-virtual {v11,v7,v6}, java.lang.String.substring(int, int):java.lang.String 44| move-result-object v11 45| invoke-virtual {v11}, java.lang.String.trim():java.lang.String 48| move-result-object v8 .line 1734 .local v8, "token", java.lang.String 49| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 52| move-result v11 53| if-nez v11, Label_4 .line 1735 55| invoke-virtual {v8}, java.lang.String.length():int 58| move-result v11 59| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 61| invoke-virtual {v8,v11}, java.lang.String.charAt(int):char 64| move-result v5 .line 1736 .local v5, "atEnd", char 65| const/16 v11, #+44 (0x0000002c | 6.16571e-44) 67| if-eq v5, v11, Label_2 69| const/16 v11, #+59 (0x0000003b | 8.26766e-44) 71| if-ne v5, v11, Label_3 Label_2: 73| return v9 Label_3: 74| move v9, v10 75| goto/16 Label_2 Label_4: .line 1738 .end_local v5 77| return v10 } method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { .params "chip" .src "RecipientEditTextView.java" .line 2684 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v9, #+0 (0x00000000 | 0.00000) .line 2684 20| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 23| move-result-wide v6:v7 .line 2685 .local v6, "contactId", long 24| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 26| cmp-long v10, v6:v7, v10:v11 28| if-eqz v10, Label_1 .line 2686 30| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 33| move-result v10 34| if-nez v10, Label_2 36| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 38| cmp-long v10, v6:v7, v10:v11 40| if-nez v10, Label_2 Label_1: .line 2685 42| return v8 Label_2: 43| move v8, v9 .line 2686 44| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean { .src "RecipientEditTextView.java" .line 3215 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 10| const/4 v11, #+0 (0x00000000 | 0.00000) .line 3215 11| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 14| move-result-object v12 15| if-eqz v12, Label_3 .line 3216 17| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 20| move-result-object v12 21| invoke-virtual {v12}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 24| move-result v12 25| if-ne v12, v10, Label_2 Label_1: .line 3215 27| return v10 Label_2: 28| move v10, v11 .line 3216 29| goto/16 Label_1 Label_3: 31| move v10, v11 .line 3215 32| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean { .params "s" .src "RecipientEditTextView.java" .line 2673 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2673 20| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 23| move-result v11 24| if-nez v11, Label_4 26| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .line 2674 .local v6, "end", int 27| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.length():int 30| move-result v11 31| add-int/lit8 v8, v11, #-1 (0xffffffff | NaN) .line 2675 .local v8, "len", int 33| if-eq v6, v8, Label_5 .line 2676 35| invoke-interface {v13,v6}, java.lang.CharSequence.charAt(int):char 38| move-result v7 Label_2: .line 2680 .local v7, "last", char 39| const/16 v11, #+44 (0x0000002c | 6.16571e-44) 41| if-eq v7, v11, Label_3 43| const/16 v11, #+59 (0x0000003b | 8.26766e-44) 45| if-ne v7, v11, Label_6 Label_3: 47| return v9 Label_4: .line 2673 .end_local v6 .end_local v7 .end_local v8 48| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 51| move-result v11 52| add-int/lit8 v6, v11, #-1 (0xffffffff | NaN) .restart_local v6 54| goto/16 Label_1 Label_5: .line 2678 .restart_local v8 56| invoke-interface {v13,v8}, java.lang.CharSequence.charAt(int):char 59| move-result v7 .restart_local v7 60| goto/16 Label_2 Label_6: 62| move v9, v10 .line 2680 63| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int { .params "tokenEnd" .src "RecipientEditTextView.java" .line 2811 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2811 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.length():int 21| move-result v10 22| if-lt v13, v10, Label_1 .line 2812 24| return v13 Label_1: .line 2814 25| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 28| move-result-object v10 29| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 32| move-result-object v10 33| invoke-virtual {v10,v13}, java.lang.String.charAt(int):char 36| move-result v9 .line 2815 .local v9, "atEnd", char 37| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 39| if-eq v9, v10, Label_2 41| const/16 v10, #+59 (0x0000003b | 8.26766e-44) 43| if-ne v9, v10, Label_3 Label_2: .line 2816 45| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2820 47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.length():int 50| move-result v10 51| if-ge v13, v10, Label_4 53| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 56| move-result-object v10 57| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 60| move-result-object v10 61| invoke-virtual {v10,v13}, java.lang.String.charAt(int):char 64| move-result v10 65| const/16 v11, #+32 (0x00000020 | 4.48416e-44) 67| if-ne v10, v11, Label_4 .line 2821 69| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 2823 71| return v13 } method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean { .params "mode", "item" .src "RecipientEditTextView.java" .line 2112 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2112 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return v10 } method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void { .src "RecipientEditTextView.java" .line 395 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 395 9| invoke-super {v13}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void .line 396 12| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v12, v13, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 398 15| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int 18| move-result v11 .line 399 .local v11, "anchorId", int 19| const/4 v12, #-1 (0xffffffff | NaN) 20| if-eq v11, v12, Label_1 .line 400 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 25| move-result-object v12 26| invoke-virtual {v12,v11}, android.view.View.findViewById(int):android.view.View 29| move-result-object v12 30| iput-object v12, v13, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 402 32| return-void } method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void { .params "position" .src "RecipientEditTextView.java" .line 1865 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1865 18| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 20| invoke-virtual {v11}, android.widget.ListPopupWindow.getListView():android.widget.ListView 23| move-result-object v10 .line 1866 .local v10, "listView", android.widget.ListView 24| if-eqz v10, Label_1 26| invoke-virtual {v10}, android.widget.ListView.getCheckedItemCount():int 29| move-result v11 30| if-nez v11, Label_1 .line 1867 32| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v10,v13,v11}, android.widget.ListView.setItemChecked(int, boolean):void Label_1: .line 1869 36| iput v13, v12, com.android.ex.chips.RecipientEditTextView.mCheckedItem .line 1870 38| return-void } method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "RecipientEditTextView.java" .line 2010 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2010 18| iget-boolean v11, v12, com.android.ex.chips.RecipientEditTextView.mNoChipMode 20| if-nez v11, Label_1 22| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 24| if-eqz v11, Label_1 .line 2011 26| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 28| invoke-interface {v11,v13}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void Label_1: .line 2013 31| return-void } method com.android.ex.chips.RecipientEditTextView.onChipDelete():void { .src "RecipientEditTextView.java" .line 2441 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2441 9| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 11| if-eqz v11, Label_2 .line 2442 13| iget-boolean v11, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode 15| if-nez v11, Label_1 17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 19| if-eqz v11, Label_1 .line 2443 21| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 23| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 25| invoke-interface {v12}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 28| move-result-object v12 29| invoke-interface {v11,v12}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_1: .line 2445 32| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mSelectedChip 34| invoke-virtual {v13,v11}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 2447 37| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void .line 2448 40| return-void } method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2540 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2540 18| invoke-interface {v13}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean 21| move-result v11 22| if-eqz v11, Label_1 .line 2541 24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_1: .line 2543 27| return-void } method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean { .params "mode", "menu" .src "RecipientEditTextView.java" .line 2129 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2129 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return v10 } method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { .params "outAttrs" .src "RecipientEditTextView.java" .line 432 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 432 18| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 21| move-result-object v8 .line 433 .local v8, "connection", android.view.inputmethod.InputConnection 22| iget v10, v13, android.view.inputmethod.EditorInfo.imeOptions 24| and-int/lit16 v9, v10, #+255 (0x000000ff | 3.57331e-43) .line 434 .local v9, "imeActions", int 26| and-int/lit8 v10, v9, #+6 (0x00000006 | 8.40779e-45) 28| if-eqz v10, Label_1 .line 436 30| iget v10, v13, android.view.inputmethod.EditorInfo.imeOptions 32| xor-int/2addr v10, v9 33| iput v10, v13, android.view.inputmethod.EditorInfo.imeOptions .line 438 35| iget v10, v13, android.view.inputmethod.EditorInfo.imeOptions 37| or-int/lit8 v10, v10, #+6 (0x00000006 | 8.40779e-45) 39| iput v10, v13, android.view.inputmethod.EditorInfo.imeOptions Label_1: .line 440 41| iget v10, v13, android.view.inputmethod.EditorInfo.imeOptions 43| const/high16 v11, #+1073741824 (0x40000000 | 2.00000) 45| and-int/2addr v10, v11 46| if-eqz v10, Label_2 .line 441 48| iget v10, v13, android.view.inputmethod.EditorInfo.imeOptions 50| const v11, #-1073741825 (0xbfffffff | -2.00000) 53| and-int/2addr v10, v11 54| iput v10, v13, android.view.inputmethod.EditorInfo.imeOptions Label_2: .line 444 56| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 57| iput v10, v13, android.view.inputmethod.EditorInfo.actionId .line 448 59| sget v10, android.os.Build$VERSION.SDK_INT 61| const/16 v11, #+21 (0x00000015 | 2.94273e-44) 63| if-lt v10, v11, Label_4 65| const/4 v10, #+0 (0x00000000 | 0.00000) Label_3: 66| iput-object v10, v13, android.view.inputmethod.EditorInfo.actionLabel .line 450 68| return-object v8 Label_4: .line 449 69| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 72| move-result-object v10 73| sget v11, com.android.ex.chips.R$string.action_label 75| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String 78| move-result-object v10 79| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void { .params "mode" .src "RecipientEditTextView.java" .line 2117 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2117 18| return-void } method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void { .src "RecipientEditTextView.java" .line 389 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 389 9| invoke-super {v13}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void .line 390 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-boolean v12, v13, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 391 15| return-void } method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean { .params "e" .src "RecipientEditTextView.java" .line 3060 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3060 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 3149 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 3149 19| invoke-virtual {v13}, android.view.DragEvent.getAction():int 22| move-result v10 23| packed-switch v10, Label_5 Label_1: .line 3160 26| const/4 v10, #+0 (0x00000000 | 0.00000) 27| return v10 Label_2: .line 3152 28| invoke-virtual {v13}, android.view.DragEvent.getClipDescription():android.content.ClipDescription 31| move-result-object v10 32| const-string/jumbo v11, "text/plain" 35| invoke-virtual {v10,v11}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 38| move-result v10 39| return v10 Label_3: .line 3154 40| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean .line 3155 43| return v11 Label_4: .line 3157 44| invoke-virtual {v13}, android.view.DragEvent.getClipData():android.content.ClipData 47| move-result-object v10 48| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 3158 51| return v11 Label_5: .line 3149 52| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 414 37| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 38| if-ne v12, v8, Label_3 .line 415 40| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 43| move-result v8 44| if-eqz v8, Label_1 .line 416 46| return v9 Label_1: .line 418 47| iget-object v8, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip 49| if-eqz v8, Label_2 .line 419 51| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 420 54| return v9 Label_2: .line 421 55| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 58| move-result v8 59| if-eqz v8, Label_3 .line 422 61| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 64| move-result v8 65| if-eqz v8, Label_3 .line 423 67| return v9 Label_3: .line 427 68| const/4 v8, #+0 (0x00000000 | 0.00000) 69| return v8 } 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 3066 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| return v8 } method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void { .params "hasFocus", "direction", "previous" .src "RecipientEditTextView.java" .line 563 0| move-object/16 v12, v23 3| move/16 v13, v24 6| move/16 v14, v25 9| move-object/16 v15, v26 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 563 36| invoke-super {v10,v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void .line 564 39| if-nez v11, Label_2 .line 565 41| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.shrink():void Label_1: .line 569 44| return-void Label_2: .line 567 45| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.expand():void 48| goto/16 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 0| move-object/16 v10, v27 3| move-object/16 v11, v28 6| move-object/16 v12, v29 9| move/16 v13, v30 12| move-wide/16 v14:v15, v31:v32 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2021 45| if-gez v11, Label_1 .line 2022 47| return-void Label_1: .line 2025 48| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 51| move-result-object v6 52| invoke-virtual {v6,v11}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 55| move-result-object v5 .line 2026 .local v5, "entry", com.android.ex.chips.RecipientEntry 56| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getEntryType():int 59| move-result v6 60| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 61| if-ne v6, v7, Label_3 .line 2027 63| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 65| if-eqz v6, Label_2 .line 2028 67| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .line 2029 69| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] 72| move-result-object v7 .line 2028 73| invoke-interface {v6,v8,v7}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void Label_2: .line 2031 76| return-void Label_3: .line 2034 77| invoke-direct {v8,v11}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 80| move-result v4 .line 2035 .local v4, "charactersTyped", int 81| const/4 v6, #-1 (0xffffffff | NaN) 82| if-le v4, v6, Label_4 84| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 86| if-eqz v6, Label_4 .line 2036 88| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 90| invoke-interface {v6,v4,v11}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void Label_4: .line 2039 93| return-void } method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1657 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1657 28| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 30| if-eqz v9, Label_2 32| const/16 v9, #+67 (0x00000043 | 9.38870e-44) 34| if-ne v12, v9, Label_2 .line 1658 36| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 38| if-eqz v9, Label_1 40| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 42| invoke-virtual {v9}, android.widget.ListPopupWindow.isShowing():boolean 45| move-result v9 46| if-eqz v9, Label_1 .line 1659 48| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 50| invoke-virtual {v9}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 1661 53| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 55| invoke-virtual {v11,v9}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 1664 58| sparse-switch v12, Label_7 Label_3: .line 1681 61| invoke-super {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean 64| move-result v9 65| return v9 Label_4: .line 1667 66| invoke-virtual {v13}, android.view.KeyEvent.hasNoModifiers():boolean 69| move-result v9 70| if-eqz v9, Label_3 .line 1668 72| invoke-direct {v11}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 75| move-result v9 76| if-eqz v9, Label_5 .line 1669 78| return v10 Label_5: .line 1671 79| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 81| if-eqz v9, Label_6 .line 1672 83| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1673 86| return v10 Label_6: .line 1674 87| invoke-direct {v11}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 90| move-result v9 91| if-eqz v9, Label_3 .line 1675 93| return v10 .line 1664 94| nop 95| nop Label_7: 96| 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 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1432 27| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 28| if-ne v12, v10, Label_1 30| iget-object v10, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 32| if-eqz v10, Label_1 .line 1433 34| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1434 37| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 38| return v10 Label_1: .line 1436 39| invoke-super {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean 42| move-result v10 43| return v10 } method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1449 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1449 27| packed-switch v12, Label_4 Label_1: .line 1460 30| invoke-super {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean 33| move-result v10 34| return v10 Label_2: .line 1451 35| invoke-virtual {v13}, android.view.KeyEvent.hasNoModifiers():boolean 38| move-result v10 39| if-eqz v10, Label_1 .line 1452 41| iget-object v10, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 43| if-eqz v10, Label_3 .line 1453 45| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void 48| goto/16 Label_1 Label_3: .line 1455 50| invoke-direct {v11}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 53| goto/16 Label_1 55| nop Label_4: .line 1449 56| packed-switch-payload 61: Label_2 } method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void { .params "event" .src "RecipientEditTextView.java" .line 3071 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3071 18| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 20| if-eqz v11, Label_1 .line 3072 22| return-void Label_1: .line 3074 23| invoke-virtual {v13}, android.view.MotionEvent.getX():float 26| move-result v9 .line 3075 .local v9, "x", float 27| invoke-virtual {v13}, android.view.MotionEvent.getY():float 30| move-result v10 .line 3076 .local v10, "y", float 31| invoke-direct {v12,v9,v10}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int 34| move-result v8 .line 3077 .local v8, "offset", int 35| invoke-direct {v12,v8}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 38| move-result-object v7 .line 3078 .local v7, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 39| if-eqz v7, Label_2 .line 3079 41| iget-boolean v11, v12, com.android.ex.chips.RecipientEditTextView.mDragEnabled 43| if-eqz v11, Label_3 .line 3081 45| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 3087 48| return-void Label_3: .line 3084 49| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 52| move-result-object v11 53| invoke-virtual {v11}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 56| move-result-object v11 57| invoke-direct {v12,v11}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void 60| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void { .src "RecipientEditTextView.java" .line 2452 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2452 9| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 11| if-eqz v12, Label_1 .line 2453 13| iget-object v12, v13, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 15| invoke-interface {v12}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void Label_1: .line 2455 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 2456 21| return-void } method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean { .params "mode", "menu" .src "RecipientEditTextView.java" .line 2121 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2121 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return v10 } method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void { .params "state" .src "RecipientEditTextView.java" .line 511 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 511 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 21| move-result-object v11 22| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 25| move-result v11 26| if-nez v11, Label_2 .line 512 28| const/4 v11, #+0 (0x00000000 | 0.00000) 29| invoke-super {v12,v11}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void Label_1: .line 516 32| return-void Label_2: .line 514 33| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void 36| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable { .src "RecipientEditTextView.java" .line 521 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 521 9| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 522 12| invoke-super {v13}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable 15| move-result-object v12 16| return-object v12 } 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move-object/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 3200 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| return v8 } method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void { .params "start", "end" .src "RecipientEditTextView.java" .line 501 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 501 27| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 30| move-result-object v8 .line 502 .local v8, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 31| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 33| if-nez v9, Label_1 35| if-eqz v8, Label_1 37| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 40| move-result-object v9 41| invoke-interface {v9,v8}, android.text.Spannable.getSpanEnd(java.lang.Object):int 44| move-result v9 45| if-ge v12, v9, Label_1 .line 504 47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 50| move-result-object v9 51| invoke-interface {v9,v8}, android.text.Spannable.getSpanEnd(java.lang.Object):int 54| move-result v9 55| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 60| move-result-object v10 61| invoke-interface {v10}, android.text.Editable.length():int 64| move-result v10 65| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 68| move-result v9 69| invoke-virtual {v11,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void Label_1: .line 506 72| invoke-super {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void .line 507 75| return-void } method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void { .params "e" .src "RecipientEditTextView.java" .line 3206 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3206 18| return-void } method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "RecipientEditTextView.java" .line 3211 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 3211 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| return v11 } method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void { .params "width", "height", "oldw", "oldh" .src "RecipientEditTextView.java" .line 1149 0| move-object/16 v11, v25 3| move/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 1149 45| invoke-super {v9,v10,v11,v12,v13}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void .line 1150 48| if-eqz v10, Label_1 50| if-eqz v11, Label_1 .line 1151 52| iget v8, v9, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 54| if-lez v8, Label_3 .line 1152 56| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_1: .line 1158 59| iget-object v8, v9, com.android.ex.chips.RecipientEditTextView.mScrollView 61| if-nez v8, Label_6 63| iget-boolean v8, v9, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView 65| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 67| if-eqz v8, Label_6 .line 1159 69| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 72| move-result-object v7 Label_2: .line 1160 .local v7, "parent", android.view.ViewParent 73| if-eqz v7, Label_4 75| instance-of v8, v7, android.widget.ScrollView 77| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 79| if-eqz v8, Label_4 .line 1161 81| invoke-interface {v7}, android.view.ViewParent.getParent():android.view.ViewParent 84| move-result-object v7 85| goto/16 Label_2 Label_3: .line 1154 .end_local v7 87| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void 90| goto/16 Label_1 Label_4: .line 1163 .restart_local v7 92| if-eqz v7, Label_5 .line 1164 94| check-cast v7, android.widget.ScrollView .end_local v7 96| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mScrollView Label_5: .line 1166 98| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 99| iput-boolean v8, v9, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView Label_6: .line 1168 101| return-void } method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean { .params "id" .src "RecipientEditTextView.java" .line 2741 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2741 18| const v10, #+16908322 (0x01020022 | 2.38773e-38) 21| if-ne v13, v10, Label_1 .line 2742 23| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 26| move-result-object v10 .line 2743 27| const-string/jumbo v11, "clipboard" .line 2742 30| invoke-virtual {v10,v11}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 33| move-result-object v9 34| check-cast v9, android.content.ClipboardManager .line 2744 .local v9, "clipboard", android.content.ClipboardManager 36| invoke-virtual {v9}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData 39| move-result-object v10 40| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 2745 43| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 44| return v10 Label_1: .line 2747 .end_local v9 45| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean 48| move-result v10 49| return v10 } method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 1764 0| move-object/16 v14, v32 3| move-object/16 v15, v33 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 1764 19| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean 22| move-result v10 23| if-nez v10, Label_1 .line 1766 25| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 28| move-result v10 29| return v10 Label_1: .line 1768 30| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 33| move-result v6 .line 1769 .local v6, "handled", boolean 34| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 37| move-result v3 .line 1770 .local v3, "action", int 38| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1771 .local v4, "chipWasSelected", boolean 39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 41| if-nez v10, Label_2 .line 1772 43| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mGestureDetector 45| invoke-virtual {v10,v13}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_2: .line 1774 48| if-ne v3, v11, Label_4 .line 1775 50| invoke-virtual {v13}, android.view.MotionEvent.getX():float 53| move-result v8 .line 1776 .local v8, "x", float 54| invoke-virtual {v13}, android.view.MotionEvent.getY():float 57| move-result v9 .line 1777 .local v9, "y", float 58| invoke-direct {v12,v8,v9}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int 61| move-result v7 .line 1778 .local v7, "offset", int 62| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 65| move-result-object v5 .line 1779 .local v5, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 66| if-eqz v5, Label_8 .line 1780 68| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 70| if-eqz v10, Label_6 72| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 74| if-eq v10, v5, Label_6 .line 1781 76| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1782 79| invoke-direct {v12,v5}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_3: .line 1789 82| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1790 83| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1795 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v9 84| if-ne v3, v11, Label_5 86| xor-int/lit8 v10, v4, #+1 (0x00000001 | 1.40130e-45) 88| if-eqz v10, Label_5 .line 1796 90| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 1798 93| return v6 Label_6: .line 1783 .restart_local v5 .restart_local v6 .restart_local v7 .restart_local v8 .restart_local v9 94| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 96| if-nez v10, Label_7 .line 1784 98| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .line 1785 101| invoke-direct {v12,v5}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 104| goto/16 Label_3 Label_7: .line 1787 106| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 108| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 111| goto/16 Label_3 Label_8: .line 1791 113| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 115| if-eqz v10, Label_4 117| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 119| invoke-direct {v12,v10}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 122| move-result v10 123| if-eqz v10, Label_4 .line 1792 125| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 126| goto/16 Label_4 } method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void { .params "text", "keyCode" .src "RecipientEditTextView.java" .line 1706 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1706 27| invoke-virtual {v11,v12}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 30| move-result v7 .line 1707 .local v7, "isCompletedToken", boolean 31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 34| move-result v10 35| if-eqz v10, Label_1 37| xor-int/lit8 v10, v7, #+1 (0x00000001 | 1.40130e-45) 39| if-eqz v10, Label_1 .line 1708 41| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 44| move-result v6 .line 1709 .local v6, "end", int 45| iget-object v10, v11, com.android.ex.chips.RecipientEditTextView.mTokenizer 47| invoke-interface {v10,v12,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 50| move-result v9 .line 1712 .local v9, "start", int 51| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 54| move-result-object v8 .line 1713 .local v8, "span", android.text.Spannable 55| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip 57| invoke-interface {v8,v9,v6,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 60| move-result-object v5 61| check-cast v5, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1714 .local v5, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 63| if-eqz v5, Label_2 65| array-length v10, v5 66| if-lez v10, Label_2 .line 1715 68| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1716 71| return-void Label_1: .line 1718 .end_local v5 .end_local v6 .end_local v8 .end_local v9 72| if-eqz v7, Label_2 .line 1719 74| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1720 77| return-void Label_2: .line 1722 78| invoke-super {v11,v12,v13}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void .line 1723 81| return-void } method com.android.ex.chips.RecipientEditTextView.performValidation():void { .src "RecipientEditTextView.java" .line 674 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 674 9| return-void } method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2473 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2473 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 21| move-result-object v6 .line 2474 .local v6, "spannable", android.text.Spannable 22| invoke-interface {v6,v13}, android.text.Spannable.getSpanStart(java.lang.Object):int 25| move-result v5 .line 2475 .local v5, "spanStart", int 26| invoke-interface {v6,v13}, android.text.Spannable.getSpanEnd(java.lang.Object):int 29| move-result v4 .line 2476 .local v4, "spanEnd", int 30| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 33| move-result-object v7 .line 2477 .local v7, "text", android.text.Editable 34| move v8, v4 .line 2478 .local v8, "toDelete", int 35| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 37| if-ne v13, v10, Label_3 39| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2480 .local v9, "wasSelected", boolean 40| if-eqz v9, Label_2 .line 2481 42| const/4 v10, #+0 (0x00000000 | 0.00000) 43| iput-object v10, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2484 45| if-ltz v8, Label_4 47| invoke-interface {v7}, android.text.Editable.length():int 50| move-result v10 51| if-ge v8, v10, Label_4 53| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char 56| move-result v10 57| const/16 v11, #+32 (0x00000020 | 4.48416e-44) 59| if-ne v10, v11, Label_4 .line 2485 61| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 63| goto/16 Label_2 Label_3: .line 2478 .end_local v9 65| const/4 v9, #+0 (0x00000000 | 0.00000) .restart_local v9 66| goto/16 Label_1 Label_4: .line 2487 68| invoke-interface {v6,v13}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2488 71| if-ltz v5, Label_5 73| if-lez v8, Label_5 .line 2489 75| invoke-interface {v7,v5,v8}, android.text.Editable.delete(int, int):android.text.Editable Label_5: .line 2491 78| if-eqz v9, Label_6 .line 2492 80| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2494 83| return-void } method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void { .src "RecipientEditTextView.java" .line 2264 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2264 10| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip 12| if-eqz v11, Label_5 .line 2265 14| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 17| move-result-object v9 .line 2266 .local v9, "span", android.text.Spannable 18| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip 20| invoke-interface {v9,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2267 23| iput-object v12, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2269 25| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 27| if-eqz v11, Label_5 29| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 31| invoke-virtual {v11}, java.util.ArrayList.size():int 34| move-result v11 35| if-lez v11, Label_5 .line 2271 37| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 40| move-result-object v8 .line 2274 .local v8, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 41| if-eqz v8, Label_1 43| array-length v11, v8 44| if-nez v11, Label_2 Label_1: .line 2275 46| return-void Label_2: .line 2277 47| array-length v11, v8 48| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 50| aget-object v11, v8, v11 52| invoke-interface {v9,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int 55| move-result v7 .line 2278 .local v7, "end", int 56| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 59| move-result-object v6 .line 2279 .local v6, "editable", android.text.Editable 60| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 62| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 65| move-result-object v3 Label_3: .local v3, "chip$iterator", java.util.Iterator 66| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 69| move-result v11 70| if-eqz v11, Label_4 72| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 75| move-result-object v2 76| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2284 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence 81| move-result-object v10 82| check-cast v10, java.lang.String .line 2289 .local v10, "token", java.lang.String 84| invoke-interface {v6}, android.text.Editable.toString():java.lang.String 87| move-result-object v11 88| invoke-virtual {v11,v10,v7}, java.lang.String.indexOf(java.lang.String, int):int 91| move-result v5 .line 2290 .local v5, "chipStart", int 92| invoke-interface {v6}, android.text.Editable.length():int 95| move-result v11 96| invoke-virtual {v10}, java.lang.String.length():int 99| move-result v12 100| add-int/2addr v12, v5 101| invoke-static {v11,v12}, java.lang.Math.min(int, int):int 104| move-result v4 .local v4, "chipEnd", int 105| move v7, v4 .line 2292 106| const/4 v11, #-1 (0xffffffff | NaN) 107| if-eq v5, v11, Label_3 .line 2294 109| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 2293 111| invoke-interface {v6,v2,v5,v4,v11}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void 114| goto/16 Label_3 Label_4: .line 2297 .end_local v2 .end_local v4 .end_local v5 .end_local v10 116| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 118| invoke-virtual {v11}, java.util.ArrayList.clear():void Label_5: .line 2300 .end_local v3 .end_local v6 .end_local v7 .end_local v8 .end_local v9 121| return-void } method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void { .params "watcher" .src "RecipientEditTextView.java" .line 2551 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2551 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| iput-object v11, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 2552 21| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2553 24| 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 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #+0 (0x00000000 | 0.00000) 29| const/4 v8, #-1 (0xffffffff | NaN) .line 2502 30| iget-object v7, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip 32| if-ne v12, v7, Label_6 34| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2503 .local v6, "wasSelected", boolean 35| if-eqz v6, Label_2 .line 2504 37| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2506 39| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 42| move-result v4 .line 2507 .local v4, "start", int 43| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 46| move-result v3 .line 2508 .local v3, "end", int 47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 50| move-result-object v7 51| invoke-interface {v7,v12}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2509 54| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 57| move-result-object v2 .line 2510 .local v2, "editable", android.text.Editable 58| invoke-direct {v11,v13}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 61| move-result-object v1 .line 2511 .local v1, "chipText", java.lang.CharSequence 62| if-eqz v1, Label_4 .line 2512 64| if-eq v4, v8, Label_3 66| if-ne v3, v8, Label_7 Label_3: .line 2513 68| const-string/jumbo v7, "RecipientEditTextView" 71| const-string/jumbo v8, "The chip to replace does not exist but should." 74| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2514 77| invoke-interface {v2,v9,v1}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable Label_4: .line 2528 80| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 81| invoke-virtual {v11,v7}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2529 84| if-eqz v6, Label_5 .line 2530 86| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 2532 89| return-void Label_6: .line 2502 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v6 90| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 91| goto/16 Label_1 Label_7: .line 2516 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 93| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 96| move-result v7 97| if-nez v7, Label_4 .line 2519 99| move v5, v3 Label_8: .line 2520 .local v5, "toReplace", int 100| if-ltz v5, Label_9 102| invoke-interface {v2}, android.text.Editable.length():int 105| move-result v7 106| if-ge v5, v7, Label_9 .line 2521 108| invoke-interface {v2,v5}, android.text.Editable.charAt(int):char 111| move-result v7 112| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 114| if-ne v7, v8, Label_9 .line 2522 116| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 118| goto/16 Label_8 Label_9: .line 2524 120| invoke-interface {v2,v4,v5,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable 123| goto/16 Label_4 } method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void { .params "text" .src "RecipientEditTextView.java" .line 1424 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1424 18| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void { .src "RecipientEditTextView.java" .line 1585 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1585 9| iget v11, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 11| if-lez v11, Label_1 .line 1586 13| return-void Label_1: .line 1589 14| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 17| move-result-object v8 .line 1590 .local v8, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 18| if-eqz v8, Label_6 20| array-length v11, v8 21| if-lez v11, Label_6 .line 1591 23| array-length v11, v8 24| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 26| aget-object v7, v8, v11 .line 1592 .local v7, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 28| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1593 .local v5, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip 29| array-length v11, v8 30| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 31| if-le v11, v12, Label_2 .line 1594 33| array-length v11, v8 34| add-int/lit8 v11, v11, #-2 (0xfffffffe | NaN) 36| aget-object v5, v8, v11 Label_2: .line 1596 .end_local v5 38| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1597 .local v9, "startLooking", int 39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 42| move-result-object v11 43| invoke-interface {v11,v7}, android.text.Spannable.getSpanStart(java.lang.Object):int 46| move-result v6 .line 1598 .local v6, "end", int 47| if-eqz v5, Label_5 .line 1599 49| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 52| move-result-object v11 53| invoke-interface {v11,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int 56| move-result v9 .line 1600 57| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 60| move-result-object v10 .line 1601 .local v10, "text", android.text.Editable 61| const/4 v11, #-1 (0xffffffff | NaN) 62| if-eq v9, v11, Label_3 64| invoke-interface {v10}, android.text.Editable.length():int 67| move-result v11 68| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) 70| if-le v9, v11, Label_4 Label_3: .line 1603 72| return-void Label_4: .line 1605 73| invoke-interface {v10,v9}, android.text.Editable.charAt(int):char 76| move-result v11 77| const/16 v12, #+32 (0x00000020 | 4.48416e-44) 79| if-ne v11, v12, Label_5 .line 1606 81| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1609 .end_local v10 83| if-ltz v9, Label_6 85| if-ltz v6, Label_6 87| if-ge v9, v6, Label_6 .line 1610 89| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 92| move-result-object v11 93| invoke-interface {v11,v9,v6}, android.text.Editable.delete(int, int):android.text.Editable Label_6: .line 1613 .end_local v6 .end_local v7 .end_local v9 96| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void { .src "RecipientEditTextView.java" .line 1270 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1270 9| iget v10, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 11| if-lez v10, Label_1 .line 1271 13| return-void Label_1: .line 1274 14| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 17| move-result-object v5 .line 1275 .local v5, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 18| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 21| move-result-object v9 .line 1276 .local v9, "spannable", android.text.Spannable 22| if-eqz v5, Label_4 24| array-length v10, v5 25| if-lez v10, Label_4 .line 1278 27| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan 30| move-result-object v10 31| iput-object v10, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 1279 33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip 35| if-eqz v10, Label_5 .line 1280 37| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mMoreChip 39| invoke-interface {v9,v10}, android.text.Spannable.getSpanEnd(java.lang.Object):int 42| move-result v7 Label_2: .line 1284 .local v7, "end", int 43| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 46| move-result-object v6 .line 1285 .local v6, "editable", android.text.Editable 47| invoke-interface {v6}, android.text.Editable.length():int 50| move-result v8 .line 1286 .local v8, "length", int 51| if-le v8, v7, Label_4 .line 1288 53| const-string/jumbo v10, "RecipientEditTextView" 56| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 57| invoke-static {v10,v11}, android.util.Log.isLoggable(java.lang.String, int):boolean 60| move-result v10 61| if-eqz v10, Label_3 .line 1289 63| const-string/jumbo v10, "RecipientEditTextView" 66| new-instance v11, java.lang.StringBuilder 68| invoke-direct {v11}, java.lang.StringBuilder.():void 71| const-string/jumbo v12, "There were extra characters after the last tokenizable entry." 74| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v11 78| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 81| move-result-object v11 82| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v11 86| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int Label_3: .line 1292 89| add-int/lit8 v10, v7, #+1 (0x00000001 | 1.40130e-45) 91| invoke-interface {v6,v10,v8}, android.text.Editable.delete(int, int):android.text.Editable Label_4: .line 1295 .end_local v6 .end_local v7 .end_local v8 94| return-void Label_5: .line 1282 95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 98| move-result-object v10 99| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 102| move-result-object v11 103| invoke-interface {v10,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int 106| move-result v7 .restart_local v7 107| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void { .src "RecipientEditTextView.java" .line 652 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 652 10| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mScrollView 12| if-eqz v10, Label_1 14| iget-boolean v10, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink 16| if-eqz v10, Label_1 .line 653 18| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mCoords 20| invoke-virtual {v13,v10}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void .line 657 23| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getHeight():int 26| move-result v9 .line 658 .local v9, "height", int 27| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mCoords 29| aget v10, v10, v12 31| add-int v7, v10, v9 .line 659 .local v7, "currentPos", int 33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mScrollView 35| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView.mCoords 37| invoke-virtual {v10,v11}, android.widget.ScrollView.getLocationInWindow(int[]):void .line 660 40| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mCoords 42| aget v10, v10, v12 44| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 47| move-result v11 48| div-int v11, v9, v11 50| add-int v8, v10, v11 .line 661 .local v8, "desiredPos", int 52| if-le v7, v8, Label_1 .line 662 54| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mScrollView 56| sub-int v11, v7, v8 58| const/4 v12, #+0 (0x00000000 | 0.00000) 59| invoke-virtual {v10,v12,v11}, android.widget.ScrollView.scrollBy(int, int):void Label_1: .line 665 .end_local v7 .end_local v8 .end_local v9 62| return-void } method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void { .params "?" .src "RecipientEditTextView.java" .line 573 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "adapter", android.widget.ListAdapter, "TT;" .prologue_end .line 573 18| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void 21| move-object v10, v13 .line 574 22| check-cast v10, com.android.ex.chips.BaseRecipientAdapter .line 575 .local v10, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter 24| new-instance v11, com.android.ex.chips.RecipientEditTextView$7 26| invoke-direct {v11,v12}, com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void 29| invoke-virtual {v10,v11}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void .line 622 32| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 34| invoke-virtual {v10,v11}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 623 37| return-void } method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void { .params "anchorId" .src "RecipientEditTextView.java" .line 406 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 406 18| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void .line 407 21| const/4 v11, #-1 (0xffffffff | NaN) 22| if-eq v13, v11, Label_1 .line 408 24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 27| move-result-object v11 28| invoke-virtual {v11,v13}, android.view.View.findViewById(int):android.view.View 31| move-result-object v11 32| iput-object v11, v12, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 410 34| return-void } method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { .params "dropdownChipLayouter" .src "RecipientEditTextView.java" .line 365 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 365 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 366 20| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 22| invoke-virtual {v11,v12}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void .line 367 25| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 27| invoke-virtual {v11,v12}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void .line 368 30| return-void } method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void { .params "shrink" .src "RecipientEditTextView.java" .line 1144 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1144 18| iput-boolean v13, v12, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 1145 20| return-void } method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void { .params "tokenizer" .src "RecipientEditTextView.java" .line 1407 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1407 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .line 1408 20| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 22| invoke-super {v12,v11}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1409 25| return-void } method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void { .params "validator" .src "RecipientEditTextView.java" .line 1413 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1413 18| iput-object v13, v12, com.android.ex.chips.RecipientEditTextView.mValidator .line 1414 20| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1415 23| return-void } method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void { .params "visibility" .src "RecipientEditTextView.java" .line 3271 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 3271 18| invoke-super {v12,v13}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void .line 3273 21| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 23| if-eq v13, v10, Label_1 25| iget-boolean v10, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone 27| if-eqz v10, Label_1 .line 3274 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| iput-boolean v10, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 3275 32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler 34| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 36| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 3277 39| 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 0| move-object/16 v5, v25 3| move/16 v6, v26 6| move-object/16 v7, v27 9| move-object/16 v8, v28 12| move/16 v9, v29 15| move-object/16 v10, v30 18| move-wide/16 v11:v12, v31:v32 21| move-object/16 v13, v33 24| move-wide/16 v14:v15, v34:v35 27| move-object/16 v16, v36 30| move/16 v17, v37 33| move/16 v18, v38 36| move-object/16 v19, v39 39| move-object/16 v20, v40 42| move-object/16 v4, v5 45| move/16 v5, v6 48| move-object/16 v6, v7 51| move-object/16 v7, v8 54| move/16 v8, v9 57| move-object/16 v9, v10 60| move-wide/16 v10:v11, v11:v12 63| move-object/16 v12, v13 66| move-wide/16 v13:v14, v14:v15 69| move-object/16 v15, v16 72| move/16 v16, v17 75| move/16 v17, v18 78| move-object/16 v18, v19 81| move-object/16 v19, v20 84| move-object/16 v3, v4 87| move/16 v4, v5 90| move-object/16 v5, v6 93| move-object/16 v6, v7 96| move/16 v7, v8 99| move-object/16 v8, v9 102| move-wide/16 v9:v10, v10:v11 105| move-object/16 v11, v12 108| move-wide/16 v12:v13, v13:v14 111| move-object/16 v14, v15 114| move/16 v15, v16 117| move/16 v16, v17 120| move-object/16 v17, v18 123| move-object/16 v18, v19 126| move-object/16 v2, v3 129| move/16 v3, v4 132| move-object/16 v4, v5 135| move-object/16 v5, v6 138| move/16 v6, v7 141| move-object/16 v7, v8 144| move-wide/16 v8:v9, v9:v10 147| move-object/16 v10, v11 150| move-wide/16 v11:v12, v12:v13 153| move-object/16 v13, v14 156| move/16 v14, v15 159| move/16 v15, v16 162| move-object/16 v16, v17 165| move-object/16 v17, v18 .prologue_end .line 96 168| invoke-direct {v2}, java.lang.Object.():void .line 100 171| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType .line 101 173| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel .line 102 175| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName .line 103 177| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination .line 104 179| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType .line 105 181| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel .line 106 183| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId .line 107 185| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId .line 108 187| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId .line 109 189| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri .line 110 191| const/4 v1, #+0 (0x00000000 | 0.00000) 192| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes .line 111 194| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid .line 112 196| move-object/from16 v0, v16 198| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey .line 113 200| const/4 v1, #+0 (0x00000000 | 0.00000) 201| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId .line 114 203| const/4 v1, #+0 (0x00000000 | 0.00000) 204| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText .line 115 206| move-object/from16 v0, v17 208| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions .line 116 210| 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 0| move-object/16 v21, v41 3| move/16 v22, v42 6| move-object/16 v20, v21 9| move/16 v21, v22 12| move-object/16 v19, v20 15| move/16 v20, v21 18| move-object/16 v18, v19 21| move/16 v19, v20 .prologue_end .line 145 24| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 27| move-result-object v17 .line 146 .local v17, "tokens", android.text.util.Rfc822Token[] 28| move-object/from16 v0, v17 30| array-length v1, v0 31| if-lez v1, Label_2 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| aget-object v1, v17, v1 36| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 39| move-result-object v3 Label_1: .line 148 .local v3, "tokenizedAddress", java.lang.String 40| new-instance v1, com.android.ex.chips.RecipientEntry .line 149 42| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 150 44| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 148 46| const/4 v2, #+0 (0x00000000 | 0.00000) .line 149 47| const/4 v5, #-1 (0xffffffff | NaN) 48| const/4 v6, #+0 (0x00000000 | 0.00000) 49| const/4 v9, #+0 (0x00000000 | 0.00000) .line 150 50| const/4 v12, #+0 (0x00000000 | 0.00000) 51| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 52| const/4 v15, #+0 (0x00000000 | 0.00000) 53| const/16 v16, #+0 (0x00000000 | 0.00000) 55| move-object v4, v3 56| move/from16 v14, v19 .line 148 58| 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 61| return-object v1 Label_2: .line 146 .end_local v3 62| move-object/from16 v3, v18 .restart_local v3 64| goto/16 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 0| move-object/16 v19, v39 3| move/16 v20, v40 6| move-object/16 v18, v19 9| move/16 v19, v20 12| move-object/16 v17, v18 15| move/16 v18, v19 18| move-object/16 v16, v17 21| move/16 v17, v18 .prologue_end .line 158 24| new-instance v0, com.android.ex.chips.RecipientEntry .line 159 26| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 160 28| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 158 30| const/4 v1, #+0 (0x00000000 | 0.00000) .line 159 31| const/4 v4, #-1 (0xffffffff | NaN) 32| const/4 v5, #+0 (0x00000000 | 0.00000) 33| const/4 v8, #+0 (0x00000000 | 0.00000) .line 160 34| const/4 v11, #+0 (0x00000000 | 0.00000) 35| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 36| const/4 v14, #+0 (0x00000000 | 0.00000) 37| const/4 v15, #+0 (0x00000000 | 0.00000) 38| move-object/from16 v2, v16 40| move-object/from16 v3, v16 42| move/from16 v13, v17 .line 158 44| 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 47| 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 0| move-object/16 v19, v39 3| move-object/16 v20, v40 6| move/16 v21, v41 9| move-object/16 v18, v19 12| move-object/16 v19, v20 15| move/16 v20, v21 18| move-object/16 v17, v18 21| move-object/16 v18, v19 24| move/16 v19, v20 27| move-object/16 v16, v17 30| move-object/16 v17, v18 33| move/16 v18, v19 .prologue_end .line 170 36| new-instance v0, com.android.ex.chips.RecipientEntry .line 171 38| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 40| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN) .line 170 42| const/4 v1, #+0 (0x00000000 | 0.00000) 43| const/4 v4, #-1 (0xffffffff | NaN) .line 171 44| const/4 v5, #+0 (0x00000000 | 0.00000) 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| const/4 v11, #+0 (0x00000000 | 0.00000) 47| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 172 48| const/4 v14, #+0 (0x00000000 | 0.00000) 49| const/4 v15, #+0 (0x00000000 | 0.00000) 50| move-object/from16 v2, v16 52| move-object/from16 v3, v17 54| move/from16 v13, v18 .line 170 56| 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 59| 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 0| move-object/16 v19, v39 3| move-object/16 v18, v19 6| move-object/16 v17, v18 9| move-object/16 v16, v17 .prologue_end .line 208 12| new-instance v0, com.android.ex.chips.RecipientEntry .line 210 14| const-string/jumbo v2, "" .line 211 17| const-string/jumbo v3, "" .line 213 20| const-string/jumbo v5, "" .line 214 23| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 216 25| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 209 27| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 212 28| const/4 v4, #+0 (0x00000000 | 0.00000) .line 215 29| const/4 v8, #+0 (0x00000000 | 0.00000) .line 217 30| const/4 v11, #+0 (0x00000000 | 0.00000) .line 218 31| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 219 32| const/4 v13, #+0 (0x00000000 | 0.00000) .line 220 33| const/4 v14, #+0 (0x00000000 | 0.00000) 34| move-object/from16 v15, v16 .line 208 36| 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 39| 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 0| move-object/16 v22, v42 3| move/16 v23, v43 6| move-object/16 v24, v44 9| move/16 v25, v45 12| move-object/16 v26, v46 15| move-wide/16 v27:v28, v47:v48 18| move-object/16 v29, v49 21| move-wide/16 v30:v31, v50:v51 24| move-object/16 v32, v52 27| move/16 v33, v53 30| move-object/16 v34, v54 33| move-object/16 v21, v22 36| move/16 v22, v23 39| move-object/16 v23, v24 42| move/16 v24, v25 45| move-object/16 v25, v26 48| move-wide/16 v26:v27, v27:v28 51| move-object/16 v28, v29 54| move-wide/16 v29:v30, v30:v31 57| move-object/16 v31, v32 60| move/16 v32, v33 63| move-object/16 v33, v34 66| move-object/16 v20, v21 69| move/16 v21, v22 72| move-object/16 v22, v23 75| move/16 v23, v24 78| move-object/16 v24, v25 81| move-wide/16 v25:v26, v26:v27 84| move-object/16 v27, v28 87| move-wide/16 v28:v29, v29:v30 90| move-object/16 v30, v31 93| move/16 v31, v32 96| move-object/16 v32, v33 99| move-object/16 v19, v20 102| move/16 v20, v21 105| move-object/16 v21, v22 108| move/16 v22, v23 111| move-object/16 v23, v24 114| move-wide/16 v24:v25, v25:v26 117| move-object/16 v26, v27 120| move-wide/16 v27:v28, v28:v29 123| move-object/16 v29, v30 126| move/16 v30, v31 129| move-object/16 v31, v32 .prologue_end .line 200 132| new-instance v3, com.android.ex.chips.RecipientEntry 134| move/from16 v0, v20 136| move-object/from16 v1, v19 138| move-object/from16 v2, v21 140| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 143| move-result-object v5 .line 202 144| if-eqz v29, Label_2 .line 203 146| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 149| move-result-object v14 Label_1: .line 200 150| const/4 v4, #+0 (0x00000000 | 0.00000) .line 203 151| const/4 v15, #+0 (0x00000000 | 0.00000) .line 204 152| const/16 v18, #+0 (0x00000000 | 0.00000) 154| move-object/from16 v6, v21 156| move/from16 v7, v22 158| move-object/from16 v8, v23 160| move-wide/from16 v9:v10, v24:v25 162| move-object/from16 v11, v26 164| move-wide/from16 v12:v13, v27:v28 166| move/from16 v16, v30 168| move-object/from16 v17, v31 .line 200 170| 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 173| return-object v3 Label_2: .line 203 174| const/4 v14, #+0 (0x00000000 | 0.00000) 175| goto/16 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 0| move-object/16 v22, v42 3| move/16 v23, v43 6| move-object/16 v24, v44 9| move/16 v25, v45 12| move-object/16 v26, v46 15| move-wide/16 v27:v28, v47:v48 18| move-object/16 v29, v49 21| move-wide/16 v30:v31, v50:v51 24| move-object/16 v32, v52 27| move/16 v33, v53 30| move-object/16 v34, v54 33| move-object/16 v21, v22 36| move/16 v22, v23 39| move-object/16 v23, v24 42| move/16 v24, v25 45| move-object/16 v25, v26 48| move-wide/16 v26:v27, v27:v28 51| move-object/16 v28, v29 54| move-wide/16 v29:v30, v30:v31 57| move-object/16 v31, v32 60| move/16 v32, v33 63| move-object/16 v33, v34 66| move-object/16 v20, v21 69| move/16 v21, v22 72| move-object/16 v22, v23 75| move/16 v23, v24 78| move-object/16 v24, v25 81| move-wide/16 v25:v26, v26:v27 84| move-object/16 v27, v28 87| move-wide/16 v28:v29, v29:v30 90| move-object/16 v30, v31 93| move/16 v31, v32 96| move-object/16 v32, v33 99| move-object/16 v19, v20 102| move/16 v20, v21 105| move-object/16 v21, v22 108| move/16 v22, v23 111| move-object/16 v23, v24 114| move-wide/16 v24:v25, v25:v26 117| move-object/16 v26, v27 120| move-wide/16 v27:v28, v28:v29 123| move-object/16 v29, v30 126| move/16 v30, v31 129| move-object/16 v31, v32 .prologue_end .line 189 132| new-instance v3, com.android.ex.chips.RecipientEntry 134| move/from16 v0, v20 136| move-object/from16 v1, v19 138| move-object/from16 v2, v21 140| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 143| move-result-object v5 .line 191 144| if-eqz v29, Label_2 .line 192 146| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 149| move-result-object v14 Label_1: .line 189 150| const/4 v4, #+0 (0x00000000 | 0.00000) .line 192 151| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 193 152| const/16 v18, #+0 (0x00000000 | 0.00000) 154| move-object/from16 v6, v21 156| move/from16 v7, v22 158| move-object/from16 v8, v23 160| move-wide/from16 v9:v10, v24:v25 162| move-object/from16 v11, v26 164| move-wide/from16 v12:v13, v27:v28 166| move/from16 v16, v30 168| move-object/from16 v17, v31 .line 189 170| 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 173| return-object v3 Label_2: .line 192 174| const/4 v14, #+0 (0x00000000 | 0.00000) 175| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean { .params "id" .src "RecipientEntry.java" .line 136 0| move-wide/16 v14:v15, v27:v28 3| move-wide/16 v13:v14, v14:v15 6| move-wide/16 v12:v13, v13:v14 .prologue_end 9| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 136 10| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 12| cmp-long v9, v12:v13, v10:v11 14| if-eqz v9, Label_1 16| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 18| cmp-long v9, v12:v13, v10:v11 20| if-nez v9, Label_2 Label_1: 22| return v8 Label_2: 23| const/4 v8, #+0 (0x00000000 | 0.00000) 24| goto/16 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 0| move/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 232 27| const/16 v10, #+20 (0x00000014 | 2.80260e-44) 29| if-le v11, v10, Label_2 Label_1: .end_local v12 31| return-object v12 Label_2: .restart_local v12 32| move-object v12, v13 33| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.getContactId():long { .src "RecipientEntry.java" .line 256 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 256 9| iget-wide v11:v12, v13, com.android.ex.chips.RecipientEntry.mContactId 11| return-wide v11:v12 } method com.android.ex.chips.RecipientEntry.getDataId():long { .src "RecipientEntry.java" .line 264 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 264 9| iget-wide v11:v12, v13, com.android.ex.chips.RecipientEntry.mDataId 11| return-wide v11:v12 } method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String { .src "RecipientEntry.java" .line 244 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 244 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDestination 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String { .src "RecipientEntry.java" .line 252 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 252 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDestinationLabel 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getDestinationType():int { .src "RecipientEntry.java" .line 248 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 248 9| iget v12, v13, com.android.ex.chips.RecipientEntry.mDestinationType 11| return v12 } method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long { .src "RecipientEntry.java" .line 260 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 260 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDirectoryId 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String { .src "RecipientEntry.java" .line 240 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 240 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDisplayName 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getEntryType():int { .src "RecipientEntry.java" .line 236 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 236 9| iget v12, v13, com.android.ex.chips.RecipientEntry.mEntryType 11| return v12 } method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int { .src "RecipientEntry.java" .line 319 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 319 9| iget v12, v13, com.android.ex.chips.RecipientEntry.mIndicatorIconId 11| return v12 } method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String { .src "RecipientEntry.java" .line 333 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 333 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mIndicatorText 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String { .src "RecipientEntry.java" .line 294 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 294 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mLookupKey 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] { .src "RecipientEntry.java" .line 290 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 290 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mPermissions 11| return-object v12 } method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] { .src "RecipientEntry.java" .line 282 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| monitor-enter v13 .try_begin_1 .line 282 10| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 12| monitor-exit v13 13| return-object v12 Label_1: 14| move-exception v12 15| monitor-exit v13 16| throw v12 } method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri { .src "RecipientEntry.java" .line 272 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 272 9| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri 11| return-object v12 } method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean { .src "RecipientEntry.java" .line 268 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 268 9| iget-boolean v12, v13, com.android.ex.chips.RecipientEntry.mIsFirstLevel 11| return v12 } method com.android.ex.chips.RecipientEntry.isSelectable():boolean { .src "RecipientEntry.java" .line 298 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) 10| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 298 11| iget v12, v13, com.android.ex.chips.RecipientEntry.mEntryType 13| if-eqz v12, Label_1 15| iget v12, v13, com.android.ex.chips.RecipientEntry.mEntryType 17| if-ne v12, v10, Label_2 Label_1: 19| return v10 Label_2: 20| move v10, v11 21| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isValid():boolean { .src "RecipientEntry.java" .line 128 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 128 9| iget-boolean v12, v13, com.android.ex.chips.RecipientEntry.mIsValid 11| return v12 } method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void { .params "photoBytes" .src "RecipientEntry.java" .line 277 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| monitor-enter v12 .try_begin_1 .line 277 19| iput-object v13, v12, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 21| monitor-exit v12 .line 278 22| return-void Label_1: 23| move-exception v11 24| monitor-exit v12 25| throw v11 } method com.android.ex.chips.RecipientEntry.toString():java.lang.String { .src "RecipientEntry.java" .line 303 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 303 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDisplayName 16| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v11 20| const-string/jumbo v12, " <" 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v11 27| iget-object v12, v13, com.android.ex.chips.RecipientEntry.mDestination 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 33| const-string/jumbo v12, ">, isValid=" 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 40| iget-boolean v12, v13, com.android.ex.chips.RecipientEntry.mIsValid 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 45| move-result-object v11 46| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v11 50| return-object v11 } 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 0| move-object/16 v11, v26 3| move-object/16 v12, v27 6| move-object/16 v13, v28 9| move-object/16 v14, v29 12| move-object/16 v15, v30 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move-object/16 v11, v12 39| move-object/16 v12, v13 42| move-object/16 v13, v14 .prologue_end .line 39 45| sget-object v6, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 47| invoke-virtual {v12,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 50| move-result v6 .line 40 51| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 52| new-array v7, v7, com.android.ex.chips.RecipientEntry[] 54| const/4 v8, #+0 (0x00000000 | 0.00000) 55| aput-object v11, v7, v8 .line 38 57| invoke-direct {v9,v10,v6,v7}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void .line 42 60| iput-object v12, v9, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter .line 43 62| iput-object v13, v9, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable .line 44 64| 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 0| move-object/16 v12, v31 3| move/16 v13, v32 6| move-object/16 v14, v33 9| move-object/16 v15, v34 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 48 36| iget-object v2, v10, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter 38| invoke-virtual {v10,v11}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object 41| move-result-object v5 42| check-cast v5, com.android.ex.chips.RecipientEntry .line 49 44| sget-object v7, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 46| iget-object v9, v10, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable 48| const/4 v8, #+0 (0x00000000 | 0.00000) 49| move-object v3, v12 50| move-object v4, v13 51| move v6, v11 .line 48 52| invoke-virtual/range {v2..v9}, 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 55| move-result-object v2 56| return-object v2 } 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 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 34 18| invoke-direct {v12}, android.text.style.ReplacementSpan.():void .line 36 21| new-instance v11, com.android.ex.chips.recipientchip.SimpleRecipientChip 23| invoke-direct {v11,v13}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 26| iput-object v11, v12, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .line 37 28| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void { .params "canvas" .src "InvisibleRecipientChip.java" .line 114 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 114 18| 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 0| move-object/16 v6, v23 3| move-object/16 v7, v24 6| move-object/16 v8, v25 9| move/16 v9, v26 12| move/16 v10, v27 15| move/16 v11, v28 18| move/16 v12, v29 21| move/16 v13, v30 24| move/16 v14, v31 27| move-object/16 v15, v32 30| move-object/16 v5, v6 33| move-object/16 v6, v7 36| move-object/16 v7, v8 39| move/16 v8, v9 42| move/16 v9, v10 45| move/16 v10, v11 48| move/16 v11, v12 51| move/16 v12, v13 54| move/16 v13, v14 57| move-object/16 v14, v15 60| move-object/16 v4, v5 63| move-object/16 v5, v6 66| move-object/16 v6, v7 69| move/16 v7, v8 72| move/16 v8, v9 75| move/16 v9, v10 78| move/16 v10, v11 81| move/16 v11, v12 84| move/16 v12, v13 87| move-object/16 v13, v14 .prologue_end .line 98 90| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect { .src "InvisibleRecipientChip.java" .line 108 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 108 10| new-instance v11, android.graphics.Rect 12| invoke-direct {v11,v12,v12,v12,v12}, android.graphics.Rect.(int, int, int, int):void 15| return-object v11 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long { .src "InvisibleRecipientChip.java" .line 61 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 61 9| iget-object v11, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v11}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 14| move-result-wide v11:v12 15| return-wide v11:v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long { .src "InvisibleRecipientChip.java" .line 76 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 76 9| iget-object v11, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v11}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 14| move-result-wide v11:v12 15| return-wide v11:v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long { .src "InvisibleRecipientChip.java" .line 66 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 66 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "InvisibleRecipientChip.java" .line 81 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 81 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String { .src "InvisibleRecipientChip.java" .line 71 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 71 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 91 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 91 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } 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 0| move-object/16 v10, v24 3| move-object/16 v11, v25 6| move-object/16 v12, v26 9| move/16 v13, v27 12| move/16 v14, v28 15| move-object/16 v15, v29 18| move-object/16 v9, v10 21| move-object/16 v10, v11 24| move-object/16 v11, v12 27| move/16 v12, v13 30| move/16 v13, v14 33| move-object/16 v14, v15 36| move-object/16 v8, v9 39| move-object/16 v9, v10 42| move-object/16 v10, v11 45| move/16 v11, v12 48| move/16 v12, v13 51| move-object/16 v13, v14 .prologue_end .line 103 54| const/4 v7, #+0 (0x00000000 | 0.00000) 55| return v7 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 56 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 56 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean { .src "InvisibleRecipientChip.java" .line 46 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 46 9| iget-object v12, v13, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 14| move-result v12 15| return v12 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "InvisibleRecipientChip.java" .line 86 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 86 18| iget-object v11, v12, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 20| invoke-virtual {v11,v13}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 87 23| return-void } method com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "SimpleRecipientChip.java" .line 42 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 42 18| invoke-direct {v12}, java.lang.Object.():void .line 38 21| const/4 v10, #+0 (0x00000000 | 0.00000) 22| iput-boolean v10, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected .line 43 24| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 27| move-result-object v10 28| iput-object v10, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay .line 44 30| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 33| move-result-object v10 34| invoke-virtual {v10}, java.lang.String.trim():java.lang.String 37| move-result-object v10 38| iput-object v10, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .line 45 40| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getContactId():long 43| move-result-wide v10:v11 44| iput-wide v10:v11, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId .line 46 46| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long 49| move-result-object v10 50| iput-object v10, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId .line 47 52| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String 55| move-result-object v10 56| iput-object v10, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey .line 48 58| invoke-virtual {v13}, com.android.ex.chips.RecipientEntry.getDataId():long 61| move-result-wide v10:v11 62| iput-wide v10:v11, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId .line 49 64| iput-object v13, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .line 50 66| return-void } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long { .src "SimpleRecipientChip.java" .line 74 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 74 9| iget-wide v11:v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId 11| return-wide v11:v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long { .src "SimpleRecipientChip.java" .line 89 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 89 9| iget-wide v11:v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId 11| return-wide v11:v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long { .src "SimpleRecipientChip.java" .line 79 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 79 9| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId 11| return-object v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "SimpleRecipientChip.java" .line 94 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 94 9| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 11| return-object v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String { .src "SimpleRecipientChip.java" .line 84 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 84 9| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey 11| return-object v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence { .src "SimpleRecipientChip.java" .line 108 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 108 9| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText 11| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v12 15| if-nez v12, Label_2 17| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: 19| return-object v12 Label_2: 20| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 22| invoke-virtual {v12}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 25| move-result-object v12 26| goto/16 Label_1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence { .src "SimpleRecipientChip.java" .line 69 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 69 9| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 11| return-object v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean { .src "SimpleRecipientChip.java" .line 59 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 59 9| iget-boolean v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected 11| return v12 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "SimpleRecipientChip.java" .line 99 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 99 18| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v11 22| if-eqz v11, Label_2 .line 100 24| iput-object v13, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: .line 104 26| return-void Label_2: .line 102 27| invoke-virtual {v13}, java.lang.String.trim():java.lang.String 30| move-result-object v11 31| iput-object v11, v12, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText 33| goto/16 Label_1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String { .src "SimpleRecipientChip.java" .line 113 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 113 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay 16| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 19| move-result-object v11 20| const-string/jumbo v12, " <" 23| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v11 27| iget-object v12, v13, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 32| move-result-object v11 33| const-string/jumbo v12, ">" 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 40| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v11 44| return-object v11 } 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 33 27| invoke-direct {v11,v12}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 34 30| new-instance v10, com.android.ex.chips.recipientchip.SimpleRecipientChip 32| invoke-direct {v10,v13}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 35| iput-object v10, v11, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .line 35 37| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void { .params "canvas" .src "VisibleRecipientChip.java" .line 99 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 99 18| iget-object v11, v12, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable 20| invoke-virtual {v11,v13}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 100 23| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect { .src "VisibleRecipientChip.java" .line 94 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 94 9| invoke-super {v13}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 12| move-result-object v12 13| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long { .src "VisibleRecipientChip.java" .line 59 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 59 9| iget-object v11, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v11}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 14| move-result-wide v11:v12 15| return-wide v11:v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long { .src "VisibleRecipientChip.java" .line 74 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 74 9| iget-object v11, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v11}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 14| move-result-wide v11:v12 15| return-wide v11:v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long { .src "VisibleRecipientChip.java" .line 64 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 64 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "VisibleRecipientChip.java" .line 79 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 79 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String { .src "VisibleRecipientChip.java" .line 69 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 69 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 89 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 89 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 54 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 54 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 14| move-result-object v12 15| return-object v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean { .src "VisibleRecipientChip.java" .line 44 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 44 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 14| move-result v12 15| return v12 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "VisibleRecipientChip.java" .line 84 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 84 18| iget-object v11, v12, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 20| invoke-virtual {v11,v13}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 85 23| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String { .src "VisibleRecipientChip.java" .line 104 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 104 9| iget-object v12, v13, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 11| invoke-virtual {v12}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String 14| move-result-object v12 15| return-object v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void { .params "o" .src "EditStyledText.java" .line 2963 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2963 18| iput-object v13, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams .line 2964 20| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean { .src "EditStyledText.java" .line 2945 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2945 9| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 12| move-result v12 13| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean { .src "EditStyledText.java" .line 2937 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2937 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean { .src "EditStyledText.java" .line 2949 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2949 9| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 12| move-result v12 13| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean { .src "EditStyledText.java" .line 2953 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2953 9| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 12| move-result v12 13| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean { .src "EditStyledText.java" .line 2941 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2941 9| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 12| move-result v12 13| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase { .params "mode" .src "EditStyledText.java" .line 2876 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2876 18| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 20| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 23| move-result-object v11 24| invoke-virtual {v10,v11}, java.util.HashMap.containsKey(java.lang.Object):boolean 27| move-result v10 28| if-eqz v10, Label_1 .line 2877 30| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 32| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 35| move-result-object v11 36| invoke-virtual {v10,v11}, java.util.HashMap.get(java.lang.Object):java.lang.Object 39| move-result-object v10 40| check-cast v10, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 42| return-object v10 Label_1: .line 2879 43| const/4 v10, #+0 (0x00000000 | 0.00000) 44| return-object v10 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean { .params "mode" .src "EditStyledText.java" .line 2888 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2888 19| const-string/jumbo v8, "EditModeActions" 22| new-instance v9, java.lang.StringBuilder 24| invoke-direct {v9}, java.lang.StringBuilder.():void 27| const-string/jumbo v10, "--- do the next action: " 30| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v9 34| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 37| move-result-object v9 38| const-string/jumbo v10, "," 41| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 44| move-result-object v9 45| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 47| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 50| move-result v10 51| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v9 55| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 58| move-result-object v9 59| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2890 62| invoke-direct {v12,v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 65| move-result-object v7 .line 2891 .local v7, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 66| if-nez v7, Label_1 .line 2892 68| const-string/jumbo v8, "EditModeActions" 71| const-string/jumbo v9, "--- invalid action error." 74| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2893 77| return v11 Label_1: .line 2895 78| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 80| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 83| move-result v8 84| packed-switch v8, Label_7 .line 2909 87| return v11 Label_2: .line 2897 88| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 91| move-result v8 92| return v8 Label_3: .line 2899 93| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 96| move-result v8 97| return v8 Label_4: .line 2901 98| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 101| move-result v8 102| return v8 Label_5: .line 2903 103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 105| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 108| move-result v8 109| if-eqz v8, Label_6 .line 2904 111| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean 114| move-result v8 115| return v8 Label_6: .line 2906 116| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean 119| move-result v8 120| return v8 .line 2895 121| nop Label_7: 122| 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2868 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v12,v13,v11}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void .line 2869 22| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void { .params "newMode", "params" .src "EditStyledText.java" .line 2858 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2858 27| invoke-direct {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 30| move-result-object v10 31| invoke-virtual {v10,v13}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void .line 2859 34| iput v12, v11, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode .line 2860 36| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2861 39| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void { .src "EditStyledText.java" .line 2872 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2872 9| const/4 v12, #+5 (0x00000005 | 7.00649e-45) 10| invoke-virtual {v13,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2873 13| 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 0| move-object/16 v15, v29 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2754 10| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2756 .local v9, "text", android.text.Spannable 12| invoke-interface {v9}, android.text.Spannable.length():int 15| move-result v11 16| const-class v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 18| invoke-interface {v9,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 21| move-result-object v8 22| check-cast v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 2757 .local v8, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 24| array-length v11, v8 25| if-lez v11, Label_3 .line 2758 27| array-length v11, v8 Label_1: 28| if-ge v10, v11, Label_3 30| aget-object v7, v8, v10 .line 2759 .local v7, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 32| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable 35| move-result-object v12 36| if-ne v12, v13, Label_2 .line 2760 38| return-object v7 Label_2: .line 2758 39| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_1 Label_3: .line 2764 .end_local v7 43| const-string/jumbo v10, "EditStyledTextSpan" 46| const-string/jumbo v11, "---renewBounds: Couldn't find" 49| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2765 52| const/4 v10, #+0 (0x00000000 | 0.00000) 53| return-object v10 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void { .src "EditStyledText.java" .line 2739 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2739 9| invoke-direct {v13}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 12| move-result-object v6 .line 2740 .local v6, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 13| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2741 .local v9, "text", android.text.Spannable 15| invoke-interface {v9,v6}, android.text.Spannable.getSpanStart(java.lang.Object):int 18| move-result v8 .line 2742 .local v8, "start", int 19| invoke-interface {v9,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int 22| move-result v5 .line 2744 .local v5, "end", int 23| const-class v10, android.text.style.ForegroundColorSpan 25| invoke-interface {v9,v8,v5,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 28| move-result-object v7 29| check-cast v7, android.text.style.ForegroundColorSpan[] .line 2745 .local v7, "spans", android.text.style.ForegroundColorSpan[] 31| sget-boolean v10, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 33| if-eqz v10, Label_1 .line 2746 35| const-string/jumbo v10, "EditStyledTextSpan" 38| new-instance v11, java.lang.StringBuilder 40| invoke-direct {v11}, java.lang.StringBuilder.():void 43| const-string/jumbo v12, "--- renewColor:" 46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v11 50| array-length v12, v7 51| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v11 55| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 58| move-result-object v11 59| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2748 62| array-length v10, v7 63| if-lez v10, Label_2 .line 2749 65| array-length v10, v7 66| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 68| aget-object v10, v7, v10 70| invoke-virtual {v10}, android.text.style.ForegroundColorSpan.getForegroundColor():int 73| move-result v10 74| invoke-direct {v13,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void Label_2: .line 2751 77| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void { .params "color" .src "EditStyledText.java" .line 2732 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2732 18| sget-boolean v9, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 20| if-eqz v9, Label_1 .line 2733 22| const-string/jumbo v9, "EditStyledTextSpan" 25| new-instance v10, java.lang.StringBuilder 27| invoke-direct {v10}, java.lang.StringBuilder.():void 30| const-string/jumbo v11, "--- renewColor:" 33| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v10 37| invoke-virtual {v10,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 40| move-result-object v10 41| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v10 45| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2735 48| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 51| move-result-object v9 52| invoke-virtual {v9,v13}, android.graphics.Paint.setColor(int):void .line 2736 55| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void { .params "canvas" .src "EditStyledText.java" .line 2713 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2713 18| invoke-direct {v12}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void .line 2714 21| new-instance v7, android.graphics.Rect 23| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth 25| const/4 v9, #+0 (0x00000000 | 0.00000) 26| const/16 v10, #+9 (0x00000009 | 1.26117e-44) 28| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 30| invoke-direct {v7,v9,v10,v8,v11}, android.graphics.Rect.(int, int, int, int):void .line 2715 .local v7, "rect", android.graphics.Rect 33| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 36| move-result-object v8 37| invoke-virtual {v13,v7,v8}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2716 40| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void { .params "width" .src "EditStyledText.java" .line 2719 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2719 19| const/16 v7, #+20 (0x00000014 | 2.80260e-44) .line 2720 .local v7, "MARGIN", int 21| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 2721 .local v6, "HEIGHT", int 23| sget-boolean v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 25| if-eqz v8, Label_1 .line 2722 27| const-string/jumbo v8, "EditStyledTextSpan" 30| new-instance v9, java.lang.StringBuilder 32| invoke-direct {v9}, java.lang.StringBuilder.():void 35| const-string/jumbo v10, "--- renewBounds:" 38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v9 42| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v9 46| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v9 50| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2719 53| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 2724 55| if-le v13, v8, Label_2 .line 2725 57| add-int/lit8 v13, v13, #-20 (0xffffffec | NaN) Label_2: .line 2727 59| iput v13, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth .line 2728 61| invoke-virtual {v12,v11,v11,v13,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void .line 2729 64| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable { .src "EditStyledText.java" .line 2516 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2516 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 11| return-object v12 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void { .params "width" .src "EditStyledText.java" .line 2520 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2520 18| iget-object v11, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 20| invoke-virtual {v11,v13}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void .line 2521 23| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int { .params "type", "bgc" .src "EditStyledText.java" .line 2554 0| move-object/16 v13, v31 3| move/16 v14, v32 6| move/16 v15, v33 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const v10, #+16777215 (0x00ffffff | 2.35099e-38) 30| const/16 v8, #+128 (0x00000080 | 1.79366e-43) .line 2554 32| const/16 v3, #+128 (0x00000080 | 1.79366e-43) .line 2555 .local v3, "THRESHOLD", int 34| invoke-static {v13}, android.graphics.Color.alpha(int):int 37| move-result v4 .line 2556 .local v4, "a", int 38| invoke-static {v13}, android.graphics.Color.red(int):int 41| move-result v7 .line 2557 .local v7, "r", int 42| invoke-static {v13}, android.graphics.Color.green(int):int 45| move-result v6 .line 2558 .local v6, "g", int 46| invoke-static {v13}, android.graphics.Color.blue(int):int 49| move-result v5 .line 2559 .local v5, "b", int 50| if-nez v4, Label_1 .line 2560 52| const/16 v4, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 2562 54| packed-switch v12, Label_8 .line 2580 57| const-string/jumbo v8, "EditStyledText" 60| const-string/jumbo v9, "--- getMarqueeColor: got illigal marquee ID." 63| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2581 66| return v10 Label_2: .line 2564 67| if-le v7, v8, Label_4 .line 2565 69| div-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) Label_3: .line 2583 71| invoke-static {v4,v7,v6,v5}, android.graphics.Color.argb(int, int, int, int):int 74| move-result v8 75| return v8 Label_4: .line 2567 76| rsub-int v8, v7, #+255 (0x000000ff | 3.57331e-43) 78| div-int/lit8 v7, v8, #+2 (0x00000002 | 2.80260e-45) 80| goto/16 Label_3 Label_5: .line 2571 82| if-le v6, v8, Label_6 .line 2572 84| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 86| goto/16 Label_3 Label_6: .line 2574 88| rsub-int v8, v6, #+255 (0x000000ff | 3.57331e-43) 90| div-int/lit8 v6, v8, #+2 (0x00000002 | 2.80260e-45) 92| goto/16 Label_3 Label_7: .line 2578 94| return v10 .line 2562 95| nop Label_8: 96| 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 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 2550 18| iget v11, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType 20| invoke-direct {v12,v11,v13}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int 23| move-result v11 24| iput v11, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor .line 2551 26| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void { .params "tp" .src "EditStyledText.java" .line 2597 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2597 18| iget v11, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor 20| iput v11, v13, android.text.TextPaint.bgColor .line 2598 22| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void { .params "image" .src "EditStyledText.java" .line 2679 0| move-object/16 v14, v29 3| move-object/16 v15, v30 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2679 19| const-string/jumbo v8, "EditStyledTextSpan" 22| const-string/jumbo v9, "--- rescaleBigImage:" 25| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2681 28| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 30| if-gez v8, Label_1 .line 2682 32| return-void Label_1: .line 2684 33| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 36| move-result v7 .line 2685 .local v7, "image_width", int 37| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 40| move-result v6 .line 2687 .local v6, "image_height", int 41| const-string/jumbo v8, "EditStyledTextSpan" 44| new-instance v9, java.lang.StringBuilder 46| invoke-direct {v9}, java.lang.StringBuilder.():void 49| const-string/jumbo v10, "--- rescaleBigImage:" 52| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v9 56| invoke-virtual {v9,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 59| move-result-object v9 60| const-string/jumbo v10, "," 63| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v9 67| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 70| move-result-object v9 .line 2688 71| const-string/jumbo v10, "," .line 2687 74| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v9 .line 2688 78| iget v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2687 80| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 83| move-result-object v9 84| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 87| move-result-object v9 88| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2690 91| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 93| if-le v7, v8, Label_2 .line 2691 95| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2692 97| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 99| mul-int/2addr v8, v6 100| div-int v6, v8, v7 Label_2: .line 2694 102| invoke-virtual {v13,v11,v11,v7,v6}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2695 105| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable { .src "EditStyledText.java" .line 2624 0| move-object/16 v15, v35 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2624 10| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 12| if-eqz v9, Label_1 .line 2625 14| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 16| return-object v9 Label_1: .line 2626 17| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 19| if-eqz v9, Label_7 .line 2627 21| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2628 .local v1, "bitmap", android.graphics.Bitmap 22| invoke-static {}, java.lang.System.gc():void .try_begin_1 .line 2631 25| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 27| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 30| move-result-object v9 31| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 33| invoke-virtual {v9,v10}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 36| move-result-object v5 .line 2632 .local v5, "is", java.io.InputStream 37| new-instance v6, android.graphics.BitmapFactory$Options 39| invoke-direct {v6}, android.graphics.BitmapFactory$Options.():void .line 2633 .local v6, "opt", android.graphics.BitmapFactory$Options 42| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v9, v6, android.graphics.BitmapFactory$Options.inJustDecodeBounds .line 2634 45| const/4 v9, #+0 (0x00000000 | 0.00000) 46| invoke-static {v5,v9,v6}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap .line 2635 49| invoke-virtual {v5}, java.io.InputStream.close():void .line 2636 52| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 54| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 57| move-result-object v9 58| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 60| invoke-virtual {v9,v10}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 63| move-result-object v5 .line 2638 64| iget v8, v6, android.graphics.BitmapFactory$Options.outWidth .line 2639 .local v8, "width", int 66| iget v4, v6, android.graphics.BitmapFactory$Options.outHeight .line 2640 .local v4, "height", int 68| iput v8, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2641 70| iput v4, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight .line 2642 72| iget v9, v6, android.graphics.BitmapFactory$Options.outWidth 74| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 76| if-le v9, v10, Label_4 .line 2643 78| iget v8, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2644 80| iget v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 82| mul-int/2addr v9, v4 83| iget v10, v6, android.graphics.BitmapFactory$Options.outWidth 85| div-int v4, v9, v10 .line 2645 87| new-instance v7, android.graphics.Rect 89| const/4 v9, #+0 (0x00000000 | 0.00000) 90| const/4 v10, #+0 (0x00000000 | 0.00000) 91| invoke-direct {v7,v9,v10,v8,v4}, android.graphics.Rect.(int, int, int, int):void .line 2646 .local v7, "padding", android.graphics.Rect 94| const/4 v9, #+0 (0x00000000 | 0.00000) 95| invoke-static {v5,v7,v9}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap 98| move-result-object v1 Label_2: .line 2650 .end_local v7 .local v1, "bitmap", android.graphics.Bitmap 99| new-instance v9, android.graphics.drawable.BitmapDrawable 101| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 103| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 106| move-result-object v10 107| invoke-direct {v9,v10,v1}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void 110| iput-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2651 112| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 114| const/4 v10, #+0 (0x00000000 | 0.00000) 115| const/4 v11, #+0 (0x00000000 | 0.00000) 116| invoke-virtual {v9,v10,v11,v8,v4}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2652 119| invoke-virtual {v5}, 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 v1 .end_local v4 .end_local v5 .end_local v6 .end_local v8 122| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 124| return-object v9 Label_4: .try_begin_2 .line 2648 .local v1, "bitmap", android.graphics.Bitmap .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 125| invoke-static {v5}, 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 128| move-result-object v1 .local v1, "bitmap", android.graphics.Bitmap 129| goto/16 Label_2 Label_5: .line 2656 .end_local v1 .end_local v4 .end_local v5 .end_local v6 .end_local v8 131| move-exception v3 .line 2657 .local v3, "e", java.lang.OutOfMemoryError 132| const-string/jumbo v9, "EditStyledTextSpan" 135| const-string/jumbo v10, "OutOfMemoryError" 138| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2658 141| return-object v12 Label_6: .line 2653 .end_local v3 142| move-exception v2 .line 2654 .local v2, "e", java.lang.Exception 143| const-string/jumbo v9, "EditStyledTextSpan" 146| new-instance v10, java.lang.StringBuilder 148| invoke-direct {v10}, java.lang.StringBuilder.():void 151| const-string/jumbo v11, "Failed to loaded content " 154| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 157| move-result-object v10 158| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 160| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 163| move-result-object v10 164| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 167| move-result-object v10 168| invoke-static {v9,v10,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2655 171| return-object v12 Label_7: .line 2661 .end_local v2 172| invoke-super {v13}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable 175| move-result-object v9 176| iput-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2662 178| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 180| invoke-direct {v13,v9}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void .line 2663 183| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 185| invoke-virtual {v9}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 188| move-result v9 189| iput v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2664 191| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 193| invoke-virtual {v9}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 196| move-result v9 197| iput v9, v13, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight 199| goto/16 Label_3 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void { .src "EditStyledText.java" .line 1418 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1418 10| const-string/jumbo v10, "EditStyledText.EditorManager" 13| const-string/jumbo v11, "--- handleCancel" 16| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1420 19| iput v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1421 21| iput v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1422 23| iput-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1423 25| const v10, #+16777215 (0x00ffffff | 2.35099e-38) 28| iput v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .line 1424 30| iput v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput .line 1425 32| iput-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag .line 1426 34| iput-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1427 36| iput-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan .line 1428 38| iput-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag .line 1429 40| invoke-direct {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .line 1430 43| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 45| const/4 v11, #+0 (0x00000000 | 0.00000) 46| invoke-virtual {v10,v11}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void .line 1431 49| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void .line 1432 52| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int { .params "text", "current" .src "EditStyledText.java" .line 1758 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1758 27| move v7, v13 Label_1: .line 1759 .local v7, "pos", int 28| invoke-interface {v12}, android.text.Editable.length():int 31| move-result v8 32| if-ge v7, v8, Label_2 .line 1760 34| invoke-interface {v12,v7}, android.text.Editable.charAt(int):char 37| move-result v8 38| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 40| if-ne v8, v9, Label_3 .line 1761 42| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1766 44| const-string/jumbo v8, "EditStyledText.EditorManager" 47| new-instance v9, java.lang.StringBuilder 49| invoke-direct {v9}, java.lang.StringBuilder.():void 52| const-string/jumbo v10, "--- findLineEnd:" 55| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v9 59| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 62| move-result-object v9 63| const-string/jumbo v10, "," 66| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v9 70| invoke-interface {v12}, android.text.Editable.length():int 73| move-result v10 74| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 77| move-result-object v9 78| const-string/jumbo v10, "," 81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v9 85| invoke-virtual {v9,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 88| move-result-object v9 89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v9 93| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1768 96| return v7 Label_3: .line 1759 97| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 99| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int { .params "text", "current" .src "EditStyledText.java" .line 1744 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1744 27| move v7, v13 Label_1: .line 1745 .local v7, "pos", int 28| if-lez v7, Label_2 .line 1746 30| add-int/lit8 v8, v7, #-1 (0xffffffff | NaN) 32| invoke-interface {v12,v8}, android.text.Editable.charAt(int):char 35| move-result v8 36| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 38| if-ne v8, v9, Label_3 Label_2: .line 1751 40| const-string/jumbo v8, "EditStyledText.EditorManager" 43| new-instance v9, java.lang.StringBuilder 45| invoke-direct {v9}, java.lang.StringBuilder.():void 48| const-string/jumbo v10, "--- findLineStart:" 51| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v9 55| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 58| move-result-object v9 59| const-string/jumbo v10, "," 62| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v9 66| invoke-interface {v12}, android.text.Editable.length():int 69| move-result v10 70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 73| move-result-object v9 74| const-string/jumbo v10, "," 77| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v9 81| invoke-virtual {v9,v7}, java.lang.StringBuilder.append(int):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-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1754 92| return v7 Label_3: .line 1745 93| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 95| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void { .src "EditStyledText.java" .line 1436 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1436 9| const-string/jumbo v10, "EditStyledText.EditorManager" 12| new-instance v11, java.lang.StringBuilder 14| invoke-direct {v11}, java.lang.StringBuilder.():void 17| const-string/jumbo v12, "--- handleComplete:" 20| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v11 24| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 26| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v11 30| const-string/jumbo v12, "," 33| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 36| move-result-object v11 37| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd 39| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 42| move-result-object v11 43| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v11 47| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1438 50| iget-boolean v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 52| if-nez v10, Label_1 .line 1439 54| return-void Label_1: .line 1441 55| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 57| iget v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd 59| if-ne v10, v11, Label_2 .line 1443 61| const-string/jumbo v10, "EditStyledText.EditorManager" 64| new-instance v11, java.lang.StringBuilder 66| invoke-direct {v11}, java.lang.StringBuilder.():void 69| const-string/jumbo v12, "--- cancel handle complete:" 72| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v11 76| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 78| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 81| move-result-object v11 82| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v11 86| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1445 89| invoke-direct {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void .line 1446 92| return-void Label_2: .line 1448 93| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 95| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 96| if-ne v10, v11, Label_3 .line 1449 98| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 99| iput v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState Label_3: .line 1452 101| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 103| iget v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 105| invoke-virtual {v10,v11}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 1454 108| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 110| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 112| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 115| move-result-object v11 116| invoke-static {v10,v11}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1455 119| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void { .src "EditStyledText.java" .line 1551 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1551 9| iget-boolean v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 11| if-nez v11, Label_1 .line 1552 13| return-void Label_1: .line 1554 14| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 16| const/16 v12, #+11 (0x0000000b | 1.54143e-44) 18| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 1555 21| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder { .params "text" .src "EditStyledText.java" .line 1459 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1459 19| new-instance v4, android.text.SpannableStringBuilder 21| invoke-direct {v4,v13}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1461 .local v4, "buf", android.text.SpannableStringBuilder 24| invoke-virtual {v4}, android.text.SpannableStringBuilder.length():int 27| move-result v10 28| const-class v11, android.text.style.DynamicDrawableSpan 30| invoke-virtual {v4,v9,v10,v11}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[] 33| move-result-object v8 34| check-cast v8, android.text.style.DynamicDrawableSpan[] .line 1462 .local v8, "styles", android.text.style.DynamicDrawableSpan[] 36| array-length v10, v8 Label_1: 37| if-ge v9, v10, Label_4 39| aget-object v7, v8, v9 .line 1463 .local v7, "style", android.text.style.DynamicDrawableSpan 41| instance-of v11, v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 43| if-nez v11, Label_2 .line 1464 45| instance-of v11, v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan .line 1463 47| if-eqz v11, Label_3 Label_2: .line 1465 49| invoke-virtual {v4,v7}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int 52| move-result v6 .line 1466 .local v6, "start", int 53| invoke-virtual {v4,v7}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int 56| move-result v5 .line 1467 .local v5, "end", int 57| const-string/jumbo v11, "" 60| invoke-virtual {v4,v6,v5,v11}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder Label_3: .line 1462 .end_local v5 .end_local v6 63| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_1 Label_4: .line 1470 .end_local v7 67| return-object v4 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void { .src "EditStyledText.java" .line 1566 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1566 9| invoke-direct {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void .line 1567 12| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1568 15| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 17| iget v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 19| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 21| invoke-static {v10,v11,v12}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1569 24| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void { .src "EditStyledText.java" .line 1594 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1594 9| const-string/jumbo v11, "EditStyledText.EditorManager" 12| const-string/jumbo v12, "--- offSelect" 15| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1597 18| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 20| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 22| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 25| move-result-object v12 26| invoke-static {v11,v12}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1598 29| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 31| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 34| move-result v10 .line 1599 .local v10, "currpos", int 35| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 37| invoke-virtual {v11,v10,v10}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void .line 1600 40| const/4 v11, #+0 (0x00000000 | 0.00000) 41| iput v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1601 43| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void { .src "EditStyledText.java" .line 1830 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1830 9| const-string/jumbo v11, "EditStyledText.EditorManager" 12| const-string/jumbo v12, "--- blockSoftKey:" 15| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1832 18| invoke-virtual {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void .line 1833 21| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 22| iput-boolean v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1834 24| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean { .src "EditStyledText.java" .line 1412 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 1412 10| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 12| if-eqz v12, Label_1 14| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 16| invoke-virtual {v12}, android.text.SpannableStringBuilder.length():int 19| move-result v12 20| if-lez v12, Label_1 .line 1413 22| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .line 1412 24| invoke-direct {v13,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder 27| move-result-object v12 28| invoke-virtual {v12}, android.text.SpannableStringBuilder.length():int 31| move-result v12 32| if-nez v12, Label_1 34| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_1: 35| return v11 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int { .src "EditStyledText.java" .line 1288 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1288 9| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 11| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int { .src "EditStyledText.java" .line 1296 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1296 9| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 11| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void { .src "EditStyledText.java" .line 1815 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1815 9| const-string/jumbo v10, "EditStyledText.EditorManager" 12| const-string/jumbo v11, "--- hidesoftkey" 15| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1817 18| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 20| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 23| move-result v10 24| if-nez v10, Label_1 .line 1818 26| return-void Label_1: .line 1820 27| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 29| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 31| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 34| move-result-object v11 35| invoke-static {v11}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 38| move-result v11 39| iput v11, v10, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .line 1821 41| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 43| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 45| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 48| move-result-object v11 49| invoke-static {v11}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 52| move-result v11 53| iput v11, v10, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .line 1823 55| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 57| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context 60| move-result-object v10 .line 1824 61| const-string/jumbo v11, "input_method" .line 1823 64| invoke-virtual {v10,v11}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 67| move-result-object v9 68| check-cast v9, android.view.inputmethod.InputMethodManager .line 1825 .local v9, "imm", android.view.inputmethod.InputMethodManager 70| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 72| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder 75| move-result-object v10 76| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 78| const/4 v12, #+0 (0x00000000 | 0.00000) 79| invoke-virtual {v9,v10,v12,v11}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean .line 1826 82| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean { .src "EditStyledText.java" .line 1263 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1263 9| iget-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 11| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 1280 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1280 9| iget-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag 11| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean { .src "EditStyledText.java" .line 1268 0| move-object/16 v15, v28 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1268 10| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 12| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 15| move-result-object v9 .line 1269 .local v9, "txt", android.text.Editable 16| invoke-interface {v9}, android.text.Editable.length():int 19| move-result v8 .line 1270 .local v8, "len", int 20| const-class v10, android.text.style.ParagraphStyle 22| invoke-interface {v9,v12,v8,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 25| move-result-object v10 26| check-cast v10, android.text.style.ParagraphStyle[] 28| array-length v10, v10 29| if-gtz v10, Label_1 .line 1271 31| const-class v10, android.text.style.QuoteSpan 33| invoke-interface {v9,v12,v8,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 36| move-result-object v10 37| check-cast v10, android.text.style.QuoteSpan[] 39| array-length v10, v10 40| if-lez v10, Label_2 Label_1: .line 1274 42| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 43| return v10 Label_2: .line 1272 44| const-class v10, android.text.style.CharacterStyle 46| invoke-interface {v9,v12,v8,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 49| move-result-object v10 50| check-cast v10, android.text.style.CharacterStyle[] 52| array-length v10, v10 53| if-gtz v10, Label_1 .line 1273 55| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 57| const v11, #+16777215 (0x00ffffff | 2.35099e-38) 60| if-ne v10, v11, Label_1 .line 1276 62| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean { .src "EditStyledText.java" .line 1284 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1284 9| iget-boolean v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag 11| return v12 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void { .params "mode" .src "EditStyledText.java" .line 974 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 974 18| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v12,v13,v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void .line 975 22| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void { .params "mode", "notifyStateChanged" .src "EditStyledText.java" .line 978 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 978 27| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 29| invoke-virtual {v8,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 979 32| if-eqz v13, Label_1 .line 980 34| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 36| iget v9, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 38| iget v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 40| invoke-static {v8,v9,v10}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 982 43| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void { .src "EditStyledText.java" .line 1100 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1100 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 11| const/16 v12, #+14 (0x0000000e | 1.96182e-44) 13| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 1101 16| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void { .src "EditStyledText.java" .line 1007 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1007 9| const-string/jumbo v10, "EditStyledText.EditorManager" 12| const-string/jumbo v11, "--- onClickView" 15| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1009 18| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 20| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 21| if-eq v10, v11, Label_1 23| iget v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 25| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 26| if-ne v10, v11, Label_2 Label_1: .line 1010 28| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 30| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .line 1011 33| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 35| iget v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 37| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 39| invoke-static {v10,v11,v12}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1013 42| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void { .src "EditStyledText.java" .line 1034 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1034 9| const-string/jumbo v10, "EditStyledText.EditorManager" 12| const-string/jumbo v11, "--- onFixSelectedItem" 15| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1036 18| invoke-direct {v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void .line 1037 21| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 23| iget v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 25| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 27| invoke-static {v10,v11,v12}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1038 30| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void { .src "EditStyledText.java" .line 1129 0| move-object/16 v15, v34 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1129 10| const-string/jumbo v9, "EditStyledText.EditorManager" 13| const-string/jumbo v11, "--- onRefreshStyles" 16| invoke-static {v9,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1131 19| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 21| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 24| move-result-object v7 .line 1132 .local v7, "txt", android.text.Editable 25| invoke-interface {v7}, android.text.Editable.length():int 28| move-result v2 .line 1133 .local v2, "len", int 29| iget-object v9, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 31| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getWidth():int 34| move-result v8 .line 1134 .local v8, "width", int 35| const-class v9, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 37| invoke-interface {v7,v10,v2,v9}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 40| move-result-object v4 41| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 1135 .local v4, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 43| array-length v11, v4 44| move v9, v10 Label_1: 45| if-ge v9, v11, Label_2 47| aget-object v3, v4, v9 .line 1136 .local v3, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 49| invoke-virtual {v3,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void .line 1135 52| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 54| goto/16 Label_1 Label_2: .line 1138 .end_local v3 56| const-class v9, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 58| invoke-interface {v7,v10,v2,v9}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 61| move-result-object v6 62| check-cast v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] .line 1139 .local v6, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] 64| array-length v11, v6 65| move v9, v10 Label_3: 66| if-ge v9, v11, Label_4 68| aget-object v5, v6, v9 .line 1140 .local v5, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 70| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 72| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 75| move-result v12 76| invoke-virtual {v5,v12}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void .line 1139 79| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 81| goto/16 Label_3 Label_4: .line 1143 .end_local v5 83| array-length v9, v4 84| if-lez v9, Label_5 .line 1146 86| new-instance v9, java.lang.StringBuilder 88| invoke-direct {v9}, java.lang.StringBuilder.():void 91| const-string/jumbo v11, "" 94| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v9 98| invoke-interface {v7,v10}, android.text.Editable.charAt(int):char 101| move-result v11 102| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 105| move-result-object v9 106| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 109| move-result-object v9 110| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 111| invoke-interface {v7,v10,v11,v9}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_5: .line 1148 114| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void { .params "notifyStateChanged" .src "EditStyledText.java" .line 991 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 991 18| const-string/jumbo v9, "EditStyledText.EditorManager" 21| const-string/jumbo v10, "--- onClickSelect" 24| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .line 993 27| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 28| iput v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 994 30| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 32| if-nez v9, Label_3 .line 995 34| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 36| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void Label_1: .line 1000 39| if-eqz v13, Label_2 .line 1001 41| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 43| iget v10, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 45| iget v11, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 47| invoke-static {v9,v10,v11}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1003 50| return-void Label_3: .line 997 51| invoke-direct {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .line 998 54| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 56| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void 59| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void { .params "notifyStateChanged" .src "EditStyledText.java" .line 1017 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1017 18| const-string/jumbo v9, "EditStyledText.EditorManager" 21| const-string/jumbo v10, "--- onClickSelectAll" 24| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1019 27| invoke-direct {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void .line 1020 30| if-eqz v13, Label_1 .line 1021 32| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 34| iget v10, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 36| iget v11, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 38| invoke-static {v9,v10,v11}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 1023 41| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void { .params "color" .src "EditStyledText.java" .line 1151 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 1151 18| iput v13, v12, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .line 1152 20| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void { .params "start", "end" .src "EditStyledText.java" .line 1216 0| move-object/16 v13, v31 3| move/16 v14, v32 6| move/16 v15, v33 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1216 27| const-string/jumbo v8, "EditStyledText" 30| new-instance v9, java.lang.StringBuilder 32| invoke-direct {v9}, java.lang.StringBuilder.():void 35| const-string/jumbo v10, "--- setTextComposingMask:" 38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v9 42| invoke-virtual {v9,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v9 46| const-string/jumbo v10, "," 49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v9 53| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(int):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-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1218 64| invoke-static {v12,v13}, java.lang.Math.min(int, int):int 67| move-result v7 .line 1219 .local v7, "min", int 68| invoke-static {v12,v13}, java.lang.Math.max(int, int):int 71| move-result v6 .line 1221 .local v6, "max", int 72| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 75| move-result v8 76| if-eqz v8, Label_5 78| iget v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput 80| const v9, #+16777215 (0x00ffffff | 2.35099e-38) 83| if-eq v8, v9, Label_5 .line 1222 85| iget v4, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput Label_1: .line 1226 .local v4, "foregroundColor", int 87| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 89| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 92| move-result v3 .line 1228 .local v3, "backgroundColor", int 93| const-string/jumbo v8, "EditStyledText" .line 1229 96| new-instance v9, java.lang.StringBuilder 98| invoke-direct {v9}, java.lang.StringBuilder.():void 101| const-string/jumbo v10, "--- fg:" 104| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v9 108| invoke-static {v4}, java.lang.Integer.toHexString(int):java.lang.String 111| move-result-object v10 112| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 115| move-result-object v9 116| const-string/jumbo v10, ",bg:" 119| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v9 .line 1230 123| invoke-static {v3}, java.lang.Integer.toHexString(int):java.lang.String 126| move-result-object v10 .line 1229 127| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 130| move-result-object v9 .line 1230 131| const-string/jumbo v10, "," .line 1229 134| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| move-result-object v9 .line 1230 138| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 141| move-result v10 .line 1229 142| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 145| move-result-object v9 .line 1231 146| const-string/jumbo v10, "," .line 1229 149| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 152| move-result-object v9 .line 1231 153| const-string/jumbo v10, "," .line 1229 156| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| move-result-object v9 .line 1231 160| iget v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1229 162| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 165| move-result-object v9 166| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 169| move-result-object v9 .line 1228 170| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1233 173| if-ne v4, v3, Label_4 .line 1234 175| const/high16 v8, #-16777216 (0xff000000 | -1.70141e+38) 177| or-int/2addr v8, v3 178| not-int v8, v8 179| const/high16 v9, #-2147483648 (0x80000000 | -0.00000) 181| or-int v5, v9, v8 .line 1235 .local v5, "maskColor", int 183| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 185| if-eqz v8, Label_2 .line 1236 187| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 189| invoke-virtual {v8}, android.text.style.BackgroundColorSpan.getBackgroundColor():int 192| move-result v8 193| if-eq v8, v5, Label_3 Label_2: .line 1237 195| new-instance v8, android.text.style.BackgroundColorSpan 197| invoke-direct {v8,v5}, android.text.style.BackgroundColorSpan.(int):void 200| iput-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_3: .line 1239 202| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 204| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 207| move-result-object v8 208| iget-object v9, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .line 1240 210| const/16 v10, #+33 (0x00000021 | 4.62428e-44) .line 1239 212| invoke-interface {v8,v9,v7,v6,v10}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 1242 .end_local v5 215| return-void Label_5: .line 1224 .end_local v3 .end_local v4 216| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 218| invoke-virtual {v8,v7}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int 221| move-result v4 .restart_local v4 222| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void { .params "oldSelStart", "oldSelEnd" .src "EditStyledText.java" .line 1798 0| move-object/16 v13, v27 3| move/16 v14, v28 6| move/16 v15, v29 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 1798 27| const-string/jumbo v8, "EditStyledText.EditorManager" 30| const-string/jumbo v9, "--- showsoftkey" 33| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1800 36| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 38| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 41| move-result v8 42| if-eqz v8, Label_1 44| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 47| move-result v8 48| if-eqz v8, Label_2 Label_1: .line 1801 50| return-void Label_2: .line 1803 51| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 53| iget-object v9, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 55| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 58| move-result-object v9 59| invoke-static {v9}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 62| move-result v9 63| iput v9, v8, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .line 1804 65| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 67| iget-object v9, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 69| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 72| move-result-object v9 73| invoke-static {v9}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 76| move-result v9 77| iput v9, v8, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .line 1806 79| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 81| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context 84| move-result-object v8 .line 1807 85| const-string/jumbo v9, "input_method" .line 1806 88| invoke-virtual {v8,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 91| move-result-object v7 92| check-cast v7, android.view.inputmethod.InputMethodManager .line 1808 .local v7, "imm", android.view.inputmethod.InputMethodManager 94| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 96| iget-object v9, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 98| const/4 v10, #+0 (0x00000000 | 0.00000) 99| invoke-virtual {v7,v8,v10,v9}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean 102| move-result v8 103| if-eqz v8, Label_3 105| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 107| if-eqz v8, Label_3 .line 1809 109| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 114| move-result-object v8 115| invoke-static {v8,v12,v13}, android.text.Selection.setSelection(android.text.Spannable, int, int):void Label_3: .line 1811 118| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void { .src "EditStyledText.java" .line 1838 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1838 9| const-string/jumbo v11, "EditStyledText.EditorManager" 12| const-string/jumbo v12, "--- unblockSoftKey:" 15| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1840 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| iput-boolean v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1841 21| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void { .src "EditStyledText.java" .line 1254 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1254 10| const-string/jumbo v10, "EditStyledText" 13| const-string/jumbo v11, "--- unsetTextComposingMask" 16| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1256 19| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 21| if-eqz v10, Label_1 .line 1257 23| iget-object v10, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 25| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 28| move-result-object v10 29| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 31| invoke-interface {v10,v11}, android.text.Editable.removeSpan(java.lang.Object):void .line 1258 34| iput-object v12, v13, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_1: .line 1260 36| 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move/16 v20, v40 9| move/16 v21, v41 12| move/16 v22, v42 15| move-object/16 v17, v18 18| move-object/16 v18, v19 21| move/16 v19, v20 24| move/16 v20, v21 27| move/16 v21, v22 30| move-object/16 v16, v17 33| move-object/16 v17, v18 36| move/16 v18, v19 39| move/16 v19, v20 42| move/16 v20, v21 45| move-object/16 v15, v16 48| move-object/16 v16, v17 51| move/16 v17, v18 54| move/16 v18, v19 57| move/16 v19, v20 .prologue_end .line 1376 60| const-string/jumbo v10, "EditStyledText.EditorManager" 63| new-instance v11, java.lang.StringBuilder 65| invoke-direct {v11}, java.lang.StringBuilder.():void 68| const-string/jumbo v12, "updateSpanNext:" 71| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v11 75| move/from16 v0, v17 77| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 80| move-result-object v11 81| const-string/jumbo v12, "," 84| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v11 88| move/from16 v0, v18 90| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 93| move-result-object v11 94| const-string/jumbo v12, "," 97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v11 101| move/from16 v0, v19 103| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v11 107| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v11 111| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1378 114| add-int v2, v17, v19 .line 1379 .local v2, "end", int 116| move/from16 v0, v17 118| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 121| move-result v4 .line 1380 .local v4, "min", int 122| move/from16 v0, v17 124| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 127| move-result v3 .line 1381 .local v3, "max", int 128| const-class v10, java.lang.Object 130| move-object/from16 v0, v16 132| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 135| move-result-object v7 .line 1382 .local v7, "spansAfter", java.lang.Object[] 136| const/4 v10, #+0 (0x00000000 | 0.00000) 137| array-length v11, v7 Label_1: 138| if-ge v10, v11, Label_8 140| aget-object v5, v7, v10 .line 1383 .local v5, "span", java.lang.Object 142| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 144| if-nez v12, Label_2 146| instance-of v12, v5, android.text.style.AlignmentSpan 148| if-eqz v12, Label_7 Label_2: .line 1384 150| move-object/from16 v0, v16 152| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 155| move-result v8 .line 1385 .local v8, "spanstart", int 156| move-object/from16 v0, v16 158| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 161| move-result v6 .line 1387 .local v6, "spanend", int 162| const-string/jumbo v12, "EditStyledText.EditorManager" 165| new-instance v13, java.lang.StringBuilder 167| invoke-direct {v13}, java.lang.StringBuilder.():void 170| const-string/jumbo v14, "spantype:" 173| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 176| move-result-object v13 177| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 180| move-result-object v14 181| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 184| move-result-object v13 185| const-string/jumbo v14, "," 188| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 191| move-result-object v13 192| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 195| move-result-object v13 196| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 199| move-result-object v13 200| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1389 203| move v9, v4 .line 1390 .local v9, "tempmin", int 204| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 206| if-nez v12, Label_3 208| instance-of v12, v5, android.text.style.AlignmentSpan 210| if-eqz v12, Label_4 Label_3: .line 1391 212| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 214| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 217| move-result-object v12 218| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int 221| move-result v9 Label_4: .line 1393 222| if-ge v9, v8, Label_6 224| move/from16 v0, v18 226| move/from16 v1, v19 228| if-le v0, v1, Label_6 .line 1394 230| move-object/from16 v0, v16 232| 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 235| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 237| goto/16 Label_1 Label_6: .line 1395 .restart_local v6 .restart_local v8 .restart_local v9 239| if-le v8, v4, Label_5 .line 1396 241| const/16 v12, #+33 (0x00000021 | 4.62428e-44) 243| move-object/from16 v0, v16 245| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void 248| goto/16 Label_5 Label_7: .line 1398 .end_local v6 .end_local v8 .end_local v9 250| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 252| if-eqz v12, Label_5 .line 1399 254| move-object/from16 v0, v16 256| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 259| move-result v8 .line 1402 .restart_local v8 260| if-ne v8, v2, Label_5 262| if-lez v2, Label_5 264| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 266| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 269| move-result-object v12 270| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN) 272| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char 275| move-result v12 276| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 278| if-eq v12, v13, Label_5 .line 1403 280| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 282| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 285| move-result-object v12 286| const-string/jumbo v13, "\n" 289| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .line 1404 292| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 294| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void 297| goto/16 Label_5 Label_8: .line 1408 .end_local v5 .end_local v8 299| 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 0| move-object/16 v18, v38 3| move-object/16 v19, v39 6| move/16 v20, v40 9| move/16 v21, v41 12| move/16 v22, v42 15| move-object/16 v17, v18 18| move-object/16 v18, v19 21| move/16 v19, v20 24| move/16 v20, v21 27| move/16 v21, v22 30| move-object/16 v16, v17 33| move-object/16 v17, v18 36| move/16 v18, v19 39| move/16 v19, v20 42| move/16 v20, v21 45| move-object/16 v15, v16 48| move-object/16 v16, v17 51| move/16 v17, v18 54| move/16 v18, v19 57| move/16 v19, v20 .prologue_end .line 1323 60| const-string/jumbo v10, "EditStyledText.EditorManager" 63| new-instance v11, java.lang.StringBuilder 65| invoke-direct {v11}, java.lang.StringBuilder.():void 68| const-string/jumbo v12, "updateSpanPrevious:" 71| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v11 75| move/from16 v0, v17 77| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 80| move-result-object v11 81| const-string/jumbo v12, "," 84| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 87| move-result-object v11 88| move/from16 v0, v18 90| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 93| move-result-object v11 94| const-string/jumbo v12, "," 97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v11 101| move/from16 v0, v19 103| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 106| move-result-object v11 107| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v11 111| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1325 114| add-int v2, v17, v19 .line 1326 .local v2, "end", int 116| move/from16 v0, v17 118| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 121| move-result v4 .line 1327 .local v4, "min", int 122| move/from16 v0, v17 124| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 127| move-result v3 .line 1328 .local v3, "max", int 128| const-class v10, java.lang.Object 130| move-object/from16 v0, v16 132| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 135| move-result-object v7 .line 1329 .local v7, "spansBefore", java.lang.Object[] 136| const/4 v10, #+0 (0x00000000 | 0.00000) 137| array-length v11, v7 Label_1: 138| if-ge v10, v11, Label_9 140| aget-object v5, v7, v10 .line 1330 .local v5, "span", java.lang.Object 142| instance-of v12, v5, android.text.style.ForegroundColorSpan 144| if-nez v12, Label_2 146| instance-of v12, v5, android.text.style.AbsoluteSizeSpan 148| if-nez v12, Label_2 .line 1331 150| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .line 1330 152| if-nez v12, Label_2 .line 1331 154| instance-of v12, v5, android.text.style.AlignmentSpan .line 1330 156| if-eqz v12, Label_7 Label_2: .line 1332 158| move-object/from16 v0, v16 160| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 163| move-result v8 .line 1333 .local v8, "spanstart", int 164| move-object/from16 v0, v16 166| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 169| move-result v6 .line 1335 .local v6, "spanend", int 170| const-string/jumbo v12, "EditStyledText.EditorManager" 173| new-instance v13, java.lang.StringBuilder 175| invoke-direct {v13}, java.lang.StringBuilder.():void 178| const-string/jumbo v14, "spantype:" 181| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 184| move-result-object v13 185| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 188| move-result-object v14 189| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 192| move-result-object v13 193| const-string/jumbo v14, "," 196| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v13 200| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 203| move-result-object v13 204| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 207| move-result-object v13 208| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1337 211| move v9, v3 .line 1338 .local v9, "tempmax", int 212| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 214| if-nez v12, Label_3 216| instance-of v12, v5, android.text.style.AlignmentSpan 218| if-eqz v12, Label_6 Label_3: .line 1340 220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 222| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 225| move-result-object v12 226| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int 229| move-result v9 Label_4: .line 1346 230| if-ge v6, v9, Label_5 .line 1348 232| const-string/jumbo v12, "EditStyledText.EditorManager" 235| const-string/jumbo v13, "updateSpanPrevious: extend span" 238| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1351 241| const/16 v12, #+33 (0x00000021 | 4.62428e-44) .line 1350 243| move-object/from16 v0, v16 245| 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 248| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 250| goto/16 Label_1 Label_6: .line 1342 .restart_local v6 .restart_local v8 .restart_local v9 252| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan 254| if-eqz v12, Label_4 .line 1343 256| move v9, v6 257| goto/16 Label_4 Label_7: .line 1353 .end_local v6 .end_local v8 .end_local v9 259| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 261| if-eqz v12, Label_5 .line 1354 263| move-object/from16 v0, v16 265| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 268| move-result v8 .line 1355 .restart_local v8 269| move-object/from16 v0, v16 271| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 274| move-result v6 .line 1356 .restart_local v6 275| move/from16 v0, v18 277| move/from16 v1, v19 279| if-le v0, v1, Label_8 .line 1360 281| const-string/jumbo v12, "" 284| move-object/from16 v0, v16 286| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 1361 289| move-object/from16 v0, v16 291| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void 294| goto/16 Label_5 Label_8: .line 1365 296| if-ne v6, v2, Label_5 298| invoke-interface/range {v16..v16}, android.text.Editable.length():int 301| move-result v12 302| if-ge v2, v12, Label_5 .line 1366 304| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 306| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 309| move-result-object v12 310| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char 313| move-result v12 314| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 316| if-eq v12, v13, Label_5 .line 1367 318| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 320| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 323| move-result-object v12 324| const-string/jumbo v13, "\n" 327| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 330| goto/16 Label_5 Label_9: .line 1372 .end_local v5 .end_local v6 .end_local v8 332| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void { .params "this$0" .src "EditStyledText.java" .line 2339 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2339 18| iput-object v13, v12, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 20| invoke-direct {v12}, java.lang.Object.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void 30| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean { .params "item" .src "EditStyledText.java" .line 2341 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 2341 18| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 20| invoke-interface {v13}, android.view.MenuItem.getItemId():int 23| move-result v11 24| invoke-virtual {v10,v11}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean 27| move-result v10 28| return v10 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void { .params "superState" .src "EditStyledText.java" .line 1997 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1997 18| invoke-direct {v12,v13}, android.view.View$BaseSavedState.(android.os.Parcelable):void .line 1998 21| return-void } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String { .src "EditStyledText.java" .line 2008 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2008 9| new-instance v11, java.lang.StringBuilder 11| invoke-direct {v11}, java.lang.StringBuilder.():void 14| const-string/jumbo v12, "EditStyledText.SavedState{" 17| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v11 .line 2009 21| invoke-static {v13}, java.lang.System.identityHashCode(java.lang.Object):int 24| move-result v12 25| invoke-static {v12}, java.lang.Integer.toHexString(int):java.lang.String 28| move-result-object v12 .line 2008 29| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v11 .line 2009 33| const-string/jumbo v12, " bgcolor=" .line 2008 36| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v11 .line 2010 40| iget v12, v13, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 2008 42| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v11 .line 2010 46| const-string/jumbo v12, "}" .line 2008 49| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v11 53| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v11 57| return-object v11 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "EditStyledText.java" .line 2002 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 2002 27| invoke-super {v11,v12,v13}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 2003 30| iget v10, v11, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor 32| invoke-virtual {v12,v10}, android.os.Parcel.writeInt(int):void .line 2004 35| return-void } method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "EditStyledText.java" .line 1987 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move-object/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 1987 27| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 28| if-eq v12, v8, Label_1 .line 1988 30| iget-object v8, v11, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST 32| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 35| move-result-object v8 36| iget v9, v11, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart 38| iget v10, v11, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd 40| invoke-static {v8,v9,v10}, android.text.Selection.setSelection(android.text.Spannable, int, int):void Label_1: .line 1990 43| 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 0| move-object/16 v13, v24 3| move-object/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 2477 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| invoke-direct {v11,v12,v10}, android.view.inputmethod.InputConnectionWrapper.(android.view.inputmethod.InputConnection, boolean):void .line 2478 31| iput-object v13, v11, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .line 2479 33| return-void } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean { .params "text", "newCursorPosition" .src "EditStyledText.java" .line 2484 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 2484 27| const-string/jumbo v9, "EditStyledText" 30| const-string/jumbo v10, "--- commitText:" 33| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2486 36| iget-object v9, v11, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 38| invoke-static {v9}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager 41| move-result-object v9 42| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .line 2487 45| invoke-super {v11,v12,v13}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean 48| move-result v9 49| return v9 } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean { .src "EditStyledText.java" .line 2493 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 2493 9| const-string/jumbo v11, "EditStyledText" 12| const-string/jumbo v12, "--- finishcomposing:" 15| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2495 18| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 20| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean 23| move-result v11 24| if-nez v11, Label_1 26| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 28| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean 31| move-result v11 32| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 34| if-eqz v11, Label_1 36| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 38| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 41| move-result v11 42| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 44| if-eqz v11, Label_1 .line 2497 46| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 48| invoke-virtual {v11}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void Label_1: .line 2499 51| invoke-super {v13}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean 54| move-result v11 55| return v11 } method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| return-object v12 } method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void { .params "view", "content" .src "EditStyledText.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| invoke-static {v12,v13}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void 21| 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 0| move-object/16 v13, v23 3| move/16 v14, v24 6| move/16 v15, v25 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12,v13}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void 30| 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 0| move-object/16 v13, v26 3| move/16 v14, v27 6| move/16 v15, v28 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end .line 533 27| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 29| if-eqz v10, Label_2 .line 534 31| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 33| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 36| move-result-object v9 Label_1: .local v9, "notifier$iterator", java.util.Iterator 37| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 40| move-result v10 41| if-eqz v10, Label_2 43| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 46| move-result-object v8 47| check-cast v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 535 .local v8, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 49| invoke-interface {v8,v12,v13}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void 52| goto/16 Label_1 Label_2: .line 538 .end_local v8 .end_local v9 54| return-void } method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void { .src "EditStyledText.java" .line 671 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 671 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void .line 672 14| return-void } method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void { .params "event" .src "EditStyledText.java" .line 458 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 458 18| iget-object v11, v12, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 20| if-eqz v11, Label_2 .line 459 22| iget-object v11, v12, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 24| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v10 Label_1: .local v10, "notifier$iterator", java.util.Iterator 28| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 31| move-result v11 32| if-eqz v11, Label_2 34| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 37| move-result-object v9 38| check-cast v9, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 460 .local v9, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 40| invoke-interface {v9,v13}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean 43| goto/16 Label_1 Label_2: .line 463 .end_local v9 .end_local v10 45| return-void } method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void { .params "view", "content" .src "EditStyledText.java" .line 934 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 934 18| sget-object v11, com.android.ex.editstyledtext.EditStyledText.SELECTING 20| invoke-interface {v13,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 935 23| return-void } method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void { .src "EditStyledText.java" .line 272 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 272 9| invoke-super {v13}, android.widget.EditText.drawableStateChanged():void .line 273 12| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 14| if-eqz v12, Label_1 .line 274 16| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 18| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void Label_1: .line 276 21| return-void } method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int { .src "EditStyledText.java" .line 862 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 862 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 14| move-result v12 15| return v12 } method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int { .params "pos" .src "EditStyledText.java" .line 875 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/high16 v11, #-16777216 (0xff000000 | -1.70141e+38) 20| const/4 v10, #+0 (0x00000000 | 0.00000) .line 875 21| if-ltz v13, Label_1 23| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 26| move-result-object v8 27| invoke-interface {v8}, android.text.Editable.length():int 30| move-result v8 31| if-le v13, v8, Label_2 Label_1: .line 876 33| return v11 Label_2: .line 879 34| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 37| move-result-object v8 38| const-class v9, android.text.style.ForegroundColorSpan 40| invoke-interface {v8,v13,v13,v9}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 43| move-result-object v7 44| check-cast v7, android.text.style.ForegroundColorSpan[] .line 880 .local v7, "spans", android.text.style.ForegroundColorSpan[] 46| array-length v8, v7 47| if-lez v8, Label_3 .line 881 49| aget-object v8, v7, v10 51| invoke-virtual {v8}, android.text.style.ForegroundColorSpan.getForegroundColor():int 54| move-result v8 55| return v8 Label_3: .line 883 56| return v11 } method com.android.ex.editstyledtext.EditStyledText.getSelectState():int { .src "EditStyledText.java" .line 825 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 825 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 14| move-result v12 15| return v12 } method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean { .src "EditStyledText.java" .line 466 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 466 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 467 .local v11, "retval", boolean 10| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 12| if-eqz v12, Label_2 .line 468 14| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 16| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 19| move-result-object v10 Label_1: .end_local v11 .local v10, "notifier$iterator", java.util.Iterator 20| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 23| move-result v12 24| if-eqz v12, Label_2 26| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 29| move-result-object v9 30| check-cast v9, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 469 .local v9, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 32| invoke-interface {v9}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean 35| move-result v12 36| or-int/2addr v11, v12 .local v11, "retval", boolean 37| goto/16 Label_1 Label_2: .line 472 .end_local v9 .end_local v10 .end_local v11 39| return v11 } method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean { .src "EditStyledText.java" .line 789 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 789 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean 14| move-result v12 15| return v12 } method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 807 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 807 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 14| move-result v12 15| return v12 } method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean { .src "EditStyledText.java" .line 798 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 798 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean 14| move-result v12 15| return v12 } method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void { .src "EditStyledText.java" .line 655 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 655 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void .line 656 14| return-void } method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void { .params "menu" .src "EditStyledText.java" .line 329 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) 19| const/4 v11, #+0 (0x00000000 | 0.00000) .line 329 20| invoke-super {v12,v13}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void .line 330 23| new-instance v8, com.android.ex.editstyledtext.EditStyledText$MenuHandler 25| invoke-direct {v8,v12,v9}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void .line 331 .local v8, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler 28| sget-object v9, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 30| if-eqz v9, Label_1 .line 332 32| sget-object v9, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 34| const v10, #+16776961 (0x00ffff01 | 2.35095e-38) 37| invoke-interface {v13,v11,v10,v11,v9}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 40| move-result-object v9 41| invoke-interface {v9,v8}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_1: .line 335 44| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean 47| move-result v9 48| if-eqz v9, Label_2 50| sget-object v9, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 52| if-eqz v9, Label_2 .line 336 54| sget-object v9, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 56| const v10, #+16776962 (0x00ffff02 | 2.35095e-38) 59| invoke-interface {v13,v11,v10,v11,v9}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 62| move-result-object v9 63| invoke-interface {v9,v8}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_2: .line 339 66| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText.mManager 68| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean 71| move-result v9 72| if-eqz v9, Label_3 .line 340 74| sget-object v9, com.android.ex.editstyledtext.EditStyledText.STR_PASTE 76| const v10, #+16908322 (0x01020022 | 2.38773e-38) 79| invoke-interface {v13,v11,v10,v11,v9}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 82| move-result-object v9 83| invoke-interface {v9,v8}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem 86| move-result-object v9 .line 341 87| const/16 v10, #+118 (0x00000076 | 1.65353e-43) .line 340 89| invoke-interface {v9,v10}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_3: .line 343 92| return-void } method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { .params "outAttrs" .src "EditStyledText.java" .line 371 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 371 18| new-instance v10, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection 20| invoke-super {v12,v13}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 23| move-result-object v11 24| invoke-direct {v10,v11,v12}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void .line 370 27| iput-object v10, v12, com.android.ex.editstyledtext.EditStyledText.mInputConnection .line 372 29| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText.mInputConnection 31| return-object v10 } method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void { .src "EditStyledText.java" .line 547 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 547 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/16 v12, #+21 (0x00000015 | 2.94273e-44) 13| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 548 16| return-void } method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void { .src "EditStyledText.java" .line 625 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 625 9| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void .line 626 14| return-void } method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void { .params "focused", "direction", "previouslyFocusedRect" .src "EditStyledText.java" .line 377 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 377 36| invoke-super {v10,v11,v12,v13}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void .line 378 39| if-eqz v11, Label_2 .line 379 41| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 383 44| return-void Label_2: .line 380 45| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean 48| move-result v9 49| if-nez v9, Label_1 .line 381 51| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void 54| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void { .src "EditStyledText.java" .line 651 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 651 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/16 v12, #+12 (0x0000000c | 1.68156e-44) 13| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 652 16| return-void } method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void { .params "state" .src "EditStyledText.java" .line 261 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 261 18| instance-of v11, v13, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 20| if-nez v11, Label_1 .line 262 22| invoke-super {v12,v13}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .line 263 25| return-void Label_1: 26| move-object v10, v13 .line 265 27| check-cast v10, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState .line 266 .local v10, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 29| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable 32| move-result-object v11 33| invoke-super {v12,v11}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .line 267 36| iget v11, v10, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor 38| invoke-virtual {v12,v11}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void .line 268 41| return-void } method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable { .src "EditStyledText.java" .line 253 0| move-object/16 v15, v26 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 253 9| invoke-super {v13}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable 12| move-result-object v11 .line 254 .local v11, "superState", android.os.Parcelable 13| new-instance v10, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 15| invoke-direct {v10,v11}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void .line 255 .local v10, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 18| iget-object v12, v13, com.android.ex.editstyledtext.EditStyledText.mManager 20| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 23| move-result v12 24| iput v12, v10, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 256 26| return-object v10 } method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void { .src "EditStyledText.java" .line 556 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 556 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 557 15| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartCut():void { .src "EditStyledText.java" .line 561 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 561 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 12| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 562 15| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void { .src "EditStyledText.java" .line 542 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 542 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/16 v12, #+20 (0x00000014 | 2.80260e-44) 13| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 543 16| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void { .src "EditStyledText.java" .line 566 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 566 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 12| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 567 15| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void { .src "EditStyledText.java" .line 603 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 603 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void .line 604 15| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void { .src "EditStyledText.java" .line 608 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 608 9| iget-object v11, v13, com.android.ex.editstyledtext.EditStyledText.mManager 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v11,v12}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 609 15| 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 0| move-object/16 v11, v25 3| move-object/16 v12, v26 6| move/16 v13, v27 9| move/16 v14, v28 12| move/16 v15, v29 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 348 45| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 47| if-eqz v7, Label_2 .line 349 49| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 51| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 54| move-result-object v8 55| invoke-virtual {v7,v8,v11,v12,v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void .line 350 58| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 60| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 63| move-result-object v8 64| invoke-virtual {v7,v8,v11,v12,v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void .line 351 67| if-le v13, v12, Label_3 .line 352 69| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 71| add-int v8, v11, v13 73| invoke-virtual {v7,v11,v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void Label_1: .line 356 76| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 78| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 81| move-result v7 82| if-eqz v7, Label_2 .line 357 84| if-le v13, v12, Label_4 .line 358 86| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 88| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 359 91| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void Label_2: .line 365 94| invoke-super {v9,v10,v11,v12,v13}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void .line 366 97| return-void Label_3: .line 353 98| if-ge v12, v13, Label_1 .line 354 100| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 102| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void 105| goto/16 Label_1 Label_4: .line 360 107| if-ge v13, v12, Label_2 .line 361 109| iget-object v7, v9, com.android.ex.editstyledtext.EditStyledText.mManager 111| const/16 v8, #+22 (0x00000016 | 3.08286e-44) 113| invoke-virtual {v7,v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void 116| goto/16 Label_2 } method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean { .params "id" .src "EditStyledText.java" .line 280 0| move-object/16 v14, v28 3| move/16 v15, v29 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) 19| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 280 20| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 23| move-result v8 24| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int 27| move-result v9 28| if-eq v8, v9, Label_3 30| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 281 .local v7, "selection", boolean 31| sparse-switch v13, Label_18 Label_2: .line 324 34| invoke-super {v12,v13}, android.widget.EditText.onTextContextMenuItem(int):boolean 37| move-result v8 38| return v8 Label_3: .line 280 .end_local v7 39| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 40| goto/16 Label_1 Label_4: .line 283 42| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void .line 284 45| return v10 Label_5: .line 286 46| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void .line 287 49| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText.mManager 51| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void 54| goto/16 Label_2 Label_6: .line 290 56| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void 59| goto/16 Label_2 Label_7: .line 293 61| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void .line 294 64| return v10 Label_8: .line 296 65| if-eqz v7, Label_10 .line 297 67| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void Label_9: .line 302 70| return v10 Label_10: .line 299 71| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText.mManager 73| invoke-virtual {v8,v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 300 76| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void 79| goto/16 Label_9 Label_11: .line 304 81| if-eqz v7, Label_13 .line 305 83| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void Label_12: .line 310 86| return v10 Label_13: .line 307 87| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText.mManager 89| invoke-virtual {v8,v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 308 92| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void 95| goto/16 Label_12 Label_14: .line 312 97| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void .line 313 100| return v10 Label_15: .line 315 101| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void .line 316 104| return v10 Label_16: .line 318 105| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .line 319 108| return v10 Label_17: .line 321 109| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .line 322 112| return v10 113| nop Label_18: .line 281 114| 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 0| move-object/16 v14, v30 3| move-object/16 v15, v31 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 220 18| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 21| move-result v9 22| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 23| if-ne v9, v10, Label_5 .line 221 25| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void .line 222 28| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 31| move-result v5 .line 224 .local v5, "editting", boolean 32| if-nez v5, Label_1 .line 225 34| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 227 37| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 40| move-result-object v9 41| invoke-static {v9}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 44| move-result v7 .line 228 .local v7, "oldSelStart", int 45| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 48| move-result-object v9 49| invoke-static {v9}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 52| move-result v6 .line 229 .local v6, "oldSelEnd", int 53| invoke-super {v12,v13}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 56| move-result v8 .line 230 .local v8, "superResult", boolean 57| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 60| move-result v9 61| if-eqz v9, Label_2 .line 233 63| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int 66| move-result v9 67| if-nez v9, Label_2 .line 234 69| if-eqz v5, Label_4 .line 235 71| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText.mManager 73| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 76| move-result-object v10 77| invoke-static {v10}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 80| move-result v10 .line 236 81| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 84| move-result-object v11 85| invoke-static {v11}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 88| move-result v11 .line 235 89| invoke-virtual {v9,v10,v11}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void Label_2: .line 242 92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText.mManager 94| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 243 97| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText.mManager 99| invoke-virtual {v9}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void Label_3: .line 247 .end_local v5 .end_local v6 .end_local v7 102| invoke-direct {v12,v13}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void .line 248 105| return v8 Label_4: .line 238 .restart_local v5 .restart_local v6 .restart_local v7 106| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText.mManager 108| invoke-virtual {v9,v7,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void 111| goto/16 Label_2 Label_5: .line 245 .end_local v5 .end_local v6 .end_local v7 .end_local v8 113| invoke-super {v12,v13}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 116| move-result v8 .restart_local v8 117| goto/16 Label_3 } method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void { .params "color" .src "EditStyledText.java" .line 712 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 712 18| const v11, #+16777215 (0x00ffffff | 2.35099e-38) 21| if-eq v13, v11, Label_2 .line 713 23| invoke-super {v12,v13}, android.widget.EditText.setBackgroundColor(int):void Label_1: .line 717 26| iget-object v11, v12, com.android.ex.editstyledtext.EditStyledText.mManager 28| invoke-virtual {v11,v13}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void .line 718 31| invoke-direct {v12}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void .line 719 34| return-void Label_2: .line 715 35| iget-object v11, v12, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground 37| invoke-virtual {v12,v11}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void 40| goto/16 Label_1 } method com.android.timezonepicker.R$array.():void { .src "R.java" .line 17 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 17 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.R$drawable.():void { .src "R.java" .line 623 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 623 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.R$id.():void { .src "R.java" .line 755 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 755 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.R$layout.():void { .src "R.java" .line 1067 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1067 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.R$string.():void { .src "R.java" .line 1213 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1213 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void { .params "context", "defaultTimeZoneId", "timeMillis" .src "TimeZoneData.java" .line 66 0| move-object/16 v11, v30 3| move-object/16 v12, v31 6| move-object/16 v13, v32 9| move-wide/16 v14:v15, v33:v34 12| move-object/16 v10, v11 15| move-object/16 v11, v12 18| move-object/16 v12, v13 21| move-wide/16 v13:v14, v14:v15 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move-object/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 .prologue_end .line 66 36| invoke-direct {v9}, java.lang.Object.():void .line 50 39| new-instance v4, java.util.HashSet 41| invoke-direct {v4}, java.util.HashSet.():void 44| iput-object v4, v9, com.android.timezonepicker.TimeZoneData.mTimeZoneNames .line 53 46| new-instance v4, java.util.HashMap 48| invoke-direct {v4}, java.util.HashMap.():void 51| iput-object v4, v9, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .line 61 53| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 55| new-array v4, v4, boolean[] 57| iput-object v4, v9, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .line 67 59| iput-object v10, v9, com.android.timezonepicker.TimeZoneData.mContext .line 68 61| invoke-static {v10}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 64| move-result v4 65| sput-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 67| sput-boolean v4, com.android.timezonepicker.TimeZoneData.is24HourFormat .line 69 69| iput-object v11, v9, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 71| iput-object v11, v9, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .line 70 73| invoke-static {}, java.lang.System.currentTimeMillis():long 76| move-result-wide v2:v3 .line 72 .local v2, "now", long 77| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 79| cmp-long v4, v12:v13, v4:v5 81| if-nez v4, Label_2 .line 73 83| iput-wide v2:v3, v9, com.android.timezonepicker.TimeZoneData.mTimeMillis Label_1: .line 78 85| invoke-virtual {v10}, android.content.Context.getResources():android.content.res.Resources 88| move-result-object v4 89| sget v5, com.android.timezonepicker.R$string.palestine_display_name 91| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 94| move-result-object v4 95| iput-object v4, v9, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName .line 80 97| invoke-virtual {v9,v10}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void .line 82 100| const-string/jumbo v4, "TimeZoneData" 103| new-instance v5, java.lang.StringBuilder 105| invoke-direct {v5}, java.lang.StringBuilder.():void 108| const-string/jumbo v6, "Time to load time zones (ms): " 111| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 114| move-result-object v5 115| invoke-static {}, java.lang.System.currentTimeMillis():long 118| move-result-wide v6:v7 119| sub-long/2addr v6:v7, v2:v3 120| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 123| move-result-object v5 124| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 127| move-result-object v5 128| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 88 131| return-void Label_2: .line 75 132| iput-wide v12:v13, v9, com.android.timezonepicker.TimeZoneData.mTimeMillis 134| goto/16 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 0| move-object/16 v13, v29 3| move-object/16 v14, v30 6| move-object/16 v15, v31 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 483 27| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 30| move-result-object v6 .line 485 .local v6, "defaultLocale", java.util.Locale 31| const-string/jumbo v9, "PS" 34| invoke-virtual {v9,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 37| move-result v9 38| if-eqz v9, Label_2 .line 486 40| iget-object v5, v11, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName Label_1: .line 491 .local v5, "countryDisplayName", java.lang.String 42| invoke-virtual {v13,v5}, java.lang.String.equals(java.lang.Object):boolean 45| move-result v9 46| if-nez v9, Label_3 .line 492 48| return-object v5 Label_2: .line 488 .end_local v5 49| new-instance v9, java.util.Locale 51| invoke-direct {v9,v12,v13}, java.util.Locale.(java.lang.String, java.lang.String):void 54| invoke-virtual {v9,v6}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String 57| move-result-object v5 .restart_local v5 58| goto/16 Label_1 Label_3: .line 495 60| sget-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 62| if-eqz v9, Label_4 64| sget-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale 66| invoke-virtual {v6,v9}, java.util.Locale.equals(java.lang.Object):boolean 69| move-result v9 70| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 72| if-eqz v9, Label_5 Label_4: .line 496 74| sput-object v6, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale .line 497 76| iget-object v9, v11, com.android.timezonepicker.TimeZoneData.mContext 78| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 81| move-result-object v9 .line 498 82| sget v10, com.android.timezonepicker.R$array.backup_country_codes .line 497 84| invoke-virtual {v9,v10}, android.content.res.Resources.getStringArray(int):java.lang.String[] 87| move-result-object v9 88| sput-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .line 499 90| iget-object v9, v11, com.android.timezonepicker.TimeZoneData.mContext 92| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 95| move-result-object v9 .line 500 96| sget v10, com.android.timezonepicker.R$array.backup_country_names .line 499 98| invoke-virtual {v9,v10}, android.content.res.Resources.getStringArray(int):java.lang.String[] 101| move-result-object v9 102| sput-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryNames Label_5: .line 503 104| sget-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 106| array-length v9, v9 107| sget-object v10, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 109| array-length v10, v10 110| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 113| move-result v8 .line 505 .local v8, "length", int 114| const/4 v7, #+0 (0x00000000 | 0.00000) Label_6: .local v7, "i", int 115| if-ge v7, v8, Label_8 .line 506 117| sget-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 119| aget-object v9, v9, v7 121| invoke-virtual {v9,v13}, java.lang.String.equals(java.lang.Object):boolean 124| move-result v9 125| if-eqz v9, Label_7 .line 507 127| sget-object v9, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 129| aget-object v9, v9, v7 131| return-object v9 Label_7: .line 505 132| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 134| goto/16 Label_6 Label_8: .line 511 136| return-object v13 } method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int { .params "timeZoneInfo" .src "TimeZoneData.java" .line 515 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 515 18| const/4 v7, #+0 (0x00000000 | 0.00000) .line 516 .local v7, "idx", int 19| iget-object v10, v12, com.android.timezonepicker.TimeZoneData.mTimeZones 21| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 24| move-result-object v9 Label_1: .local v9, "tzi$iterator", java.util.Iterator 25| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 28| move-result v10 29| if-eqz v10, Label_4 31| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 34| move-result-object v8 35| check-cast v8, com.android.timezonepicker.TimeZoneInfo .line 517 .local v8, "tzi", com.android.timezonepicker.TimeZoneInfo 37| invoke-virtual {v8,v13}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean 40| move-result v10 41| if-eqz v10, Label_3 .line 518 43| iget-object v10, v8, com.android.timezonepicker.TimeZoneInfo.mCountry 45| if-nez v10, Label_2 .line 519 47| iget-object v10, v13, com.android.timezonepicker.TimeZoneInfo.mCountry 49| if-nez v10, Label_3 .line 520 51| return v7 Label_2: .line 522 52| iget-object v10, v8, com.android.timezonepicker.TimeZoneInfo.mCountry 54| iget-object v11, v13, com.android.timezonepicker.TimeZoneInfo.mCountry 56| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 59| move-result v10 60| if-eqz v10, Label_3 .line 523 62| return v7 Label_3: .line 526 63| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_1 Label_4: .line 528 .end_local v8 67| const/4 v10, #-1 (0xffffffff | NaN) 68| return v10 } method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void { .params "idx", "tzi" .src "TimeZoneData.java" .line 294 0| move-object/16 v13, v31 3| move/16 v14, v32 6| move-object/16 v15, v33 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 294 27| invoke-virtual {v13}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 30| move-result v5 .line 295 .local v5, "offsetMillis", int 31| int-to-long v7:v8, v5 32| const-wide/32 v9:v10, #+3600000 (0x0036ee80 | 5.04467e-39) 35| div-long/2addr v7:v8, v9:v10 36| long-to-int v6, v7:v8 37| add-int/lit8 v4, v6, #+20 (0x00000014 | 2.80260e-44) .line 296 .local v4, "index", int 39| iget-object v6, v11, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 41| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 42| aput-boolean v7, v6, v4 .line 298 44| iget-object v6, v11, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 46| invoke-virtual {v6,v4}, android.util.SparseArray.get(int):java.lang.Object 49| move-result-object v3 50| check-cast v3, java.util.ArrayList .line 299 .local_ex v3, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 52| if-nez v3, Label_1 .line 300 54| new-instance v3, java.util.ArrayList .end_local v3 56| invoke-direct {v3}, java.util.ArrayList.():void .line 301 .restart_local v3 59| iget-object v6, v11, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 61| invoke-virtual {v6,v4,v3}, android.util.SparseArray.put(int, java.lang.Object):void Label_1: .line 303 64| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 67| move-result-object v6 68| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 304 71| return-void } method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet { .params "context" .src "TimeZoneData.java" .line 315 0| move-object/16 v28, v48 3| move-object/16 v29, v49 6| move-object/16 v27, v28 9| move-object/16 v28, v29 12| move-object/16 v26, v27 15| move-object/16 v27, v28 18| move-object/16 v25, v26 21| move-object/16 v26, v27 .prologue_end .line 315 24| new-instance v16, java.util.HashSet 26| invoke-direct/range {v16..v16}, java.util.HashSet.():void .line 316 .local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 29| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager 32| move-result-object v3 .line 317 .local v3, "am", android.content.res.AssetManager 33| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 324 .local v11, "is", java.io.InputStream 34| const-string/jumbo v22, "backward" 37| move-object/from16 v0, v22 39| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 42| move-result-object v11 .line 325 .local v11, "is", java.io.InputStream 43| new-instance v17, java.io.BufferedReader 45| new-instance v22, java.io.InputStreamReader 47| move-object/from16 v0, v22 49| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 52| move-object/from16 v0, v17 54| move-object/from16 v1, v22 56| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_1: .line 328 .local v17, "reader", java.io.BufferedReader 59| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 62| move-result-object v13 .local v13, "line", java.lang.String 63| if-eqz v13, Label_10 .line 330 65| const-string/jumbo v22, "#" 68| move-object/from16 v0, v22 70| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 73| move-result v22 74| if-nez v22, Label_1 76| invoke-virtual {v13}, java.lang.String.length():int 79| move-result v22 80| if-lez v22, Label_1 .line 334 82| const-string/jumbo v22, "\t+" 85| move-object/from16 v0, v22 87| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 90| move-result-object v8 .line 335 .local v8, "fields", java.lang.String[] 91| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 93| aget-object v14, v8, v22 .line 336 .local v14, "newTzId", java.lang.String 95| array-length v0, v8 96| move/from16 v22, v0 98| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN) 100| aget-object v15, v8, v22 .line 338 .local v15, "oldTzId", java.lang.String 102| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 105| move-result-object v20 .line 339 .local v20, "tz", java.util.TimeZone 106| if-nez v20, Label_7 .line 340 108| const-string/jumbo v22, "TimeZoneData" 111| new-instance v23, java.lang.StringBuilder 113| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 116| const-string/jumbo v24, "Timezone not found: " 119| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v23 123| move-object/from16 v0, v23 125| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v23 129| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 132| move-result-object v23 133| 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 136| goto/16 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 138| move-exception v7 .try_begin_2 .line 357 .local v7, "ex", java.io.IOException 139| const-string/jumbo v22, "TimeZoneData" 142| const-string/jumbo v23, "Failed to read 'backward' file." 145| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_2 catch(...) : Label_8 .line 360 148| if-eqz v11, Label_3 .try_begin_3 .line 361 150| 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 153| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 156| move-result-object v22 157| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String 160| move-result-object v12 .line 375 .local v12, "lang", java.lang.String 161| const-string/jumbo v22, "zone.tab" 164| move-object/from16 v0, v22 166| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 169| move-result-object v11 .line 376 .restart_local v11 170| new-instance v17, java.io.BufferedReader 172| new-instance v22, java.io.InputStreamReader 174| move-object/from16 v0, v22 176| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 179| move-object/from16 v0, v17 181| move-object/from16 v1, v22 183| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_4: .line 378 .restart_local v17 186| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 189| move-result-object v13 .restart_local v13 190| if-eqz v13, Label_22 .line 379 192| const-string/jumbo v22, "#" 195| move-object/from16 v0, v22 197| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 200| move-result v22 201| if-nez v22, Label_4 .line 384 203| const-string/jumbo v22, "\t" 206| move-object/from16 v0, v22 208| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 211| move-result-object v8 .line 385 .restart_local v8 212| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 214| aget-object v18, v8, v22 .line 386 .local v18, "timeZoneId", java.lang.String 216| const/16 v22, #+0 (0x00000000 | 0.00000) 218| aget-object v5, v8, v22 .line 387 .local v5, "countryCode", java.lang.String 220| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 223| move-result-object v20 .line 388 .restart_local v20 224| if-nez v20, Label_14 .line 389 226| const-string/jumbo v22, "TimeZoneData" 229| new-instance v23, java.lang.StringBuilder 231| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 234| const-string/jumbo v24, "Timezone not found: " 237| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 240| move-result-object v23 241| move-object/from16 v0, v23 243| move-object/from16 v1, v18 245| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v23 249| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 252| move-result-object v23 253| 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 256| goto/16 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 258| move-exception v7 .try_begin_5 .line 465 .restart_local v7 259| const-string/jumbo v22, "TimeZoneData" 262| const-string/jumbo v23, "Failed to read 'zone.tab'." 265| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_5 catch(...) : Label_15 .line 468 268| if-eqz v11, Label_6 .try_begin_6 .line 469 270| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_6 catch(java.io.IOException) : Label_24 Label_6: .line 475 .end_local v7 273| 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 274| move-object/from16 v0, v16 276| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean .line 351 279| move-object/from16 v0, v25 281| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 283| move-object/from16 v22, v0 285| if-eqz v22, Label_1 287| move-object/from16 v0, v25 289| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 291| move-object/from16 v22, v0 293| move-object/from16 v0, v22 295| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean 298| move-result v22 299| if-eqz v22, Label_1 .line 352 301| move-object/from16 v0, v25 303| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .try_end_7 catch(java.io.IOException) : Label_2 catch(...) : Label_8 305| 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 307| move-exception v22 .line 360 308| if-eqz v11, Label_9 .try_begin_8 .line 361 310| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_8 catch(java.io.IOException) : Label_13 Label_9: .line 358 313| throw v22 Label_10: .line 360 .restart_local v11 .restart_local v13 .restart_local v17 314| if-eqz v11, Label_3 .try_begin_9 .line 361 316| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_9 catch(java.io.IOException) : Label_11 319| goto/16 Label_3 Label_11: .line 363 321| move-exception v10 .local v10, "ignored", java.io.IOException 322| goto/16 Label_3 Label_12: .end_local v10 .end_local v11 .end_local v13 .end_local v17 .restart_local v7 324| move-exception v10 .restart_local v10 325| goto/16 Label_3 Label_13: .end_local v7 .end_local v10 327| move-exception v10 .restart_local v10 328| goto/16 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 330| if-nez v5, Label_17 .try_begin_10 332| const-string/jumbo v22, "Etc/GMT" 335| move-object/from16 v0, v18 337| move-object/from16 v1, v22 339| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean 342| move-result v22 343| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 345| if-eqz v22, Label_17 .line 400 347| move-object/from16 v0, v16 349| move-object/from16 v1, v18 351| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .try_end_10 catch(java.io.IOException) : Label_5 catch(...) : Label_15 354| 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 356| move-exception v22 .line 468 357| if-eqz v11, Label_16 .try_begin_11 .line 469 359| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_11 catch(java.io.IOException) : Label_25 Label_16: .line 466 362| 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 363| move-object/from16 v0, v25 365| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 367| move-object/from16 v22, v0 369| move-object/from16 v0, v22 371| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 374| move-result-object v4 375| check-cast v4, java.lang.String .line 407 .local v4, "country", java.lang.String 377| if-nez v4, Label_18 .line 408 379| move-object/from16 v0, v25 381| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String 384| move-result-object v4 .line 409 385| move-object/from16 v0, v25 387| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 389| move-object/from16 v22, v0 391| move-object/from16 v0, v22 393| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_18: .line 416 396| move-object/from16 v0, v25 398| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 400| move-object/from16 v22, v0 402| if-eqz v22, Label_19 404| move-object/from16 v0, v25 406| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry 408| move-object/from16 v22, v0 410| if-nez v22, Label_19 .line 417 412| move-object/from16 v0, v25 414| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 416| move-object/from16 v22, v0 418| move-object/from16 v0, v18 420| move-object/from16 v1, v22 422| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 425| move-result v22 .line 416 426| if-eqz v22, Label_19 .line 418 428| move-object/from16 v0, v25 430| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry .line 419 432| move-object/from16 v0, v25 434| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 436| move-object/from16 v22, v0 438| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 441| move-result-object v6 .line 420 .local v6, "defaultTz", java.util.TimeZone 442| if-eqz v6, Label_19 .line 421 444| new-instance v22, com.android.timezonepicker.TimeZoneInfo 446| move-object/from16 v0, v22 448| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void 451| move-object/from16 v0, v22 453| move-object/from16 v1, v25 455| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .line 423 457| move-object/from16 v0, v25 459| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 461| move-object/from16 v22, v0 463| move-object/from16 v0, v25 465| move-object/from16 v1, v22 467| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 470| move-result v21 .line 424 .local v21, "tzToOverride", int 471| const/16 v22, #-1 (0xffffffff | NaN) 473| move/from16 v0, v21 475| move/from16 v1, v22 477| if-ne v0, v1, Label_21 .line 429 479| move-object/from16 v0, v25 481| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 483| move-object/from16 v22, v0 485| move-object/from16 v0, v25 487| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 489| move-object/from16 v23, v0 491| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean Label_19: .line 446 .end_local v6 .end_local v21 494| new-instance v19, com.android.timezonepicker.TimeZoneInfo 496| move-object/from16 v0, v19 498| move-object/from16 v1, v20 500| 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 503| move-object/from16 v0, v25 505| move-object/from16 v1, v19 507| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 510| move-result v9 .line 448 .local v9, "identicalTzIdx", int 511| const/16 v22, #-1 (0xffffffff | NaN) 513| move/from16 v0, v22 515| if-ne v9, v0, Label_20 .line 453 517| move-object/from16 v0, v25 519| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 521| move-object/from16 v22, v0 523| move-object/from16 v0, v22 525| move-object/from16 v1, v19 527| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_20: .line 460 530| move-object/from16 v0, v16 532| move-object/from16 v1, v18 534| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean 537| goto/16 Label_4 Label_21: .line 431 .end_local v9 .end_local v19 .restart_local v6 .restart_local v21 539| move-object/from16 v0, v25 541| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 543| move-object/from16 v22, v0 545| move-object/from16 v0, v25 547| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 549| move-object/from16 v23, v0 551| move-object/from16 v0, v22 553| move/from16 v1, v21 555| move-object/from16 v2, v23 557| 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 560| goto/16 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 562| if-eqz v11, Label_6 .try_begin_13 .line 469 564| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_13 catch(java.io.IOException) : Label_23 567| goto/16 Label_6 Label_23: .line 471 569| move-exception v10 .restart_local v10 570| goto/16 Label_6 Label_24: .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .restart_local v7 572| move-exception v10 .restart_local v10 573| goto/16 Label_6 Label_25: .end_local v7 .end_local v10 575| move-exception v10 .restart_local v10 576| goto/16 Label_16 } method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void { .params "resources" .src "TimeZoneData.java" .line 265 0| move-object/16 v14, v31 3| move-object/16 v15, v32 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 265 18| sget v9, com.android.timezonepicker.R$array.timezone_rename_ids 20| invoke-virtual {v13,v9}, android.content.res.Resources.getStringArray(int):java.lang.String[] 23| move-result-object v5 .line 266 .local v5, "ids", java.lang.String[] 24| sget v9, com.android.timezonepicker.R$array.timezone_rename_labels 26| invoke-virtual {v13,v9}, android.content.res.Resources.getStringArray(int):java.lang.String[] 29| move-result-object v6 .line 268 .local v6, "labels", java.lang.String[] 30| array-length v7, v5 .line 269 .local v7, "length", int 31| array-length v9, v5 32| array-length v10, v6 33| if-eq v9, v10, Label_1 .line 270 35| const-string/jumbo v9, "TimeZoneData" 38| new-instance v10, java.lang.StringBuilder 40| invoke-direct {v10}, java.lang.StringBuilder.():void 43| const-string/jumbo v11, "timezone_rename_ids len=" 46| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v10 50| array-length v11, v5 51| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v10 55| const-string/jumbo v11, " timezone_rename_labels len=" 58| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v10 .line 271 62| array-length v11, v6 .line 270 63| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 66| move-result-object v10 67| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 70| move-result-object v10 71| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 272 74| array-length v9, v5 75| array-length v10, v6 76| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 79| move-result v7 Label_1: .line 275 80| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .local v4, "i", int 81| if-ge v4, v7, Label_5 .line 276 83| iget-object v9, v12, com.android.timezonepicker.TimeZoneData.mTimeZonesById 85| aget-object v10, v5, v4 87| invoke-virtual {v9,v10}, java.util.HashMap.get(java.lang.Object):java.lang.Object 90| move-result-object v8 91| check-cast v8, com.android.timezonepicker.TimeZoneInfo .line 277 .local v8, "tzi", com.android.timezonepicker.TimeZoneInfo 93| if-eqz v8, Label_4 .line 278 95| aget-object v9, v6, v4 97| iput-object v9, v8, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_3: .line 275 99| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 101| goto/16 Label_2 Label_4: .line 280 103| const-string/jumbo v9, "TimeZoneData" 106| new-instance v10, java.lang.StringBuilder 108| invoke-direct {v10}, java.lang.StringBuilder.():void 111| const-string/jumbo v11, "Could not find timezone with label: " 114| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v10 118| aget-object v11, v6, v4 120| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v10 124| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 127| move-result-object v10 128| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int 131| goto/16 Label_3 Label_5: .line 283 .end_local v8 133| return-void } method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int { .params "timeZoneId" .src "TimeZoneData.java" .line 108 0| move-object/16 v14, v27 3| move-object/16 v15, v28 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 108 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 109 .local v8, "idx", int 19| iget-object v11, v12, com.android.timezonepicker.TimeZoneData.mTimeZones 21| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 24| move-result-object v10 Label_1: .local v10, "tzi$iterator", java.util.Iterator 25| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 28| move-result v11 29| if-eqz v11, Label_3 31| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 34| move-result-object v9 35| check-cast v9, com.android.timezonepicker.TimeZoneInfo .line 110 .local v9, "tzi", com.android.timezonepicker.TimeZoneInfo 37| iget-object v11, v9, com.android.timezonepicker.TimeZoneInfo.mTzId 39| invoke-virtual {v13,v11}, java.lang.String.equals(java.lang.Object):boolean 42| move-result v11 43| if-eqz v11, Label_2 .line 111 45| return v8 Label_2: .line 113 46| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_1 Label_3: .line 115 .end_local v9 50| const/4 v11, #-1 (0xffffffff | NaN) 51| return v11 } method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo { .params "position" .src "TimeZoneData.java" .line 95 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 95 18| iget-object v11, v12, com.android.timezonepicker.TimeZoneData.mTimeZones 20| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, com.android.timezonepicker.TimeZoneInfo 26| return-object v11 } method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int { .src "TimeZoneData.java" .line 103 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 103 9| iget-object v11, v13, com.android.timezonepicker.TimeZoneData.mTimeZones 11| iget-object v12, v13, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 13| invoke-virtual {v11,v12}, java.util.ArrayList.indexOf(java.lang.Object):int 16| move-result v11 17| return v11 } method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList { .params "offsetHr" .src "TimeZoneData.java" .line 307 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 307 18| add-int/lit8 v10, v13, #+20 (0x00000014 | 2.80260e-44) .line 308 .local v10, "index", int 20| iget-object v11, v12, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 22| array-length v11, v11 23| if-ge v10, v11, Label_1 25| if-gez v10, Label_2 Label_1: .line 309 27| const/4 v11, #+0 (0x00000000 | 0.00000) 28| return-object v11 Label_2: .line 311 29| iget-object v11, v12, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 31| invoke-virtual {v11,v10}, android.util.SparseArray.get(int):java.lang.Object 34| move-result-object v11 35| check-cast v11, java.util.ArrayList 37| return-object v11 } method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean { .params "offsetHr" .src "TimeZoneData.java" .line 286 0| move-object/16 v14, v26 3| move/16 v15, v27 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 286 19| add-int/lit8 v9, v13, #+20 (0x00000014 | 2.80260e-44) .line 287 .local v9, "index", int 21| iget-object v10, v12, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 23| array-length v10, v10 24| if-ge v9, v10, Label_1 26| if-gez v9, Label_2 Label_1: .line 288 28| return v11 Label_2: .line 290 29| iget-object v10, v12, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 31| aget-boolean v10, v10, v9 33| return v10 } method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void { .params "context" .src "TimeZoneData.java" .line 119 0| move-object/16 v21, v41 3| move-object/16 v22, v42 6| move-object/16 v20, v21 9| move-object/16 v21, v22 12| move-object/16 v19, v20 15| move-object/16 v20, v21 18| move-object/16 v18, v19 21| move-object/16 v19, v20 .prologue_end .line 119 24| new-instance v13, java.util.ArrayList 26| invoke-direct {v13}, java.util.ArrayList.():void 29| move-object/from16 v0, v18 31| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .line 120 33| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet 36| move-result-object v6 .line 121 .local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 37| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[] 40| move-result-object v11 .line 127 .local v11, "tzIds", java.lang.String[] 41| const/4 v13, #+0 (0x00000000 | 0.00000) 42| array-length v14, v11 Label_1: 43| if-ge v13, v14, Label_5 45| aget-object v10, v11, v13 .line 128 .local v10, "tzId", java.lang.String 47| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean 50| move-result v15 51| if-eqz v15, Label_3 Label_2: .line 127 53| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_1 Label_3: .line 137 57| const-string/jumbo v15, "Etc/GMT" 60| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean 63| move-result v15 64| if-eqz v15, Label_2 .line 141 66| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 69| move-result-object v8 .line 142 .local v8, "tz", java.util.TimeZone 70| if-nez v8, Label_4 .line 143 72| const-string/jumbo v15, "TimeZoneData" 75| new-instance v16, java.lang.StringBuilder 77| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 80| const-string/jumbo v17, "Timezone not found: " 83| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v16 87| move-object/from16 v0, v16 89| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v16 93| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v16 97| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int 100| goto/16 Label_2 Label_4: .line 147 102| new-instance v12, com.android.timezonepicker.TimeZoneInfo 104| const/4 v15, #+0 (0x00000000 | 0.00000) 105| 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 108| move-object/from16 v0, v18 110| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 113| move-result v15 114| const/16 v16, #-1 (0xffffffff | NaN) 116| move/from16 v0, v16 118| if-ne v15, v0, Label_2 .line 153 120| move-object/from16 v0, v18 122| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 124| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean 127| goto/16 Label_2 Label_5: .line 178 .end_local v8 .end_local v10 .end_local v12 129| move-object/from16 v0, v18 131| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 133| invoke-static {v13}, java.util.Collections.sort(java.util.List):void .line 180 136| new-instance v13, java.util.LinkedHashMap 138| invoke-direct {v13}, java.util.LinkedHashMap.():void 141| move-object/from16 v0, v18 143| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .line 181 145| new-instance v13, android.util.SparseArray 147| move-object/from16 v0, v18 149| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 151| array-length v14, v14 152| invoke-direct {v13,v14}, android.util.SparseArray.(int):void 155| move-object/from16 v0, v18 157| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .line 182 159| new-instance v13, java.util.HashMap 161| move-object/from16 v0, v18 163| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 165| invoke-virtual {v14}, java.util.ArrayList.size():int 168| move-result v14 169| invoke-direct {v13,v14}, java.util.HashMap.(int):void 172| move-object/from16 v0, v18 174| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById .line 183 176| move-object/from16 v0, v18 178| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 180| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 183| move-result-object v9 Label_6: .local v9, "tz$iterator", java.util.Iterator 184| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 187| move-result v13 188| if-eqz v13, Label_7 190| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 193| move-result-object v7 194| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 186 .local v7, "tz", com.android.timezonepicker.TimeZoneInfo 196| move-object/from16 v0, v18 198| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById 200| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId 202| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 205| goto/16 Label_6 Label_7: .line 188 .end_local v7 207| move-object/from16 v0, v18 209| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext 211| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 214| move-result-object v13 215| move-object/from16 v0, v18 217| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void .line 190 220| new-instance v2, java.util.Date 222| move-object/from16 v0, v18 224| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis 226| invoke-direct {v2,v14,v15}, java.util.Date.(long):void .line 191 .local v2, "date", java.util.Date 229| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 232| move-result-object v3 .line 193 .local v3, "defaultLocal", java.util.Locale 233| const/4 v5, #+0 (0x00000000 | 0.00000) .line 194 .local v5, "idx", int 234| move-object/from16 v0, v18 236| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 238| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 241| move-result-object v9 Label_8: 242| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 245| move-result v13 246| if-eqz v13, Label_12 248| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 251| move-result-object v7 252| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 197 .restart_local v7 254| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 256| if-nez v13, Label_9 .line 198 258| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz 260| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz 262| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean 265| move-result v14 .line 199 266| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 198 267| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 270| move-result-object v13 271| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_9: .line 204 273| move-object/from16 v0, v18 275| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 277| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 279| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 282| move-result-object v4 283| check-cast v4, java.util.ArrayList .line 205 .local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 285| if-nez v4, Label_10 .line 206 287| new-instance v4, java.util.ArrayList .end_local v4 289| invoke-direct {v4}, java.util.ArrayList.():void .line 207 .restart_local v4 292| move-object/from16 v0, v18 294| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 296| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 298| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_10: .line 210 301| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 304| move-result-object v13 305| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 214 308| move-object/from16 v0, v18 310| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void .line 217 313| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 315| const-string/jumbo v14, ":00" 318| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean 321| move-result v13 322| if-nez v13, Label_11 .line 218 324| move-object/from16 v0, v18 326| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames 328| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 330| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean Label_11: .line 224 333| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 335| goto/16 Label_8 Label_12: .line 228 .end_local v4 .end_local v7 337| return-void } method com.android.timezonepicker.TimeZoneData.size():int { .src "TimeZoneData.java" .line 99 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 99 9| iget-object v12, v13, com.android.timezonepicker.TimeZoneData.mTimeZones 11| invoke-virtual {v12}, java.util.ArrayList.size():int 14| move-result v12 15| return v12 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0 .line 136 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 140 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 140 18| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 166 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 166 18| iput-object v13, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 20| invoke-direct {v12}, android.widget.Filter.():void 23| 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 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| invoke-direct {v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 30| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void { .params "?", "num", "positiveOnly" .src "TimeZoneFilterTypeAdapter.java" .line 306 0| move-object/16 v12, v29 3| move-object/16 v13, v30 6| move/16 v14, v31 9| move/16 v15, v32 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move/16 v12, v13 33| move/16 v13, v14 .local_ex v11, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 36| const/4 v9, #+3 (0x00000003 | 4.20390e-45) .line 306 37| if-ltz v12, Label_5 .line 307 39| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 40| if-ne v12, v6, Label_3 .line 308 42| const/16 v4, #+19 (0x00000013 | 2.66247e-44) Label_1: .local v4, "i", int 44| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 46| if-lt v4, v6, Label_3 .line 309 48| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 50| invoke-static {v6}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 53| move-result-object v6 54| invoke-virtual {v6,v4}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 57| move-result v6 58| if-eqz v6, Label_2 .line 310 60| new-instance v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 62| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 64| new-instance v7, java.lang.StringBuilder 66| invoke-direct {v7}, java.lang.StringBuilder.():void 69| const-string/jumbo v8, "GMT+" 72| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v7 76| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 79| move-result-object v7 80| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 83| move-result-object v7 84| invoke-direct {v5,v6,v9,v7,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 311 .local v5, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 87| invoke-virtual {v11,v5}, java.util.ArrayList.add(java.lang.Object):boolean Label_2: .line 308 .end_local v5 90| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 92| goto/16 Label_1 Label_3: .line 316 .end_local v4 94| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 96| invoke-static {v6}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 99| move-result-object v6 100| invoke-virtual {v6,v12}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 103| move-result v6 104| if-eqz v6, Label_4 .line 317 106| new-instance v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 108| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 110| new-instance v7, java.lang.StringBuilder 112| invoke-direct {v7}, java.lang.StringBuilder.():void 115| const-string/jumbo v8, "GMT+" 118| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 121| move-result-object v7 122| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 125| move-result-object v7 126| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 129| move-result-object v7 130| invoke-direct {v5,v6,v9,v7,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 318 .restart_local v5 133| invoke-virtual {v11,v5}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 320 .end_local v5 136| mul-int/lit8 v12, v12, #-1 (0xffffffff | NaN) Label_5: .line 323 138| if-nez v13, Label_9 140| if-eqz v12, Label_9 .line 324 142| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 144| invoke-static {v6}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 147| move-result-object v6 148| invoke-virtual {v6,v12}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 151| move-result v6 152| if-eqz v6, Label_6 .line 325 154| new-instance v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 156| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 158| new-instance v7, java.lang.StringBuilder 160| invoke-direct {v7}, java.lang.StringBuilder.():void 163| const-string/jumbo v8, "GMT" 166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 169| move-result-object v7 170| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 173| move-result-object v7 174| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 177| move-result-object v7 178| invoke-direct {v5,v6,v9,v7,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 326 .restart_local v5 181| invoke-virtual {v11,v5}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 329 .end_local v5 184| const/4 v6, #-1 (0xffffffff | NaN) 185| if-ne v12, v6, Label_9 .line 330 187| const/16 v4, #-10 (0xfffffff6 | NaN) Label_7: .restart_local v4 189| const/16 v6, #-19 (0xffffffed | NaN) 191| if-lt v4, v6, Label_9 .line 331 193| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 195| invoke-static {v6}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 198| move-result-object v6 199| invoke-virtual {v6,v4}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 202| move-result v6 203| if-eqz v6, Label_8 .line 332 205| new-instance v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 207| iget-object v6, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 209| new-instance v7, java.lang.StringBuilder 211| invoke-direct {v7}, java.lang.StringBuilder.():void 214| const-string/jumbo v8, "GMT" 217| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 220| move-result-object v7 221| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 224| move-result-object v7 225| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 228| move-result-object v7 229| invoke-direct {v5,v6,v9,v7,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 333 .restart_local v5 232| invoke-virtual {v11,v5}, java.util.ArrayList.add(java.lang.Object):boolean Label_8: .line 330 .end_local v5 235| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 237| goto/16 Label_7 Label_9: .line 338 .end_local v4 239| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean { .params "prefixString", "string" .src "TimeZoneFilterTypeAdapter.java" .line 273 0| move-object/16 v13, v33 3| move-object/16 v14, v34 6| move-object/16 v15, v35 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 273 29| invoke-virtual {v12}, java.lang.String.length():int 32| move-result v4 .line 274 .local v4, "initialLen", int 33| invoke-virtual {v13}, java.lang.String.length():int 36| move-result v5 .line 276 .local v5, "strLen", int 37| const/4 v2, #+0 (0x00000000 | 0.00000) .line 277 .local v2, "initialIdx", int 38| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 278 .local v6, "wasWordBreak", boolean 39| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 40| move v3, v2 Label_1: .end_local v2 .local v3, "initialIdx", int 41| if-ge v1, v5, Label_6 .line 279 43| invoke-virtual {v13,v1}, java.lang.String.charAt(int):char 46| move-result v7 47| invoke-static {v7}, java.lang.Character.isLetter(char):boolean 50| move-result v7 51| if-nez v7, Label_3 .line 280 53| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 54| move v2, v3 Label_2: .line 278 .end_local v3 .restart_local v2 55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 57| move v3, v2 .end_local v2 .restart_local v3 58| goto/16 Label_1 Label_3: .line 284 60| if-eqz v6, Label_8 .line 285 62| add-int/lit8 v2, v3, #+1 (0x00000001 | 1.40130e-45) .end_local v3 .restart_local v2 64| invoke-virtual {v12,v3}, java.lang.String.charAt(int):char 67| move-result v7 68| invoke-virtual {v13,v1}, java.lang.String.charAt(int):char 71| move-result v8 72| if-eq v7, v8, Label_4 .line 286 74| return v9 Label_4: .line 288 75| if-ne v2, v4, Label_5 .line 289 77| return v10 Label_5: .line 291 78| const/4 v6, #+0 (0x00000000 | 0.00000) 79| goto/16 Label_2 Label_6: .line 296 .end_local v2 .restart_local v3 81| const-string/jumbo v7, "usa" 84| invoke-virtual {v12,v7}, java.lang.String.equals(java.lang.Object):boolean 87| move-result v7 88| if-eqz v7, Label_7 90| const-string/jumbo v7, "united states" 93| invoke-virtual {v13,v7}, java.lang.String.equals(java.lang.Object):boolean 96| move-result v7 97| if-eqz v7, Label_7 .line 297 99| return v10 Label_7: .line 299 100| return v9 Label_8: 101| move v2, v3 .end_local v3 .restart_local v2 102| goto/16 Label_2 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int { .params "str", "startIndex" .src "TimeZoneFilterTypeAdapter.java" .line 348 0| move-object/16 v13, v31 3| move-object/16 v14, v32 6| move/16 v15, v33 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/16 v9, #+10 (0x0000000a | 1.40130e-44) 29| const/high16 v10, #-2147483648 (0x80000000 | -0.00000) .line 348 31| move v4, v13 .line 349 .local v4, "idx", int 32| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) .line 350 .local v7, "num", int 34| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v6, "negativeMultiplier", int 35| add-int/lit8 v4, v13, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v12,v13}, java.lang.String.charAt(int):char 40| move-result v3 .line 354 .local v3, "ch", char 41| packed-switch v3, Label_9 Label_1: .line 368 44| invoke-static {v3}, java.lang.Character.isDigit(char):boolean 47| move-result v8 48| if-nez v8, Label_5 .line 370 50| return v10 Label_2: .line 356 51| const/4 v6, #-1 (0xffffffff | NaN) Label_3: .line 359 52| invoke-virtual {v12}, java.lang.String.length():int 55| move-result v8 56| if-lt v4, v8, Label_4 .line 361 58| return v10 Label_4: .line 364 59| add-int/lit8 v5, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .local v5, "idx", int 61| invoke-virtual {v12,v4}, java.lang.String.charAt(int):char 64| move-result v3 65| move v4, v5 .line 365 .end_local v5 .restart_local v4 66| goto/16 Label_1 Label_5: .line 374 68| invoke-static {v3,v9}, java.lang.Character.digit(char, int):int 71| move-result v7 .line 377 72| invoke-virtual {v12}, java.lang.String.length():int 75| move-result v8 76| if-ge v4, v8, Label_6 .line 378 78| add-int/lit8 v5, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .restart_local v5 80| invoke-virtual {v12,v4}, java.lang.String.charAt(int):char 83| move-result v3 .line 379 84| invoke-static {v3}, java.lang.Character.isDigit(char):boolean 87| move-result v8 88| if-eqz v8, Label_7 .line 381 90| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 92| invoke-static {v3,v9}, java.lang.Character.digit(char, int):int 95| move-result v9 96| add-int v7, v8, v9 98| move v4, v5 Label_6: .line 387 .end_local v5 .restart_local v4 99| invoke-virtual {v12}, java.lang.String.length():int 102| move-result v8 103| if-eq v4, v8, Label_8 .line 389 105| return v10 Label_7: .line 383 .end_local v4 .restart_local v5 106| return v10 Label_8: .line 395 .end_local v5 .restart_local v4 107| mul-int v8, v6, v7 109| return v8 Label_9: .line 354 110| 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 0| move-object/16 v24, v44 3| move-object/16 v25, v45 6| move-object/16 v23, v24 9| move-object/16 v24, v25 12| move-object/16 v22, v23 15| move-object/16 v23, v24 18| move-object/16 v21, v22 21| move-object/16 v22, v23 .prologue_end .line 173 24| new-instance v14, android.widget.Filter$FilterResults 26| invoke-direct {v14}, android.widget.Filter$FilterResults.():void .line 174 .local v14, "results", android.widget.Filter$FilterResults 29| const/4 v13, #+0 (0x00000000 | 0.00000) .line 175 .local v13, "prefixString", java.lang.String 30| if-eqz v22, Label_1 .line 176 32| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String 35| move-result-object v17 36| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 39| move-result-object v17 40| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String 43| move-result-object v13 Label_1: .line 179 .end_local v13 44| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 47| move-result v17 48| if-eqz v17, Label_2 .line 180 50| const/16 v17, #+0 (0x00000000 | 0.00000) 52| move-object/from16 v0, v17 54| iput-object v0, v14, android.widget.Filter$FilterResults.values .line 181 56| const/16 v17, #+0 (0x00000000 | 0.00000) 58| move/from16 v0, v17 60| iput v0, v14, android.widget.Filter$FilterResults.count .line 182 62| return-object v14 Label_2: .line 187 63| new-instance v7, java.util.ArrayList 65| invoke-direct {v7}, java.util.ArrayList.():void .line 192 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" 68| const/4 v8, #+0 (0x00000000 | 0.00000) .line 193 .local v8, "gmtOnly", boolean 69| const/4 v15, #+0 (0x00000000 | 0.00000) .line 194 .local v15, "startParsePosition", int 70| const/16 v17, #+0 (0x00000000 | 0.00000) 72| move/from16 v0, v17 74| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 77| move-result v17 78| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 80| move/from16 v0, v17 82| move/from16 v1, v18 84| if-eq v0, v1, Label_3 86| const/16 v17, #+0 (0x00000000 | 0.00000) 88| move/from16 v0, v17 90| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 93| move-result v17 94| const/16 v18, #+45 (0x0000002d | 6.30584e-44) 96| move/from16 v0, v17 98| move/from16 v1, v18 100| if-ne v0, v1, Label_4 Label_3: .line 195 102| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 198 103| const-string/jumbo v17, "gmt" 106| move-object/from16 v0, v17 108| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 111| move-result v17 112| if-eqz v17, Label_5 .line 199 114| const/4 v15, #+3 (0x00000003 | 4.20390e-45) .line 200 115| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 203 116| move-object/from16 v0, v21 118| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int 121| move-result v11 .line 204 .local v11, "num", int 122| const/high16 v17, #-2147483648 (0x80000000 | -0.00000) 124| move/from16 v0, v17 126| if-eq v11, v0, Label_7 .line 205 128| invoke-virtual {v13}, java.lang.String.length():int 131| move-result v17 132| move/from16 v0, v17 134| if-le v0, v15, Label_12 .line 206 136| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char 139| move-result v17 140| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 142| move/from16 v0, v17 144| move/from16 v1, v18 146| if-ne v0, v1, Label_11 148| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 207 .local v12, "positiveOnly", boolean 149| move-object/from16 v0, v21 151| 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 154| new-instance v4, java.util.ArrayList 156| invoke-direct {v4}, java.util.ArrayList.():void .line 214 .local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList;" 159| move-object/from16 v0, v21 161| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 163| move-object/from16 v17, v0 165| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 168| move-result-object v17 169| move-object/from16 v0, v17 171| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 173| move-object/from16 v17, v0 175| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set 178| move-result-object v17 179| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 182| move-result-object v6 Label_8: .local v6, "country$iterator", java.util.Iterator 183| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 186| move-result v17 187| if-eqz v17, Label_16 189| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 192| move-result-object v5 193| check-cast v5, java.lang.String .line 216 .local v5, "country", java.lang.String 195| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 198| move-result v17 199| if-nez v17, Label_8 .line 217 201| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String 204| move-result-object v10 .line 218 .local v10, "lowerCaseCountry", java.lang.String 205| const/4 v9, #+0 (0x00000000 | 0.00000) .line 219 .local v9, "isMatch", boolean 206| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean 209| move-result v17 210| if-nez v17, Label_9 .line 220 212| const/16 v17, #+0 (0x00000000 | 0.00000) 214| move/from16 v0, v17 216| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char 219| move-result v17 220| const/16 v18, #+0 (0x00000000 | 0.00000) 222| move/from16 v0, v18 224| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 227| move-result v18 228| move/from16 v0, v17 230| move/from16 v1, v18 232| if-ne v0, v1, Label_13 .line 221 234| move-object/from16 v0, v21 236| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean 239| move-result v17 .line 219 240| if-eqz v17, Label_13 Label_9: .line 222 242| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 233 243| if-eqz v9, Label_8 .line 234 245| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean 248| goto/16 Label_8 Label_11: .line 206 .end_local v4 .end_local v5 .end_local v6 .end_local v9 .end_local v10 250| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 251| goto/16 Label_6 Label_12: .line 205 .end_local v12 253| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 254| goto/16 Label_6 Label_13: .line 223 .end_local v12 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v9 .restart_local v10 256| const-string/jumbo v17, " " 259| move-object/from16 v0, v17 261| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean 264| move-result v17 265| if-eqz v17, Label_10 .line 226 267| const-string/jumbo v17, " " 270| move-object/from16 v0, v17 272| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 275| move-result-object v18 276| const/16 v17, #+0 (0x00000000 | 0.00000) 278| move-object/from16 v0, v18 280| array-length v0, v0 281| move/from16 v19, v0 Label_14: 283| move/from16 v0, v17 285| move/from16 v1, v19 287| if-ge v0, v1, Label_10 289| aget-object v16, v18, v17 .line 227 .local v16, "word", java.lang.String 291| move-object/from16 v0, v16 293| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean 296| move-result v20 297| if-eqz v20, Label_15 .line 228 299| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 229 300| goto/16 Label_10 Label_15: .line 226 302| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45) 304| goto/16 Label_14 Label_16: .line 238 .end_local v5 .end_local v9 .end_local v10 .end_local v16 306| invoke-virtual {v4}, java.util.ArrayList.size():int 309| move-result v17 310| if-lez v17, Label_18 .line 240 312| invoke-static {v4}, java.util.Collections.sort(java.util.List):void .line 241 315| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 318| move-result-object v6 Label_17: 319| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 322| move-result v17 323| if-eqz v17, Label_18 325| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 328| move-result-object v5 329| check-cast v5, java.lang.String .line 242 .restart_local v5 331| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 333| move-object/from16 v0, v21 335| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 337| move-object/from16 v18, v0 339| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 341| const/16 v20, #+0 (0x00000000 | 0.00000) 343| move-object/from16 v0, v17 345| move-object/from16 v1, v18 347| move/from16 v2, v19 349| move/from16 v3, v20 351| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void 354| move-object/from16 v0, v17 356| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 359| goto/16 Label_17 Label_18: .line 253 .end_local v5 361| iput-object v7, v14, android.widget.Filter$FilterResults.values .line 254 363| invoke-virtual {v7}, java.util.ArrayList.size():int 366| move-result v17 367| move/from16 v0, v17 369| iput v0, v14, android.widget.Filter$FilterResults.count .line 255 371| 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 0| move-object/16 v13, v27 3| move-object/16 v14, v28 6| move-object/16 v15, v29 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 402 29| iget-object v8, v13, android.widget.Filter$FilterResults.values 31| if-eqz v8, Label_1 33| iget v8, v13, android.widget.Filter$FilterResults.count 35| if-nez v8, Label_6 Label_1: .line 403 37| iget-object v8, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 39| invoke-static {v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 42| move-result-object v8 43| if-eqz v8, Label_3 .line 405 45| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 48| move-result v8 49| if-eqz v8, Label_5 .line 406 51| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .line 410 .local v7, "filterType", int 52| iget-object v8, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 54| invoke-static {v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 57| move-result-object v8 58| invoke-interface {v8,v7,v10,v9}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_3: .line 422 .end_local v7 61| iget-object v8, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 63| iget v9, v13, android.widget.Filter$FilterResults.count 65| invoke-static {v8,v9}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int .line 424 68| iget v8, v13, android.widget.Filter$FilterResults.count 70| if-lez v8, Label_7 .line 425 72| iget-object v8, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 74| invoke-virtual {v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void Label_4: .line 429 77| return-void Label_5: .line 408 78| const/4 v7, #-1 (0xffffffff | NaN) .restart_local v7 79| goto/16 Label_2 Label_6: .line 416 .end_local v7 81| iget-object v9, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 83| iget-object v8, v13, android.widget.Filter$FilterResults.values 85| check-cast v8, java.util.ArrayList 87| invoke-static {v9,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList 90| goto/16 Label_3 Label_7: .line 427 92| iget-object v8, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 94| invoke-virtual {v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void 97| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move-object/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move-object/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 67 45| iput-object v10, v9, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0 47| invoke-direct {v9}, java.lang.Object.():void .line 68 50| iput v11, v9, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type .line 69 52| iput-object v12, v9, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .line 70 54| iput v13, v9, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time .line 71 56| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String { .src "TimeZoneFilterTypeAdapter.java" .line 75 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 75 9| iget-object v12, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 11| return-object v12 } 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 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 49 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 56 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 56 9| new-instance v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 11| invoke-direct {v11}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void .line 57 .local v11, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 14| sget v12, com.android.timezonepicker.R$id.value 16| invoke-virtual {v13,v12}, android.view.View.findViewById(int):android.view.View 19| move-result-object v12 20| check-cast v12, android.widget.TextView 22| iput-object v12, v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView .line 58 24| invoke-virtual {v13,v11}, android.view.View.setTag(java.lang.Object):void .line 59 27| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 11| return-object v12 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData 11| return-object v12 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList { 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 18| iput-object v13, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 20| return-object v13 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int { 0| move-object/16 v14, v23 3| move/16 v15, v24 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 18| iput v13, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 20| return v13 } 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 0| move-object/16 v12, v24 3| move-object/16 v13, v25 6| move-object/16 v14, v26 9| move-object/16 v15, v27 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end .line 89 36| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 79 39| new-instance v9, java.util.ArrayList 41| invoke-direct {v9}, java.util.ArrayList.():void 44| iput-object v9, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .line 80 46| const/4 v9, #+0 (0x00000000 | 0.00000) 47| iput v9, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .line 136 49| new-instance v9, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1 51| invoke-direct {v9,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 54| iput-object v9, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener .line 90 56| iput-object v12, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData .line 91 58| iput-object v13, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .line 92 60| const-string/jumbo v9, "layout_inflater" 63| invoke-virtual {v11,v9}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 66| move-result-object v9 67| check-cast v9, android.view.LayoutInflater 69| iput-object v9, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater .line 93 71| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int { .src "TimeZoneFilterTypeAdapter.java" .line 97 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 97 9| iget v12, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 11| return v12 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter { .src "TimeZoneFilterTypeAdapter.java" .line 160 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v12, #+0 (0x00000000 | 0.00000) .line 160 10| iget-object v11, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 12| if-nez v11, Label_1 .line 161 14| new-instance v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter 16| invoke-direct {v11,v13,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void 19| iput-object v11, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter Label_1: .line 163 21| iget-object v11, v13, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 23| return-object v11 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 102 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 102 18| iget-object v11, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 20| invoke-virtual {v11,v13}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v11 24| check-cast v11, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 26| return-object v11 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 100 0| move-object/16 v14, v24 3| move/16 v15, v25 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 100 18| invoke-virtual {v12,v13}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 21| move-result-object v11 22| return-object v11 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 107 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 107 18| int-to-long v10:v11, v13 19| return-wide v10:v11 } 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 0| move-object/16 v12, v29 3| move/16 v13, v30 6| move-object/16 v14, v31 9| move-object/16 v15, v32 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 114 37| if-eqz v12, Label_3 .line 115 39| move-object v5, v12 Label_1: .line 121 .local v5, "v", android.view.View 40| invoke-virtual {v5}, android.view.View.getTag():java.lang.Object 43| move-result-object v6 44| check-cast v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 123 .local v6, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 46| iget-object v7, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 48| invoke-virtual {v7}, java.util.ArrayList.size():int 51| move-result v7 52| if-lt v11, v7, Label_2 .line 124 54| const-string/jumbo v7, "TimeZoneFilterTypeAdapter" 57| new-instance v8, java.lang.StringBuilder 59| invoke-direct {v8}, java.lang.StringBuilder.():void 62| const-string/jumbo v9, "getView: " 65| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| move-result-object v8 69| invoke-virtual {v8,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 72| move-result-object v8 73| const-string/jumbo v9, " of " 76| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v8 80| iget-object v9, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 82| invoke-virtual {v9}, java.util.ArrayList.size():int 85| move-result v9 86| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 89| move-result-object v8 90| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 93| move-result-object v8 94| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 127 97| iget-object v7, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 99| invoke-virtual {v7,v11}, java.util.ArrayList.get(int):java.lang.Object 102| move-result-object v4 103| check-cast v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .line 129 .local v4, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 105| iget v7, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type 107| iput v7, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType .line 130 109| iget-object v7, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 111| iput-object v7, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str .line 131 113| iget v7, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time 115| iput v7, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time .line 132 117| iget-object v7, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView 119| iget-object v8, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 121| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 133 124| return-object v5 Label_3: .line 117 .end_local v4 .end_local v5 .end_local v6 125| iget-object v7, v10, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater 127| sget v8, com.android.timezonepicker.R$layout.time_zone_filter_item 129| invoke-virtual {v7,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 132| move-result-object v5 .line 118 .restart_local v5 133| invoke-static {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void 136| goto/16 Label_1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 150 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 150 18| iget-object v8, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 20| if-eqz v8, Label_1 22| if-eqz v13, Label_1 .line 151 24| invoke-virtual {v13}, android.view.View.getTag():java.lang.Object 27| move-result-object v7 28| check-cast v7, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 152 .local v7, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 30| iget-object v8, v12, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 32| iget v9, v7, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType 34| iget-object v10, v7, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str 36| iget v11, v7, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time 38| invoke-interface {v8,v9,v10,v11}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_1: .line 154 .end_local v7 41| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void .line 155 44| 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 0| move-object/16 v13, v25 3| move-object/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 56 27| invoke-direct {v11}, java.lang.Object.():void .line 52 30| new-instance v9, android.text.format.Time 32| invoke-direct {v9}, android.text.format.Time.():void 35| iput-object v9, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime .line 63 37| new-instance v9, android.util.SparseArray 39| invoke-direct {v9}, android.util.SparseArray.():void 42| iput-object v9, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .line 64 44| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) 46| iput-wide v9:v10, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 57 48| iput-object v12, v11, com.android.timezonepicker.TimeZoneInfo.mTz .line 58 50| invoke-virtual {v12}, java.util.TimeZone.getID():java.lang.String 53| move-result-object v9 54| iput-object v9, v11, com.android.timezonepicker.TimeZoneInfo.mTzId .line 59 56| iput-object v13, v11, com.android.timezonepicker.TimeZoneInfo.mCountry .line 60 58| invoke-virtual {v12}, java.util.TimeZone.getRawOffset():int 61| move-result v9 62| iput v9, v11, com.android.timezonepicker.TimeZoneInfo.mRawoffset .line 61 64| return-void } method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int { .params "other" .src "TimeZoneInfo.java" .line 253 0| move-object/16 v14, v28 3| move-object/16 v15, v29 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 19| const/4 v8, #-1 (0xffffffff | NaN) .line 253 20| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 23| move-result v10 24| invoke-virtual {v13}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 27| move-result v11 28| if-eq v10, v11, Label_3 .line 254 30| invoke-virtual {v13}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 33| move-result v10 34| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 37| move-result v11 38| if-ge v10, v11, Label_2 Label_1: 40| return v8 Label_2: 41| move v8, v9 42| goto/16 Label_1 Label_3: .line 258 44| iget-object v10, v12, com.android.timezonepicker.TimeZoneInfo.mCountry 46| if-nez v10, Label_4 .line 259 48| iget-object v10, v13, com.android.timezonepicker.TimeZoneInfo.mCountry 50| if-eqz v10, Label_4 .line 260 52| return v9 Label_4: .line 264 53| iget-object v9, v13, com.android.timezonepicker.TimeZoneInfo.mCountry 55| if-nez v9, Label_5 .line 265 57| return v8 Label_5: .line 267 58| iget-object v8, v12, com.android.timezonepicker.TimeZoneInfo.mCountry 60| iget-object v9, v13, com.android.timezonepicker.TimeZoneInfo.mCountry 62| invoke-virtual {v8,v9}, java.lang.String.compareTo(java.lang.String):int 65| move-result v7 .line 269 .local v7, "diff", int 66| if-eqz v7, Label_6 .line 270 68| return v7 Label_6: .line 275 69| iget-object v8, v12, com.android.timezonepicker.TimeZoneInfo.mDisplayName 71| if-eqz v8, Label_7 73| iget-object v8, v13, com.android.timezonepicker.TimeZoneInfo.mDisplayName 75| if-eqz v8, Label_7 .line 276 77| iget-object v8, v12, com.android.timezonepicker.TimeZoneInfo.mDisplayName 79| iget-object v9, v13, com.android.timezonepicker.TimeZoneInfo.mDisplayName 81| invoke-virtual {v8,v9}, java.lang.String.compareTo(java.lang.String):int 84| move-result v8 85| return v8 Label_7: .line 278 86| iget-object v8, v12, com.android.timezonepicker.TimeZoneInfo.mTz 88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 91| move-result-object v9 92| invoke-virtual {v8,v9}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 95| move-result-object v8 .line 279 96| iget-object v9, v13, com.android.timezonepicker.TimeZoneInfo.mTz 98| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 101| move-result-object v10 102| invoke-virtual {v9,v10}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 105| move-result-object v9 .line 278 106| invoke-virtual {v8,v9}, java.lang.String.compareTo(java.lang.String):int 109| move-result v8 110| return v8 } method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int { .params "?" .src "TimeZoneInfo.java" .line 246 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .local_ex v13, "other", java.lang.Object, "TT;" .prologue_end .line 246 18| check-cast v13, com.android.timezonepicker.TimeZoneInfo .end_local v13 20| invoke-virtual {v12,v13}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int 23| move-result v11 24| return v11 } method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence { .params "context" .src "TimeZoneInfo.java" .line 130 0| move-object/16 v26, v46 3| move-object/16 v27, v47 6| move-object/16 v25, v26 9| move-object/16 v26, v27 12| move-object/16 v24, v25 15| move-object/16 v25, v26 18| move-object/16 v23, v24 21| move-object/16 v24, v25 .prologue_end 24| monitor-enter v23 .try_begin_1 .line 130 25| invoke-static {}, java.lang.System.currentTimeMillis():long 28| move-result-wide v4:v5 29| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 32| div-long v18:v19, v4:v5, v8:v9 .line 131 .local v18, "nowMinute", long 34| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 37| mul-long v6:v7, v18:v19, v4:v5 .line 132 .local v6, "now", long 39| move-object/from16 v0, v23 41| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 43| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int 46| move-result v15 .line 135 .local v15, "gmtOffset", int 47| move-object/from16 v0, v23 49| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 51| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean 54| move-result v17 .line 136 .local v17, "hasFutureDST", boolean 55| if-eqz v17, Label_7 .line 137 57| int-to-long v4:v5, v15 58| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 61| add-long/2addr v4:v5, v8:v9 62| long-to-int v12, v4:v5 Label_1: .line 142 .local v12, "cacheKey", int 63| const/4 v13, #+0 (0x00000000 | 0.00000) .line 143 .local v13, "displayName", java.lang.CharSequence 64| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime 66| cmp-long v4, v4:v5, v18:v19 68| if-eqz v4, Label_8 .line 144 70| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime .line 145 72| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 74| invoke-virtual {v4}, android.util.SparseArray.clear():void Label_2: .line 150 .end_local v13 77| if-nez v13, Label_6 .line 151 79| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 81| const/4 v5, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 152 85| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) .line 153 .local v10, "flags", int 87| const v10, #+524289 (0x00080001 | 7.34685e-40) .line 154 90| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 92| if-eqz v4, Label_3 .line 155 94| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) Label_3: .line 159 96| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter 98| move-object/from16 v0, v23 100| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId 102| move-object/from16 v4, v24 104| move-wide v8:v9, v6:v7 105| 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 108| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 110| const-string/jumbo v5, " " 113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 161 116| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 118| invoke-virtual {v4}, java.lang.StringBuilder.length():int 121| move-result v16 .line 162 .local v16, "gmtStart", int 122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 124| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 163 127| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 129| invoke-virtual {v4}, java.lang.StringBuilder.length():int 132| move-result v14 .line 165 .local v14, "gmtEnd", int 133| const/16 v22, #+0 (0x00000000 | 0.00000) .line 166 .local v22, "symbolStart", int 135| const/16 v21, #+0 (0x00000000 | 0.00000) .line 167 .local v21, "symbolEnd", int 137| if-eqz v17, Label_4 .line 168 139| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 141| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 169 146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 148| invoke-virtual {v4}, java.lang.StringBuilder.length():int 151| move-result v22 .line 170 152| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 154| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 157| move-result v5 158| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 171 161| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 163| invoke-virtual {v4}, java.lang.StringBuilder.length():int 166| move-result v21 Label_4: .line 175 167| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory 169| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB 171| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 174| move-result-object v20 .line 176 .local v20, "spannableText", android.text.Spannable 175| new-instance v4, android.text.style.ForegroundColorSpan 177| const v5, #-7829368 (0xff888888 | NaN) 180| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 177 183| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 176 185| move-object/from16 v0, v20 187| move/from16 v1, v16 189| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 179 192| if-eqz v17, Label_5 .line 180 194| new-instance v4, android.text.style.ForegroundColorSpan 196| const v5, #-4210753 (0xffbfbfbf | NaN) 199| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 181 202| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 180 204| move-object/from16 v0, v20 206| move/from16 v1, v22 208| move/from16 v2, v21 210| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_5: .line 183 213| move-object/from16 v13, v20 .line 184 .local v13, "displayName", java.lang.CharSequence 215| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 217| move-object/from16 v0, v20 219| 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 222| monitor-exit v23 .line 186 223| return-object v13 Label_7: .line 139 .end_local v12 224| int-to-long v4:v5, v15 225| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 228| sub-long/2addr v4:v5, v8:v9 229| long-to-int v12, v4:v5 .restart_local v12 230| goto/16 Label_1 Label_8: .try_begin_2 .line 147 .local v13, "displayName", java.lang.CharSequence 232| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 234| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object 237| move-result-object v13 .end_local v13 238| check-cast v13, java.lang.CharSequence .try_end_2 catch(...) : Label_9 .local v13, "displayName", java.lang.CharSequence 240| goto/16 Label_2 Label_9: .end_local v6 .end_local v12 .end_local v13 .end_local v15 .end_local v17 .end_local v18 242| move-exception v4 243| monitor-exit v23 244| throw v4 } method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String { .params "referenceTime" .src "TimeZoneInfo.java" .line 70 0| move-object/16 v13, v30 3| move-wide/16 v14:v15, v31:v32 6| move-object/16 v12, v13 9| move-wide/16 v13:v14, v14:v15 12| move-object/16 v11, v12 15| move-wide/16 v12:v13, v13:v14 .prologue_end .line 70 18| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 20| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 23| move-result-object v9 24| invoke-virtual {v9}, java.util.TimeZone.getID():java.lang.String 27| move-result-object v9 28| iput-object v9, v8, android.text.format.Time.timezone .line 71 30| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 32| invoke-virtual {v8,v12,v13}, android.text.format.Time.set(long):void .line 73 35| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 37| iget v8, v8, android.text.format.Time.year 39| mul-int/lit16 v8, v8, #+366 (0x0000016e | 5.12875e-43) 41| iget-object v9, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 43| iget v9, v9, android.text.format.Time.yearDay 45| add-int v4, v8, v9 .line 75 .local v4, "currYearDay", int 47| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 49| iget-object v9, v11, com.android.timezonepicker.TimeZoneInfo.mTzId 51| iput-object v9, v8, android.text.format.Time.timezone .line 76 53| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 55| invoke-virtual {v8,v12,v13}, android.text.format.Time.set(long):void .line 78 58| const/4 v7, #+0 (0x00000000 | 0.00000) .line 80 .local v7, "localTimeStr", java.lang.String 59| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 61| iget v8, v8, android.text.format.Time.hour 63| mul-int/lit8 v8, v8, #+60 (0x0000003c | 8.40779e-44) .line 81 65| iget-object v9, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 67| iget v9, v9, android.text.format.Time.minute .line 80 69| add-int v6, v8, v9 .line 83 .local v6, "hourMinute", int 71| iget-wide v8:v9, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime 73| cmp-long v8, v8:v9, v12:v13 75| if-eqz v8, Label_4 .line 84 77| iput-wide v12:v13, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 85 79| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 81| invoke-virtual {v8}, android.util.SparseArray.clear():void Label_1: .line 90 .end_local v7 84| if-nez v7, Label_3 .line 91 86| const-string/jumbo v5, "%I:%M %p" .line 92 .local v5, "format", java.lang.String 89| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 91| iget v8, v8, android.text.format.Time.year 93| mul-int/lit16 v8, v8, #+366 (0x0000016e | 5.12875e-43) 95| iget-object v9, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 97| iget v9, v9, android.text.format.Time.yearDay 99| add-int/2addr v8, v9 100| if-eq v4, v8, Label_6 .line 93 102| sget-boolean v8, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 104| if-eqz v8, Label_5 .line 94 106| const-string/jumbo v5, "%b %d %H:%M" Label_2: .line 103 109| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.recycledTime 111| invoke-virtual {v8,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 114| move-result-object v7 .line 104 .local v7, "localTimeStr", java.lang.String 115| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 117| invoke-virtual {v8,v6,v7}, android.util.SparseArray.put(int, java.lang.Object):void Label_3: .line 107 .end_local v5 .end_local v7 120| return-object v7 Label_4: .line 87 .local v7, "localTimeStr", java.lang.String 121| iget-object v8, v11, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 123| invoke-virtual {v8,v6}, android.util.SparseArray.get(int):java.lang.Object 126| move-result-object v7 .end_local v7 127| check-cast v7, java.lang.String .local v7, "localTimeStr", java.lang.String 129| goto/16 Label_1 Label_5: .line 96 .end_local v7 .restart_local v5 131| const-string/jumbo v5, "%b %d %I:%M %p" 134| goto/16 Label_2 Label_6: .line 98 136| sget-boolean v8, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 138| if-eqz v8, Label_2 .line 99 140| const-string/jumbo v5, "%H:%M" 143| goto/16 Label_2 } method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int { .src "TimeZoneInfo.java" .line 117 0| move-object/16 v15, v27 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 117 9| iget-object v9, v13, com.android.timezonepicker.TimeZoneInfo.mTz 11| invoke-static {}, java.lang.System.currentTimeMillis():long 14| move-result-wide v11:v12 15| invoke-virtual {v9,v11,v12}, java.util.TimeZone.getOffset(long):int 18| move-result v9 19| return v9 } method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean { .params "tzi" .src "TimeZoneInfo.java" .line 190 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 190 18| iget-object v10, v12, com.android.timezonepicker.TimeZoneInfo.mTz 20| iget-object v11, v13, com.android.timezonepicker.TimeZoneInfo.mTz 22| invoke-virtual {v10,v11}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean 25| move-result v10 26| return v10 } method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String { .src "TimeZoneInfo.java" .line 195 0| move-object/16 v15, v31 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const v12, #+1247525376 (0x4a5bba00 | 3.60000e+06) 12| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 13| const/4 v9, #+0 (0x00000000 | 0.00000) 14| const/16 v11, #+44 (0x0000002c | 6.16571e-44) .line 195 16| new-instance v6, java.lang.StringBuilder 18| invoke-direct {v6}, java.lang.StringBuilder.():void .line 197 .local v6, "sb", java.lang.StringBuilder 21| iget-object v5, v13, com.android.timezonepicker.TimeZoneInfo.mCountry .line 198 .local v5, "country", java.lang.String 23| iget-object v7, v13, com.android.timezonepicker.TimeZoneInfo.mTz .line 200 .local v7, "tz", java.util.TimeZone 25| iget-object v8, v13, com.android.timezonepicker.TimeZoneInfo.mTzId 27| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 201 30| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 202 33| invoke-virtual {v7,v9,v10}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 36| move-result-object v8 37| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 203 40| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 204 43| invoke-virtual {v7,v9,v9}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 46| move-result-object v8 47| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 205 50| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 206 53| invoke-virtual {v7}, java.util.TimeZone.useDaylightTime():boolean 56| move-result v8 57| if-eqz v8, Label_2 .line 207 59| invoke-virtual {v7,v10,v10}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 62| move-result-object v8 63| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 208 66| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 209 69| invoke-virtual {v7,v10,v9}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 72| move-result-object v8 73| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 213 76| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 214 79| invoke-virtual {v7}, java.util.TimeZone.getRawOffset():int 82| move-result v8 83| int-to-float v8, v8 84| div-float/2addr v8, v12 85| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 215 88| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 216 91| invoke-virtual {v7}, java.util.TimeZone.getDSTSavings():int 94| move-result v8 95| int-to-float v8, v8 96| div-float/2addr v8, v12 97| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 217 100| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 218 103| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 219 106| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 222 109| const-wide v9:v10, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312) 114| invoke-virtual {v13,v9,v10}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 117| move-result-object v8 118| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 223 121| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 226 124| const-wide v9:v10, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312) 129| invoke-virtual {v13,v9,v10}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 132| move-result-object v8 133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 227 136| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 230 139| const-wide v9:v10, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312) 144| invoke-virtual {v13,v9,v10}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 147| move-result-object v8 148| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 231 151| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 234 154| const-wide v9:v10, #+1383307200000 (0x000001421388c600 | 6.83445e-312) 159| invoke-virtual {v13,v9,v10}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 162| move-result-object v8 163| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 235 166| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 237 169| const/16 v8, #+10 (0x0000000a | 1.40130e-44) 171| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 174| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 177| move-result-object v8 178| return-object v8 Label_2: .line 211 179| invoke-virtual {v6,v11}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 182| goto/16 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 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 54 9| invoke-direct {v13}, android.app.DialogFragment.():void .line 43 12| const/4 v12, #+0 (0x00000000 | 0.00000) 13| iput-boolean v12, v13, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults .line 55 15| return-void } method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "TimeZonePickerDialog.java" .line 96 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 96 18| invoke-super {v12,v13}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog 21| move-result-object v9 .line 97 .local v9, "dialog", android.app.Dialog 22| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 23| invoke-virtual {v9,v10}, android.app.Dialog.requestWindowFeature(int):boolean .line 98 26| invoke-virtual {v9}, android.app.Dialog.getWindow():android.view.Window 29| move-result-object v10 30| const/16 v11, #+16 (0x00000010 | 2.24208e-44) 32| invoke-virtual {v10,v11}, android.view.Window.setSoftInputMode(int):void .line 99 35| return-object v9 } 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 0| move-object/16 v12, v32 3| move-object/16 v13, v33 6| move-object/16 v14, v34 9| move-object/16 v15, v35 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v3, #+0 (0x00000000 | 0.00000) .line 60 37| const-wide/16 v5:v6, #+0 (0x00000000 | 0.00000) .line 61 .local v5, "timeMillis", long 39| const/4 v4, #+0 (0x00000000 | 0.00000) .line 62 .local v4, "timeZone", java.lang.String 40| invoke-virtual {v10}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle 43| move-result-object v9 .line 63 .local v9, "b", android.os.Bundle 44| if-eqz v9, Label_1 .line 64 46| const-string/jumbo v1, "bundle_event_start_time" 49| invoke-virtual {v9,v1}, android.os.Bundle.getLong(java.lang.String):long 52| move-result-wide v5:v6 .line 65 53| const-string/jumbo v1, "bundle_event_time_zone" 56| invoke-virtual {v9,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String 59| move-result-object v4 Label_1: .line 67 .end_local v4 60| const/4 v8, #+0 (0x00000000 | 0.00000) .line 69 .local v8, "hideFilterSearch", boolean 61| if-eqz v13, Label_2 .line 70 63| const-string/jumbo v1, "hide_filter_search" 66| invoke-virtual {v13,v1}, android.os.Bundle.getBoolean(java.lang.String):boolean 69| move-result v8 Label_2: .line 72 .end_local v8 70| new-instance v1, com.android.timezonepicker.TimeZonePickerView 72| invoke-virtual {v10}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity 75| move-result-object v2 76| move-object v7, v10 77| invoke-direct/range {v1..v8}, com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void 80| iput-object v1, v10, com.android.timezonepicker.TimeZonePickerDialog.mView .line 74 82| if-eqz v13, Label_3 84| const-string/jumbo v1, "has_results" 87| const/4 v2, #+0 (0x00000000 | 0.00000) 88| invoke-virtual {v13,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 91| move-result v1 92| if-eqz v1, Label_3 .line 75 94| iget-object v1, v10, com.android.timezonepicker.TimeZonePickerDialog.mView 96| const-string/jumbo v2, "last_filter_type" 99| invoke-virtual {v13,v2}, android.os.Bundle.getInt(java.lang.String):int 102| move-result v2 .line 76 103| const-string/jumbo v3, "last_filter_string" 106| invoke-virtual {v13,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String 109| move-result-object v3 .line 77 110| const-string/jumbo v7, "last_filter_time" 113| invoke-virtual {v13,v7}, android.os.Bundle.getInt(java.lang.String):int 116| move-result v7 .line 75 117| invoke-virtual {v1,v2,v3,v7}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void Label_3: .line 79 120| iget-object v1, v10, com.android.timezonepicker.TimeZonePickerDialog.mView 122| return-object v1 } method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "TimeZonePickerDialog.java" .line 84 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 84 18| invoke-super {v12,v13}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 85 21| const-string/jumbo v11, "has_results" 24| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 26| if-eqz v10, Label_3 28| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 30| invoke-virtual {v10}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean 33| move-result v10 Label_1: 34| invoke-virtual {v13,v11,v10}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 86 37| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 39| if-eqz v10, Label_2 .line 87 41| const-string/jumbo v10, "last_filter_type" 44| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 46| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int 49| move-result v11 50| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 88 53| const-string/jumbo v10, "last_filter_string" 56| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 58| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String 61| move-result-object v11 62| invoke-virtual {v13,v10,v11}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 89 65| const-string/jumbo v10, "last_filter_time" 68| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 70| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int 73| move-result v11 74| invoke-virtual {v13,v10,v11}, android.os.Bundle.putInt(java.lang.String, int):void .line 90 77| const-string/jumbo v10, "hide_filter_search" 80| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mView 82| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean 85| move-result v11 86| invoke-virtual {v13,v10,v11}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 92 89| return-void Label_3: .line 85 90| const/4 v10, #+0 (0x00000000 | 0.00000) 91| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "TimeZonePickerDialog.java" .line 104 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 104 18| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 20| if-eqz v11, Label_1 .line 105 22| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 24| invoke-interface {v11,v13}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void Label_1: .line 107 27| invoke-virtual {v12}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .line 108 30| return-void } method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void { .params "l" .src "TimeZonePickerDialog.java" .line 50 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 50 18| iput-object v13, v12, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .line 51 20| 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 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 48 18| invoke-direct {v12}, java.lang.Object.():void .line 52 21| invoke-direct {v12,v13}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void .line 53 24| return-void } method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void { .params "sb", "gmtOffset" .src "TimeZonePickerUtils.java" .line 122 0| move-object/16 v14, v29 3| move/16 v15, v30 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 122 18| const-string/jumbo v8, "GMT" 21| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 24| if-gez v13, Label_4 .line 125 26| const/16 v8, #+45 (0x0000002d | 6.30584e-44) 28| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_1: .line 130 31| invoke-static {v13}, java.lang.Math.abs(int):int 34| move-result v7 .line 131 .local v7, "p", int 35| int-to-long v8:v9, v7 36| const-wide/32 v10:v11, #+3600000 (0x0036ee80 | 5.04467e-39) 39| div-long/2addr v8:v9, v10:v11 40| invoke-virtual {v12,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 133 43| const v8, #+60000 (0x0000ea60 | 8.40779e-41) 46| div-int v8, v7, v8 48| rem-int/lit8 v6, v8, #+60 (0x0000003c | 8.40779e-44) .line 134 .local v6, "min", int 50| if-eqz v6, Label_3 .line 135 52| const/16 v8, #+58 (0x0000003a | 8.12753e-44) 54| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 136 57| const/16 v8, #+10 (0x0000000a | 1.40130e-44) 59| if-ge v6, v8, Label_2 .line 137 61| const/16 v8, #+48 (0x00000030 | 6.72623e-44) 63| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_2: .line 139 66| invoke-virtual {v12,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 141 69| return-void Label_4: .line 127 .end_local v6 .end_local v7 70| const/16 v8, #+43 (0x0000002b | 6.02558e-44) 72| invoke-virtual {v12,v8}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 75| goto/16 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 0| move-object/16 v15, v35 3| move-object/16 v16, v36 6| move-wide/16 v17:v18, v37:v38 9| move/16 v19, v39 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-wide/16 v16:v17, v17:v18 21| move/16 v18, v19 24| move-object/16 v13, v14 27| move-object/16 v14, v15 30| move-wide/16 v15:v16, v16:v17 33| move/16 v17, v18 36| move-object/16 v12, v13 39| move-object/16 v13, v14 42| move-wide/16 v14:v15, v15:v16 45| move/16 v16, v17 .prologue_end .line 83 48| new-instance v9, android.text.format.Time 50| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String 53| move-result-object v10 54| invoke-direct {v9,v10}, android.text.format.Time.(java.lang.String):void .line 84 .local v9, "time", android.text.format.Time 57| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 86 60| new-instance v5, java.lang.StringBuilder 62| invoke-direct {v5}, java.lang.StringBuilder.():void .line 88 .local v5, "sb", java.lang.StringBuilder 65| iget v10, v9, android.text.format.Time.isDst 67| if-eqz v10, Label_5 69| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 70| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String 73| move-result-object v0 .line 89 .local v0, "displayName", java.lang.String 74| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 91 77| const-string/jumbo v10, " " 80| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 92 83| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int 86| move-result v3 .line 93 .local v3, "gmtOffset", int 87| invoke-virtual {v5}, java.lang.StringBuilder.length():int 90| move-result v4 .line 94 .local v4, "gmtStart", int 91| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 95 94| invoke-virtual {v5}, java.lang.StringBuilder.length():int 97| move-result v2 .line 97 .local v2, "gmtEnd", int 98| const/4 v8, #+0 (0x00000000 | 0.00000) .line 98 .local v8, "symbolStart", int 99| const/4 v7, #+0 (0x00000000 | 0.00000) .line 99 .local v7, "symbolEnd", int 100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 103| move-result v10 104| if-eqz v10, Label_2 .line 100 106| const-string/jumbo v10, " " 109| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 101 112| invoke-virtual {v5}, java.lang.StringBuilder.length():int 115| move-result v8 .line 102 116| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 119| move-result v10 120| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 103 123| invoke-virtual {v5}, java.lang.StringBuilder.length():int 126| move-result v7 Label_2: .line 107 127| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory 129| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 132| move-result-object v6 .line 108 .local v6, "spannableText", android.text.Spannable 133| if-eqz v16, Label_3 .line 109 135| new-instance v10, android.text.style.ForegroundColorSpan 137| const v11, #-7829368 (0xff888888 | NaN) 140| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 110 143| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 109 145| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_3: .line 112 148| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 151| move-result v10 152| if-eqz v10, Label_4 .line 113 154| new-instance v10, android.text.style.ForegroundColorSpan 156| const v11, #-4210753 (0xffbfbfbf | NaN) 159| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 114 162| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 113 164| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 117 167| move-object v1, v6 .line 118 .local v1, "gmtDisplayName", java.lang.CharSequence 168| 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 169| const/4 v10, #+0 (0x00000000 | 0.00000) 170| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void { .params "context" .src "TimeZonePickerUtils.java" .line 184 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 184 18| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v10 .line 185 .local v10, "res", android.content.res.Resources 22| sget v11, com.android.timezonepicker.R$array.timezone_rename_ids 24| invoke-virtual {v10,v11}, android.content.res.Resources.getStringArray(int):java.lang.String[] 27| move-result-object v11 28| iput-object v11, v12, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .line 186 30| sget v11, com.android.timezonepicker.R$array.timezone_rename_labels 32| invoke-virtual {v10,v11}, android.content.res.Resources.getStringArray(int):java.lang.String[] 35| move-result-object v11 36| iput-object v11, v12, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .line 187 38| return-void } method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String { .params "tz", "daylightTime" .src "TimeZonePickerUtils.java" .line 162 0| move-object/16 v13, v28 3| move-object/16 v14, v29 6| move/16 v15, v30 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 162 28| iget-object v7, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 30| if-eqz v7, Label_1 32| iget-object v7, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 34| if-nez v7, Label_2 Label_1: .line 164 36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 39| move-result-object v7 40| invoke-virtual {v12,v13,v10,v7}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 43| move-result-object v7 44| return-object v7 Label_2: .line 167 45| const/4 v6, #+0 (0x00000000 | 0.00000) Label_3: .local v6, "i", int 46| iget-object v7, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 48| array-length v7, v7 49| if-ge v6, v7, Label_5 .line 168 51| invoke-virtual {v12}, java.util.TimeZone.getID():java.lang.String 54| move-result-object v7 55| iget-object v8, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 57| aget-object v8, v8, v6 59| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 62| move-result v7 63| if-eqz v7, Label_6 .line 169 65| iget-object v7, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 67| array-length v7, v7 68| if-le v7, v6, Label_4 .line 170 70| iget-object v7, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 72| aget-object v7, v7, v6 74| return-object v7 Label_4: .line 172 75| const-string/jumbo v7, "TimeZonePickerUtils" 78| new-instance v8, java.lang.StringBuilder 80| invoke-direct {v8}, java.lang.StringBuilder.():void 83| const-string/jumbo v9, "timezone_rename_ids len=" 86| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v8 90| iget-object v9, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 92| array-length v9, v9 93| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 96| move-result-object v8 .line 173 97| const-string/jumbo v9, " timezone_rename_labels len=" .line 172 100| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v8 .line 173 104| iget-object v9, v11, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 106| array-length v9, v9 .line 172 107| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 110| move-result-object v8 111| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 114| move-result-object v8 115| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 180 118| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 121| move-result-object v7 122| invoke-virtual {v12,v13,v10,v7}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 125| move-result-object v7 126| return-object v7 Label_6: .line 167 127| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 129| goto/16 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 0| move-object/16 v10, v26 3| move-object/16 v11, v27 6| move-object/16 v12, v28 9| move-wide/16 v13:v14, v29:v30 12| move/16 v15, v31 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move-wide/16 v12:v13, v13:v14 27| move/16 v14, v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move-wide/16 v11:v12, v12:v13 42| move/16 v13, v14 .prologue_end 45| const/4 v7, #+0 (0x00000000 | 0.00000) .line 67 46| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 49| move-result-object v6 .line 68 .local v6, "timezone", java.util.TimeZone 50| if-nez v6, Label_1 .line 69 52| return-object v7 Label_1: .line 72 53| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 56| move-result-object v5 .line 73 .local v5, "defaultLocale", java.util.Locale 57| iget-object v7, v8, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale 59| invoke-virtual {v5,v7}, java.util.Locale.equals(java.lang.Object):boolean 62| move-result v7 63| if-nez v7, Label_2 .line 76 65| iput-object v5, v8, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale .line 77 67| invoke-direct {v8,v9}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void Label_2: .line 79 70| invoke-direct {v8,v6,v11,v12,v13}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence 73| move-result-object v7 74| return-object v7 } method com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void { .params "this$0" .src "TimeZonePickerView.java" .line 1 0| move-object/16 v14, v23 3| move-object/16 v15, v24 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 1 18| iput-object v13, v12, com.android.timezonepicker.TimeZonePickerView$1.this$0 .line 82 20| invoke-direct {v12}, java.lang.Object.():void .line 1 23| return-void } method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void { .params "v" .src "TimeZonePickerView.java" .line 85 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 85 18| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerView$1.this$0 20| invoke-static {v11}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView 23| move-result-object v11 24| invoke-virtual {v11}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable 27| move-result-object v11 28| invoke-interface {v11}, android.text.Editable.clear():void .line 86 31| return-void } method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView { 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 9| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 11| return-object v12 } 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 0| move-object/16 v9, v29 3| move-object/16 v10, v30 6| move-object/16 v11, v31 9| move-object/16 v12, v32 12| move-wide/16 v13:v14, v33:v34 15| move-object/16 v15, v35 18| move/16 v16, v36 21| move-object/16 v8, v9 24| move-object/16 v9, v10 27| move-object/16 v10, v11 30| move-object/16 v11, v12 33| move-wide/16 v12:v13, v13:v14 36| move-object/16 v14, v15 39| move/16 v15, v16 42| move-object/16 v7, v8 45| move-object/16 v8, v9 48| move-object/16 v9, v10 51| move-object/16 v10, v11 54| move-wide/16 v11:v12, v12:v13 57| move-object/16 v13, v14 60| move/16 v14, v15 63| move-object/16 v6, v7 66| move-object/16 v7, v8 69| move-object/16 v8, v9 72| move-object/16 v9, v10 75| move-wide/16 v10:v11, v11:v12 78| move-object/16 v12, v13 81| move/16 v13, v14 .prologue_end 84| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 58 85| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 45 88| const/4 v3, #+0 (0x00000000 | 0.00000) 89| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 46 91| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 59 93| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext .line 61 95| const-string/jumbo v3, "layout_inflater" .line 60 98| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 101| move-result-object v0 102| check-cast v0, android.view.LayoutInflater .line 62 .local v0, "inflater", android.view.LayoutInflater 104| sget v3, com.android.timezonepicker.R$layout.timezonepickerview 106| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .line 64 109| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 66 111| new-instance v2, com.android.timezonepicker.TimeZoneData 113| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext 115| 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 118| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter 120| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 122| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void 125| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .line 69 127| sget v3, com.android.timezonepicker.R$id.timezonelist 129| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 132| move-result-object v1 133| check-cast v1, android.widget.ListView .line 70 .local v1, "timeZoneList", android.widget.ListView 135| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 137| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 71 140| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 142| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 73 145| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter 147| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 149| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 151| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void 154| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .line 75 156| sget v3, com.android.timezonepicker.R$id.searchBox 158| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 161| move-result-object v3 162| check-cast v3, android.widget.AutoCompleteTextView 164| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .line 76 166| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 168| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void .line 77 171| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 173| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 78 176| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 178| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void .line 80 181| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search 183| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light 185| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void .line 81 188| sget v3, com.android.timezonepicker.R$id.clear_search 190| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 193| move-result-object v3 194| check-cast v3, android.widget.ImageButton 196| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton .line 82 198| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton 200| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1 202| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void 205| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 88 208| return-void } method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void { .params "string" .src "TimeZonePickerView.java" .line 174 0| move-object/16 v14, v25 3| move-object/16 v15, v26 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 174 18| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 20| invoke-virtual {v10}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter 23| move-result-object v10 24| if-nez v10, Label_1 .line 175 26| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 28| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 30| invoke-virtual {v10,v11}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void Label_1: .line 177 33| const/4 v10, #+0 (0x00000000 | 0.00000) 34| iput-boolean v10, v12, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 178 36| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 38| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter 41| move-result-object v10 42| invoke-virtual {v10,v13}, android.widget.Filter.filter(java.lang.CharSequence):void .line 179 45| return-void } method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void { .params "hintTextId", "imageDrawableId" .src "TimeZonePickerView.java" .line 117 0| move-object/16 v13, v32 3| move/16 v14, v33 6| move/16 v15, v34 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 .prologue_end 27| const/4 v10, #+0 (0x00000000 | 0.00000) .line 117 28| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 31| move-result-object v6 32| invoke-virtual {v6,v12}, android.content.res.Resources.getString(int):java.lang.String 35| move-result-object v2 .line 118 .local v2, "hintText", java.lang.String 36| invoke-virtual {v11}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 39| move-result-object v6 40| invoke-virtual {v6,v13}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 43| move-result-object v3 .line 120 .local v3, "searchIcon", android.graphics.drawable.Drawable 44| new-instance v4, android.text.SpannableStringBuilder 46| const-string/jumbo v6, " " 49| invoke-direct {v4,v6}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 121 .local v4, "ssb", android.text.SpannableStringBuilder 52| invoke-virtual {v4,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 122 55| iget-object v6, v11, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 57| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getTextSize():float 60| move-result v6 61| float-to-double v6:v7, v6 62| const-wide/high16 v8:v9, #+4608308318706860032 (0x3ff4000000000000 | 1.25000) 64| mul-double/2addr v6:v7, v8:v9 65| double-to-int v5, v6:v7 .line 123 .local v5, "textSize", int 66| invoke-virtual {v3,v10,v10,v5,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 124 69| new-instance v6, android.text.style.ImageSpan 71| invoke-direct {v6,v3}, android.text.style.ImageSpan.(android.graphics.drawable.Drawable):void 74| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 75| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 76| const/16 v9, #+33 (0x00000021 | 4.62428e-44) 78| invoke-virtual {v4,v6,v7,v8,v9}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 125 81| iget-object v6, v11, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 83| invoke-virtual {v6,v4}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void .line 126 86| return-void } method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void { .params "s" .src "TimeZonePickerView.java" .line 146 0| move-object/16 v14, v26 3| move-object/16 v15, v27 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end 18| const/4 v9, #+0 (0x00000000 | 0.00000) .line 146 19| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerView.mClearButton 21| if-eqz v10, Label_2 .line 147 23| iget-object v10, v12, com.android.timezonepicker.TimeZonePickerView.mClearButton 25| invoke-interface {v13}, android.text.Editable.length():int 28| move-result v11 29| if-lez v11, Label_3 Label_1: 31| invoke-virtual {v10,v9}, android.widget.ImageButton.setVisibility(int):void Label_2: .line 149 34| return-void Label_3: .line 147 35| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 37| goto/16 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 0| move-object/16 v11, v23 3| move-object/16 v12, v24 6| move/16 v13, v25 9| move/16 v14, v26 12| move/16 v15, v27 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 131 45| return-void } method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean { .src "TimeZonePickerView.java" .line 113 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 113 9| iget-boolean v12, v13, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 11| return v12 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String { .src "TimeZonePickerView.java" .line 105 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end 9| const/4 v11, #+0 (0x00000000 | 0.00000) .line 105 10| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 12| if-eqz v12, Label_1 14| iget-object v11, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 16| invoke-virtual {v11}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String 19| move-result-object v11 Label_1: 20| return-object v11 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int { .src "TimeZonePickerView.java" .line 109 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 109 9| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 11| if-eqz v12, Label_2 13| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 15| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 18| move-result v12 Label_1: 19| return v12 Label_2: 20| const/4 v12, #-1 (0xffffffff | NaN) 21| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int { .src "TimeZonePickerView.java" .line 101 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 101 9| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 11| if-eqz v12, Label_2 13| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 15| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 18| move-result v12 Label_1: 19| return v12 Label_2: 20| const/4 v12, #-1 (0xffffffff | NaN) 21| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean { .src "TimeZonePickerView.java" .line 97 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 97 9| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 11| if-eqz v12, Label_2 13| iget-object v12, v13, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 15| invoke-virtual {v12}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean 18| move-result v12 Label_1: 19| return v12 Label_2: 20| const/4 v12, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void { .params "v" .src "TimeZonePickerView.java" .line 165 0| move-object/16 v14, v24 3| move-object/16 v15, v25 6| move-object/16 v13, v14 9| move-object/16 v14, v15 12| move-object/16 v12, v13 15| move-object/16 v13, v14 .prologue_end .line 165 18| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 20| if-eqz v11, Label_1 22| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 24| invoke-virtual {v11}, android.widget.AutoCompleteTextView.isPopupShowing():boolean 27| move-result v11 28| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 30| if-eqz v11, Label_1 .line 166 32| iget-object v11, v12, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 34| invoke-virtual {v11}, android.widget.AutoCompleteTextView.getText():android.text.Editable 37| move-result-object v11 38| invoke-interface {v11}, android.text.Editable.toString():java.lang.String 41| move-result-object v11 42| invoke-direct {v12,v11}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void Label_1: .line 168 45| 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 0| move-object/16 v10, v26 3| move-object/16 v11, v27 6| move-object/16 v12, v28 9| move/16 v13, v29 12| move-wide/16 v14:v15, v30:v31 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 155 45| invoke-virtual {v8}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context 48| move-result-object v6 49| const-string/jumbo v7, "input_method" 52| invoke-virtual {v6,v7}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 55| move-result-object v5 56| check-cast v5, android.view.inputmethod.InputMethodManager .line 156 .local v5, "manager", android.view.inputmethod.InputMethodManager 58| iget-object v6, v8, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 60| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder 63| move-result-object v6 64| const/4 v7, #+0 (0x00000000 | 0.00000) 65| invoke-virtual {v5,v6,v7}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 159 68| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 69| iput-boolean v6, v8, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 160 71| iget-object v6, v8, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 73| invoke-virtual {v6,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void .line 161 76| 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 0| move-object/16 v11, v24 3| move-object/16 v12, v25 6| move/16 v13, v26 9| move/16 v14, v27 12| move/16 v15, v28 15| move-object/16 v10, v11 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move/16 v13, v14 27| move/16 v14, v15 30| move-object/16 v9, v10 33| move-object/16 v10, v11 36| move/16 v11, v12 39| move/16 v12, v13 42| move/16 v13, v14 .prologue_end .line 136 45| iget-boolean v8, v9, com.android.timezonepicker.TimeZonePickerView.mFirstTime 47| if-eqz v8, Label_1 49| iget-boolean v8, v9, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 51| if-eqz v8, Label_1 .line 137 53| const/4 v8, #+0 (0x00000000 | 0.00000) 54| iput-boolean v8, v9, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 138 56| return-void Label_1: .line 140 57| invoke-interface {v10}, java.lang.CharSequence.toString():java.lang.String 60| move-result-object v8 61| invoke-direct {v9,v8}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void .line 141 64| return-void } method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void { .params "type", "string", "time" .src "TimeZonePickerView.java" .line 91 0| move-object/16 v12, v24 3| move/16 v13, v25 6| move-object/16 v14, v26 9| move/16 v15, v27 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move/16 v13, v14 .prologue_end .line 91 36| iget-object v9, v10, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 38| if-eqz v9, Label_1 .line 92 40| iget-object v9, v10, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 42| invoke-virtual {v9,v11,v12,v13}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void Label_1: .line 94 45| return-void } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void { .src "TimeZoneResultAdapter.java" .line 64 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 64 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void { .params "v" .src "TimeZoneResultAdapter.java" .line 70 0| move-object/16 v15, v25 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 70 9| new-instance v11, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 11| invoke-direct {v11}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void .line 71 .local v11, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 14| sget v12, com.android.timezonepicker.R$id.time_zone 16| invoke-virtual {v13,v12}, android.view.View.findViewById(int):android.view.View 19| move-result-object v12 20| check-cast v12, android.widget.TextView 22| iput-object v12, v11, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone .line 72 24| sget v12, com.android.timezonepicker.R$id.time_offset 26| invoke-virtual {v13,v12}, android.view.View.findViewById(int):android.view.View 29| move-result-object v12 30| check-cast v12, android.widget.TextView 32| iput-object v12, v11, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset .line 73 34| sget v12, com.android.timezonepicker.R$id.location 36| invoke-virtual {v13,v12}, android.view.View.findViewById(int):android.view.View 39| move-result-object v12 40| check-cast v12, android.widget.TextView 42| iput-object v12, v11, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .line 74 44| invoke-virtual {v13,v11}, android.view.View.setTag(java.lang.Object):void .line 75 47| 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 0| move-object/16 v12, v25 3| move-object/16 v13, v26 6| move-object/16 v14, v27 9| move-object/16 v15, v28 12| move-object/16 v11, v12 15| move-object/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move-object/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 89 37| invoke-direct {v10}, android.widget.BaseAdapter.():void .line 53 40| iput-boolean v9, v10, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 85 42| iput v9, v10, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 91 44| iput-object v11, v10, com.android.timezonepicker.TimeZoneResultAdapter.mContext .line 92 46| iput-object v12, v10, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .line 93 48| iput-object v13, v10, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .line 95 50| const-string/jumbo v8, "layout_inflater" 53| invoke-virtual {v11,v8}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 56| move-result-object v8 57| check-cast v8, android.view.LayoutInflater 59| iput-object v8, v10, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .line 97 61| iget-object v8, v10, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 63| invoke-virtual {v8}, com.android.timezonepicker.TimeZoneData.size():int 66| move-result v8 67| new-array v8, v8, int[] 69| iput-object v8, v10, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .line 99 71| const/4 v8, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v10,v9,v8,v9}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void .line 100 75| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean { .src "TimeZoneResultAdapter.java" .line 253 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 253 9| const/4 v12, #+0 (0x00000000 | 0.00000) 10| return v12 } method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int { .src "TimeZoneResultAdapter.java" .line 239 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 239 9| iget v12, v13, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 11| return v12 } method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneResultAdapter.java" .line 244 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 244 18| if-ltz v13, Label_1 20| iget v10, v12, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 22| if-lt v13, v10, Label_2 Label_1: .line 245 24| const/4 v10, #+0 (0x00000000 | 0.00000) 25| return-object v10 Label_2: .line 248 26| iget-object v10, v12, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 28| iget-object v11, v12, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 30| aget v11, v11, v13 32| invoke-virtual {v10,v11}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 35| move-result-object v10 36| return-object v10 } method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long { .params "position" .src "TimeZoneResultAdapter.java" .line 263 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end .line 263 18| iget-object v10, v12, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 20| aget v10, v10, v13 22| int-to-long v10:v11, v10 23| return-wide v10:v11 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String { .src "TimeZoneResultAdapter.java" .line 111 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 111 9| iget-object v12, v13, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString 11| return-object v12 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int { .src "TimeZoneResultAdapter.java" .line 107 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 107 9| iget v12, v13, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType 11| return v12 } 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 0| move-object/16 v12, v30 3| move/16 v13, v31 6| move-object/16 v14, v32 9| move-object/16 v15, v33 12| move-object/16 v11, v12 15| move/16 v12, v13 18| move-object/16 v13, v14 21| move-object/16 v14, v15 24| move-object/16 v10, v11 27| move/16 v11, v12 30| move-object/16 v12, v13 33| move-object/16 v13, v14 .prologue_end 36| const/4 v9, #+0 (0x00000000 | 0.00000) .line 268 37| move-object v5, v12 .line 270 .local v5, "v", android.view.View 38| iget-object v7, v10, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 40| aget v7, v7, v11 42| const/16 v8, #-100 (0xffffff9c | NaN) 44| if-ne v7, v8, Label_1 .line 271 46| iget-object v7, v10, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 48| sget v8, com.android.timezonepicker.R$layout.empty_time_zone_item 50| invoke-virtual {v7,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 53| move-result-object v5 .line 272 54| return-object v5 Label_1: .line 276 55| if-eqz v12, Label_2 57| sget v7, com.android.timezonepicker.R$id.empty_item 59| invoke-virtual {v12,v7}, android.view.View.findViewById(int):android.view.View 62| move-result-object v7 63| if-eqz v7, Label_3 Label_2: .line 277 65| iget-object v7, v10, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 67| sget v8, com.android.timezonepicker.R$layout.time_zone_item 69| invoke-virtual {v7,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 72| move-result-object v5 .line 278 73| invoke-static {v5}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void Label_3: .line 281 76| invoke-virtual {v5}, android.view.View.getTag():java.lang.Object 79| move-result-object v6 80| check-cast v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder .line 283 .local v6, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 82| iget-object v7, v10, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 84| iget-object v8, v10, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 86| aget v8, v8, v11 88| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 91| move-result-object v4 .line 284 .local v4, "tzi", com.android.timezonepicker.TimeZoneInfo 92| sget v7, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 94| invoke-virtual {v5,v7,v4}, android.view.View.setTag(int, java.lang.Object):void .line 286 97| iget-object v7, v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone 99| iget-object v8, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName 101| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 288 104| iget-object v7, v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset 106| iget-object v8, v10, com.android.timezonepicker.TimeZoneResultAdapter.mContext 108| invoke-virtual {v4,v8}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence 111| move-result-object v8 112| invoke-virtual {v7,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 290 115| iget-object v3, v4, com.android.timezonepicker.TimeZoneInfo.mCountry .line 291 .local v3, "location", java.lang.String 117| if-nez v3, Label_5 .line 292 119| iget-object v7, v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 121| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 122| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_4: .line 298 125| return-object v5 Label_5: .line 294 126| iget-object v7, v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 128| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 295 131| iget-object v7, v6, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 133| const/4 v8, #+0 (0x00000000 | 0.00000) 134| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 137| goto/16 Label_4 } method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean { .src "TimeZoneResultAdapter.java" .line 103 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 103 9| iget-boolean v12, v13, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults 11| return v12 } method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean { .src "TimeZoneResultAdapter.java" .line 303 0| move-object/16 v15, v24 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 303 9| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 10| return v12 } method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean { .params "position" .src "TimeZoneResultAdapter.java" .line 258 0| move-object/16 v14, v25 3| move/16 v15, v26 6| move-object/16 v13, v14 9| move/16 v14, v15 12| move-object/16 v12, v13 15| move/16 v13, v14 .prologue_end 18| const/4 v10, #+0 (0x00000000 | 0.00000) .line 258 19| iget-object v11, v12, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 21| aget v11, v11, v13 23| if-ltz v11, Label_1 25| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 26| return v10 } method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "v", "position", "id" .src "TimeZoneResultAdapter.java" .line 309 0| move-object/16 v10, v25 3| move-object/16 v11, v26 6| move-object/16 v12, v27 9| move/16 v13, v28 12| move-wide/16 v14:v15, v29:v30 15| move-object/16 v9, v10 18| move-object/16 v10, v11 21| move-object/16 v11, v12 24| move/16 v12, v13 27| move-wide/16 v13:v14, v14:v15 30| move-object/16 v8, v9 33| move-object/16 v9, v10 36| move-object/16 v10, v11 39| move/16 v11, v12 42| move-wide/16 v12:v13, v13:v14 .local_ex v9, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 309 45| iget-object v7, v8, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 47| if-eqz v7, Label_1 .line 310 49| sget v7, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 51| invoke-virtual {v10,v7}, android.view.View.getTag(int):java.lang.Object 54| move-result-object v6 55| check-cast v6, com.android.timezonepicker.TimeZoneInfo .line 311 .local v6, "tzi", com.android.timezonepicker.TimeZoneInfo 57| if-eqz v6, Label_1 .line 312 59| iget-object v7, v8, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 61| invoke-interface {v7,v6}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void .line 313 64| iget-object v7, v6, com.android.timezonepicker.TimeZoneInfo.mTzId 66| invoke-virtual {v8,v7}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void Label_1: .line 316 .end_local v6 69| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void { .params "filterType", "str", "time" .src "TimeZoneResultAdapter.java" .line 125 0| move-object/16 v21, v41 3| move/16 v22, v42 6| move-object/16 v23, v43 9| move/16 v24, v44 12| move-object/16 v20, v21 15| move/16 v21, v22 18| move-object/16 v22, v23 21| move/16 v23, v24 24| move-object/16 v19, v20 27| move/16 v20, v21 30| move-object/16 v21, v22 33| move/16 v22, v23 36| move-object/16 v18, v19 39| move/16 v19, v20 42| move-object/16 v20, v21 45| move/16 v21, v22 .prologue_end .line 125 48| move/from16 v0, v19 50| move-object/from16 v1, v18 52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType .line 126 54| move-object/from16 v0, v20 56| move-object/from16 v1, v18 58| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString .line 127 60| move/from16 v0, v21 62| move-object/from16 v1, v18 64| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime .line 129 66| const/4 v15, #+0 (0x00000000 | 0.00000) 67| move-object/from16 v0, v18 69| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 130 71| const/4 v6, #+0 (0x00000000 | 0.00000) .line 132 .local v6, "idx", int 72| packed-switch v19, Label_13 .line 181 75| new-instance v15, java.lang.IllegalArgumentException 77| invoke-direct {v15}, java.lang.IllegalArgumentException.():void 80| throw v15 Label_1: .line 134 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| const/16 v17, #-100 (0xffffff9c | NaN) 101| aput v17, v15, v16 Label_2: .line 183 103| move-object/from16 v0, v18 105| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 107| if-lez v15, Label_12 109| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_3: 110| move-object/from16 v0, v18 112| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 185 114| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void .line 186 117| return-void Label_4: .line 138 118| move-object/from16 v0, v18 120| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 122| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int 125| move-result v2 .line 139 .local v2, "defaultTzIndex", int 126| const/4 v15, #-1 (0xffffffff | NaN) 127| if-eq v2, v15, Label_5 .line 140 129| move-object/from16 v0, v18 131| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 133| move-object/from16 v0, v18 135| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 137| move/from16 v16, v0 139| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 141| move/from16 v0, v17 143| move-object/from16 v1, v18 145| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 147| aput v2, v15, v16 Label_5: .line 144 149| move-object/from16 v0, v18 151| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext 153| const-string/jumbo v16, "com.android.calendar_preferences" .line 145 156| const/16 v17, #+0 (0x00000000 | 0.00000) .line 144 158| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 161| move-result-object v9 .line 146 .local v9, "prefs", android.content.SharedPreferences 162| const-string/jumbo v15, "preferences_recent_timezones" 165| const/16 v16, #+0 (0x00000000 | 0.00000) 167| move-object/from16 v0, v16 169| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 172| move-result-object v11 .line 147 .local v11, "recentsString", java.lang.String 173| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 176| move-result v15 177| if-nez v15, Label_2 .line 148 179| const-string/jumbo v15, "," 182| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[] 185| move-result-object v10 .line 149 .local v10, "recents", java.lang.String[] 186| array-length v15, v10 187| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN) Label_6: .local v3, "i", int 189| if-ltz v3, Label_2 .line 150 191| aget-object v15, v10, v3 193| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 196| move-result v15 197| if-nez v15, Label_7 .line 151 199| aget-object v15, v10, v3 201| move-object/from16 v0, v18 203| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 205| move-object/from16 v16, v0 207| move-object/from16 v0, v16 209| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 211| move-object/from16 v16, v0 213| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean 216| move-result v15 217| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) .line 150 219| if-eqz v15, Label_7 .line 152 221| move-object/from16 v0, v18 223| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 225| aget-object v16, v10, v3 227| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int 230| move-result v7 .line 153 .local v7, "index", int 231| const/4 v15, #-1 (0xffffffff | NaN) 232| if-eq v7, v15, Label_7 .line 154 234| move-object/from16 v0, v18 236| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 238| move-object/from16 v0, v18 240| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 242| move/from16 v16, v0 244| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 246| move/from16 v0, v17 248| move-object/from16 v1, v18 250| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 252| aput v7, v15, v16 Label_7: .line 149 .end_local v7 254| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 256| goto/16 Label_6 Label_8: .line 162 .end_local v2 .end_local v3 .end_local v9 .end_local v10 .end_local v11 258| move-object/from16 v0, v18 260| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 262| move/from16 v0, v21 264| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList 267| move-result-object v8 .line 163 .local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList;" 268| if-eqz v8, Label_2 .line 164 270| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 273| move-result-object v5 Label_9: .local v5, "i$iterator", java.util.Iterator 274| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 277| move-result v15 278| if-eqz v15, Label_2 280| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 283| move-result-object v4 284| check-cast v4, java.lang.Integer .line 165 .local v4, "i", java.lang.Integer 286| move-object/from16 v0, v18 288| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 290| move-object/from16 v0, v18 292| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 294| move/from16 v16, v0 296| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 298| move/from16 v0, v17 300| move-object/from16 v1, v18 302| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 304| invoke-virtual {v4}, java.lang.Integer.intValue():int 307| move-result v17 308| aput v17, v15, v16 310| goto/16 Label_9 Label_10: .line 170 .end_local v4 .end_local v5 .end_local v8 312| move-object/from16 v0, v18 314| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 316| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 318| move-object/from16 v0, v20 320| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 323| move-result-object v12 324| check-cast v12, java.util.ArrayList .line 171 .local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList;" 326| if-eqz v12, Label_2 .line 172 328| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 331| move-result-object v14 Label_11: .local v14, "tzi$iterator", java.util.Iterator 332| invoke-interface {v14}, java.util.Iterator.hasNext():boolean 335| move-result v15 336| if-eqz v15, Label_2 338| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object 341| move-result-object v13 342| check-cast v13, java.lang.Integer .line 173 .local v13, "tzi", java.lang.Integer 344| move-object/from16 v0, v18 346| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 348| move-object/from16 v0, v18 350| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 352| move/from16 v16, v0 354| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 356| move/from16 v0, v17 358| move-object/from16 v1, v18 360| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 362| invoke-virtual {v13}, java.lang.Integer.intValue():int 365| move-result v17 366| aput v17, v15, v16 368| goto/16 Label_11 Label_12: .line 183 .end_local v12 .end_local v13 .end_local v14 370| const/4 v15, #+0 (0x00000000 | 0.00000) 371| goto/16 Label_3 373| nop Label_13: .line 132 374| 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 0| move-object/16 v16, v36 3| move-object/16 v17, v37 6| move-object/16 v15, v16 9| move-object/16 v16, v17 12| move-object/16 v14, v15 15| move-object/16 v15, v16 18| move-object/16 v13, v14 21| move-object/16 v14, v15 .prologue_end 24| const/4 v12, #+0 (0x00000000 | 0.00000) 25| const/4 v9, #+0 (0x00000000 | 0.00000) .line 197 26| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext 28| const-string/jumbo v11, "com.android.calendar_preferences" 31| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 34| move-result-object v3 .line 199 .local v3, "prefs", android.content.SharedPreferences 35| const-string/jumbo v10, "preferences_recent_timezones" 38| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 41| move-result-object v7 .line 200 .local v7, "recentsString", java.lang.String 42| if-nez v7, Label_2 .line 201 44| move-object v7, v14 Label_1: .line 234 45| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 48| move-result-object v9 49| const-string/jumbo v10, "preferences_recent_timezones" 52| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 55| move-result-object v9 56| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 235 59| return-void Label_2: .line 204 60| new-instance v6, java.util.LinkedHashSet 62| invoke-direct {v6}, java.util.LinkedHashSet.():void .line 205 .local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 65| const-string/jumbo v10, "," 68| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 71| move-result-object v10 72| array-length v11, v10 Label_3: 73| if-ge v9, v11, Label_5 75| aget-object v8, v10, v9 .line 206 .local v8, "tzId", java.lang.String 77| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean 80| move-result v12 81| if-nez v12, Label_4 83| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean 86| move-result v12 87| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 89| if-eqz v12, Label_4 .line 207 91| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean Label_4: .line 205 94| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 96| goto/16 Label_3 Label_5: .line 211 .end_local v8 98| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator 101| move-result-object v2 Label_6: .line 212 .local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator;" 102| invoke-virtual {v6}, java.util.LinkedHashSet.size():int 105| move-result v9 106| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 107| if-lt v9, v10, Label_7 .line 213 109| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 112| move-result v9 113| if-nez v9, Label_10 Label_7: .line 219 115| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean .line 221 118| new-instance v0, java.lang.StringBuilder 120| invoke-direct {v0}, java.lang.StringBuilder.():void .line 222 .local v0, "builder", java.lang.StringBuilder 123| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 223 .local v1, "first", boolean 124| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 127| move-result-object v5 Label_8: .local v5, "recent$iterator", java.util.Iterator 128| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 131| move-result v9 132| if-eqz v9, Label_12 134| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 137| move-result-object v4 138| check-cast v4, java.lang.String .line 224 .local v4, "recent", java.lang.String 140| if-eqz v1, Label_11 .line 225 142| const/4 v1, #+0 (0x00000000 | 0.00000) Label_9: .line 229 143| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 146| goto/16 Label_8 Label_10: .line 216 .end_local v0 .end_local v1 .end_local v4 .end_local v5 148| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .line 217 151| invoke-interface {v2}, java.util.Iterator.remove():void 154| goto/16 Label_6 Label_11: .line 227 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 156| const-string/jumbo v9, "," 159| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 162| goto/16 Label_9 Label_12: .line 231 .end_local v4 164| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 167| move-result-object v7 168| goto/16 Label_1 }